Kamis, 02 Maret 2017

DFPLAYERmini

DFPlayer_Mini_Pin

DFPlayer Mini adalah module Sound/music Player yang mendukung beberapa file salah satunya adalah file .mp3 yang umum kita gunakan sebagai format sound file.

DFPlayer mini mempunyai 16 pin interface berupan standar DIP pin header pada kedua sisinya.
Berikut nama dan fungsi masing-masing pin pada module DFPlayer mini :







DFPlayer mini dapat bekerja sendiri secara standalone ataupun bekerja bersama dengan microkontroller (misal.arduino) melalui koneksi serial.

1.Pengunaan DFPlayer Mini secara Stand-Alone

   Pada penggunaan modul DFPlayer mini  anda dapat   mengabaikan pushbutton S3 dan S4 yg terhubung di pin ADKey. Hanya memerlukan 2 buah push button dan 1 mini speaker.Tekan S1 dan S2 dengan cepat untuk Next atau Previous lagu dan tekan S1/S2 secara hold/ditahan untuk atur Volume.



2.AD Key (Analog to Digital) Mode

Module DFPlayer mini memiliki 2 pin ADC (analog to digital converter) pada pin 12 dan 13 yang dapat kita gunakan sebagai metode input untuk memberikan trigger kepada internal MCU DFPlayer mini untuk mengartikan beberapa perintah tombol.
Caranya adalah dengan membuat button array seperti yang ada pada LCD button module.kita bisa membuat 20 pushbutton dengan 20 fungsi berbeda.

Module DFPlayer mini sudah memiliki builtin Amplifier (mini) dan sudah bisa men-drive mini speaker sebagai output suara,sayangnya daya power amplifier yang dihasilkan masih kecil sehingga cepat panas saat digunakan untuk drive speaker 4-8Ohm.

Apabila ingin menggunakan Eksternal Amplifier maka dapat diambil dari pin DAC_R dan DAC_L serta  common GND.Eksternal amplifier yang dapat digunakan adalah seri PAMxxx ataupun TDAxxx.

Pengunaan DFPlayer Mini pada Arduino

DFPlayer memiliki koneksi serial yang dapat menerima instruksi dari micontroller lain seperti arduino.
Berikut adalah daftar perintah yang dapat digunakan untuk kontrol Module DFPlayer mini melalui koneksi serial Arduino yaitu RX dan TX:


Koneksi Serial DFPlayer mini ke Arduino Uno (tanpa library) :

pada wering diatas pin RX pada DFPlayermini dihubungkan ke Pin TX pada arduino dan Pin TX DFPlayermini dihubungkan ke Pin RX pada arduino
Dengan koneksi diatas anda dapat langsung mengontrol DFPlayer mini melalui Serial Command.



Koneksi Serial DFPlayer mini ke Arduino Uno menggunakan Library DFPlayer library V.2.0 dan library SoftwareSerial

Silahkan download library resmi nya disini

Untuk tes awal silahkan buka Example pada library pada sketch "DFPlayer PlayAll SoftwareSerial"
atau Copy paste Skecth berikut ke dalam Arduino IDE :


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup () {
  Serial.begin (9600);
  mySerial.begin (9600);
  mp3_set_serial (mySerial); //set softwareSerial for DFPlayer-mini mp3 module 
  delay(1);  //wait 1ms for mp3 module to set volume
  mp3_set_volume (15);          // value 0~30
}

void loop () {   
  boolean play_state = digitalRead(3);
  if(play_state == HIGH){
    mp3_next ();
  }
}

Berikut adalah Wiring untuk Arduino-DFPlayer dengan coding diatas
         Arduino Uno - DFPlayer
        *Pin 5V - DFPlayer VCC (1)
        *Pin GND - DFPlayer GND (7/10)
        *Pin10 - DFPlayer TX (3)
        *Pin11 - DFPlayer RX (2)
        *Pin3  - DFPlayer BUSY (16)

Sketch coding diatas akan memainkan semua lagu secara berurutan dengan memanfaatkan pin BUSY pada module DFPlayer.Apabila 1 lagu/suara sudah selesai diputar maka DF player akan masuk ke mode iddle yang menyebabkan pin BUSY(16) akan HIGH dan mentrigger pin D3 Arduino dan Arduino pun akan mengirim command mp3_next (memutar file berikutnya).Saat mp3 berikutnya sudah 'play' maka pin busy kembali 'LOW' dan menunggu file selesai diputar untuk HIGH kembali.


Kontrol DFPlayer mini dengan program di Arduino


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>

SoftwareSerial mySerial(2, 3); // RX, TX

//
void setup () {
 Serial.begin (9600);
 mySerial.begin (9600);
 mp3_set_serial (mySerial); //set softwareSerial for DFPlayer-mini mp3 module 
 delay(1);  //wait 1ms for mp3 module to set volume
 mp3_set_volume (15);
}


//
void loop () {        
 mp3_play (1);
 delay (6000);
 mp3_next ();
 delay (6000);
 mp3_prev ();
 delay (6000);
 mp3_play (4);
 delay (6000);
}

Berikut adalah Wiring untuk Arduino-DFPlayer dengan coding diatas
         Arduino Uno - DFPlayer
        *Pin 5V - DFPlayer VCC (1)
        *Pin GND - DFPlayer GND (7/10)
        *Pin2 - DFPlayer TX (3)
        *Pin3 - DFPlayer RX (2)
     
Pada contoh coding diatas kita bisa kontrol DFPlayer melalui program di arduino bahkan bisa menggunakan sensor atau fungsi lain untuk mengkontrol perintah serial ke DFPlayer.

Rabu, 01 Maret 2017

Apa Itu Arduino ?

Apa itu Arduino (Perkenalan)

Arduino merupakan suatu alat untuk membuat komputer sendiri jadi kita dapat merasakan serta lebih mengontrol “dunia fisik” daripada komputer desktop. Arduino merupakan suatu platform komputasi fisik yang open-source berbasis papan/board mikrokontroler sederhana, serta pengembangan bisa menulis perangkat lunak untuk board ini.
apa itu arduino

Menurut Wikipedia

Arduino adalah pengendali mikro single-board yang bersifat open-source, diturunkan dari Wiring platform, dirancang untuk memudahkan penggunaan elektronik dalam berbagai bidang. Hardwarenya memiliki prosesor Atmel AVR dan softwarenya memiliki bahasa pemrograman sendiri.
Arduino merupakan suatu  platform open source (sumber terbuka) yang dipakai untuk membuat sebuah proyek-proyek elektronika. Arduino terdiri dari dua tahap mutlak yaitu suatu  papan sirkuit fisik (tidak jarang disebut juga dengan mikrokontroler) serta suatu  perangkat lunak alias IDE (Integrated Development Environment) yang berlangsung pada komputer. Perangkat lunak ini tak jarang disebut Arduino IDE yang dipakai untuk menulis serta meng-upload kode dari komputer ke papan fisik (hardware) Arduino. Ketika menuturkan Arduino maka ada dua faktor yang terlintas dalam pikiran para pemakainya, yaitu hardware serta aplikasi. Dua tahap ini seakan satu kesatuan utuh yang tak dapat di pisahkan.
Arduino dapat digunakan untuk mengembangkan objek interaktif, mengambil masukan dari berbagai switch atau sensor, dan mengendalikan berbagai lampu, motor, dan output fisik lainnya. Proyek Arduino dapat berdiri sendiri, atau berkomunikasi dengan perangkat lunak (software) yang berjalan pada komputer Anda (misalnya Flash, Pengolahan, MaxMSP.) Board dapat dirakit dengan tangan atau dibeli; open-source IDE dapat didownload secara gratis.

Apa Sebenarnya Kegunaan Arduino?

Hardware serta aplikasi Arduino dirancang bagi para seniman, tampilaner, pe-kegemaran, peretas, pemula serta siapapun yang berminat untuk menciptakan objek interaktif serta pengembangan lingkungan. Arduino sanggup berinteraksi dengan tombol, LED, motor, speaker, GPS, kamera, internet, handphone pintar bahkan dengan televisi anda. Fleksibilitas ini dihasilkan dari kombinasi keterdapatan aplikasi Arduino yang gratis, papan perangkat keras yang terjangkau, serta keduanya yang mudah untuk dipelajari. Faktor inilah yang menciptakan jumlah pemakai menjadi suatu  komunitas besar dengan beberapa kontribusinya yang sudah dihadirkan pada beberapa proyek dengan berbasiskan Arduino.

Papan Mikrokontroler Arduino

Sebenarnya Ada banyak jenis papan Arduino yang dapat kita digunakan namun dengan tujuan yang berbeda. Beberapa papan arduino memiliki ukuran, jumlah pin, dan mikrokontroler yang berbeda seperti apa gambar dibawah ini merupakan papan arduino yang sering digunakan untuk awal belajar Arduino.





papan arduino
Mikrocontroler Arduino

  • Arduino Uno adalah board mikrokontroler berbasis ATmega328
  • Uno memiliki 14 pin digital input / output (6 diantaranya dapat digunakan sebagai output PWM), 6 input analog, resonator keramik 16 MHz, koneksi USB, jack listrik, header ICSP, dan tombol reset.
  • Arduino Uno menggunakan FTDI chip driver USB-to-serial.
  • Fitur Atmega16U2 diprogram sebagai konverter USB-to-serial.
  • Memiliki resistor pulling 8U2 HWB yang terhubung ke tanah, sehingga lebih mudah untuk menggunakan mode DFU.

Spesifikasi Arduino Uno

Spesifikasi Arduino

Sumber Daya Listrik Arduino

  • Arduino Uno dapat diaktifkan melalui koneksi USB atau dengan catu daya eksternal.
  • Untuk sumber daya Eksternal (non-USB) dapat berasal baik dari adaptor AC-DC atau baterai. Adaptor ini dapat dihubungkan dengan memasukkan 2.1mm jack DC ke colokan listrik board.
  • Baterai dapat dimasukkan pada pin header Gnd dan Vin dari konektor DAYA.
  • Board dapat beroperasi pada pasokan eksternal dari 6 sampai 20 volt. Jika tegangan kurang dari 6 volt mungkin tidak akan stabil. Jika menggunakan lebih dari 12V, regulator tegangan bisa panas dan merusak papan. Rentang yang dianjurkan adalah 7 sampai 12 volt.

Pin Listrik Arduino uno r3

Pin Listrik Arduino uno r3
  • VIN. Input tegangan ke board Arduino ketika menggunakan sumber daya eksternal. Jika ingin memasok tegangan melalui colokan listrik, gunakan pin ini.
  • 5V. Pin ini merupakan output 5V yang telah diatur oleh regulator papan Arduino.
  • Tegangan pada pin 3V3. 3.3Volt dihasilkan oleh regulator on-board. Menyediakan arus maksimum 50 mA.
  • GND. Pin Ground.
  • IOREF. Pin ini di papan Arduino memberikan tegangan referensi ketika mikrokontroler beroperasi. Sebuah shield yang dikonfigurasi dengan benar dapat membaca pin tegangan IOREF sehingga dapat memilih sumber daya yang tepat agar dapat bekerja dengan 5V atau 3.3V.

Mengapa Harus Arduino (Beberapa Kelebihan)

Ada banyak sistem berbasis mikrokontroler lain atau platform mikrokontroler yang tersedia untuk “komputasi fisik”. Parallax Basic Stamp, Netmedia yang BX-24, Phidgets, MIT Handyboard, dan banyak lagi yang lainnya menawarkan fungsionalitas yang sama. Semua alat ini mengambil rincian pemrograman mikrokontroler berantakan dan membungkusnya dalam paket yang mudah digunakan.
Namun Arduino juga menyederhanakan proses pekerjaan berbasis mikrokontroler, serta menawarkan beberapa keuntungan lebih bagi guru, siswa, dan amatir yang tertarik pada sistem lain:
  1. Murah
Arduino relatif murah dibandingkan dengan platform mikrokontroler lain. Versi paling mahal dari modul Arduino dapat dirakit dengan tangan, dan bahkan biaya perakitan modul Arduino kurang dari $50.
  1. Cross-platform
Perangkat lunak Arduino berjalan pada Windows, Macintosh OSX, dan sistem operasi Linux. Kebanyakan sistem mikrokontroler terbatas pada Windows.
  1. Sederhana
Lingkungan pemrograman Arduino mudah digunakan untuk pemula, namun cukup bagi pengguna tingkat lanjut untuk mengambil keuntungan dari fleksibilitasnya. Bagi para guru, Arduino sangat nyaman, didasarkan pada lingkungan pemrograman Processing, sehingga siswa belajar program akan terbiasa dengan tampilan dan nuansa dari Arduino.
  1. Open sourcedan perangkat lunak yang dapat dikembangkan
Arduino diproduksi sebagai alat open source, tersedia untuk perluasan bagi programmer berpengalaman. Bahasa dapat diperluas melalui perpustakaan C++, dan orang-orang yang ingin memahami rincian teknis dapat membuat program lompatan dari Arduino ke bahasa pemrograman berbasis C AVR. Demikian pula, Anda dapat menambahkan kode C AVR langsung ke dalam program Arduino.
  1. Open sourcedan hardware dapat dikembangkan
Arduino didasarkan pada Atmel mikrokontroler ATMEGA8 dan ATmega168. Perencanaan/ Rancangan modul diterbitkan di bawah lisensi Creative Commons, sehingga desainer sirkuit yang berpengalaman dapat membuat versi mereka sendiri, memperluas dan meningkatkan sistem Arduino. Bahkan pengguna yang relatif tidak berpengalaman dapat membangun versibreadboard untuk memahami cara kerjanya dan menghemat uang.

List/ Daftar Produk Arduino (Lebih Detail)

arduino
Seperti yang kita ketahui bahwa arduino sering dipakai oleh kebanyakan penghobi Mikrokontorer. Harga Arduino yang Asli sekitar 300an, kalo yang clone mungkin agak murah tapi fungsi tetap sama pada arduino yang asli, diartikel selanjutnya saya akan menjelaskan perbedaan arduino asli dan clone agar anda membedakan dan memilih arduino mana yang harus digunakan, untuk anda yang ini mencoba semua produk Arduino, anda dapat mengunjungi situs resmi arduino untuk mendapatkan referensi (http://arduino.cc/).