DFPlayer Mini

بسم الله الرحمن الرحيم

Menjalankan File MP3 dengan Modul DFPlayer mini dan Arduino

Guru/Penulis : Yoskin Erlangga Anwarsyam

Hidup tanpa mendengar musik/lagu akan terasa sepi. Lagu yang sedih menyentuh hati begitu pilu membuat anda menitikan air mata, lagu yang gembira membuat anda semangat. Lagu dapat membuat suasana hati anda berubah. Bisa sedih merana, bisa menghibur, bisa happy dan juga bisa lupa waktu sesuai dengan keadaan anda saat itu.

Dahulu, saat kita mendengar musik atau lagu hanya terbatas melalui media Radio dan TV. Sekarang tidak lagi, karena Teknologi informasi dan komunikasi terus berkembang. Untuk mendengar berbagai jenis lagu, anda tinggal ambil HP (SmartPhone), bisa offline atau menggunakan fasilitas Internet.

Selain itu ada Komputer dengan program Winamp yang dapat menjalankan berbagai format audio seperti WAV, WMA dan MP3 serta Arduino yang menggunakan Modul DFPlayer Mini. Lebih tepatnya disini, anda diajak untuk menggunakan DFPlayer Mini dalam mendengarkan lagu dengan format WAV, WMA dan MP3 sebagai Media Pembelajaran. Okey guys!

DFPlayer Mini adalah modul suara/musik Player yang mendukung beberapa Format file suara,  salah satunya format  .MP3.  Bentuk fisik dari DFPlayer mini  berbentuk persegi 4(empat) dengan ukuran 20 x 20 mm yang dimana memiliki 16 kaki pin. Output pada module mp3 mini ini dapat langsung dihubungkan dengan speaker atau amplifier sebagai pengeras suaranya.

Berikut Modul DFPlayer mini dan fungsi kaki pin nya :

DFPlayer mini dapat bekerja sendiri (standalone)  atau bekerja bersama dengan Arduino  melalui koneksi serial dengan komputer.

Perangkat Eletronik yang digunakan :

  • Board  Arduino Uno
  • Modul  DFPlayer Mini
  • Speaker mini 4-8 ohm, 10 Watt
  • Memori micro SDCard  4 GB atau 8 GB
  • Lagu MP3 sebanyak 5 Judul (minimal) atau lebih
  • Kabel jumper sesuai kebutuhan
  • Komputer dan software arduino IDE
  • Push Button 1 buah untuk meRESET atau mengganti Nomor lagu (NEXT /PREV)

Hal – hal yang harus diperhatikan dalam penyimpanan lagu .mp3 di microsd card adalah :

  • Format microsd card tersebut kedalam FAT atau FAT32
  • Buat Folder dengan nama “mp3” untuk peletakan file-file audio  .mp3 yang dicopy ke Folder tersebut.
  • Rename file audio .mp3 yang dicopykan (5 File) dengan nama 0001.mp3, 0002.mp3, 0003.mp3, 0004.mp3 dan 0005.mp3. Nama File terdiri 4 angka.

Perhatikan gambar Koneksi Serial DFPlayer mini ke Arduino Uno dibawah ini :

Terdapat resistor 1KΩ pada kabel TX, yang dimana difungsikan untuk mengurangi noise audio

Penggunaan PIN  Arduino dan DFPlayer sesuai gbr diatas , yaitu :

  • Pin 5V     –> DFPlayer VCC (1)
  • Pin GND –> DFPlayer GND (7) dan (10)
  • Pin  9       –> DFPlayer BUSY (16)
  • Pin10       –> DFPlayer RX (2)
  • Pin11        –> DFPlayer TX (3)

Penggunaan Speaker dan DFPlayer sesuai gambar adalah :

  • Speaker (+) –> DFPlayer  SPK_1

  • Speaker (–) –> DFPlayer  SPK_2

Optional :

Tambahkan Push Button  pada ProtoBoard,  agar anda dapat me RESET atau mengganti nomor lagu dengan cepat. Push Button tersebut memiliki 2(dua) kaki, dimana salah satu kakinya dihubungkan ke IO_2 (Trigger Port 2) atau ke IO_1 (Trigger Port 1)   dan kaki lainnya dihubungkan ke GND ( negative) pada Proto Board.

Menyiapkan Library DFPlayer Mini :

Dengan koneksi diatas anda dapat langsung mengontrol DFPlayer mini melalui Serial Command.
Koneksi Serial DFPlayer mini ke Arduino Uno menggunakan Library resminya yang filenya dapat anda download melalui situs yaitu :

https://raw.githubusercontent.com/Arduinolibrary/DFRobot_Mini_Player/master/DFPlayer_Mini_mp3.zip dan https://yoskin.wordpress.com/download.

File tersebut anda tambahkan pada  Software Arduino IDE seperti gambar dibawah ini.

Langkah-langkah menambahkan Library kedalam Software Arduino IDE (lihat gbr)

  1. Klik menu Sketch à Include Libraryàklik menu Add.ZIP Library
  2. carilah file DFPlayer_Mini_mp3.zip yang anda download yang tersimpan pada Folder Download/Compressed, lalu klik
  3. Jika berhasil maka akan diinformasikan bahwa file sudah ditambahkan pada Software Arduino IDE.  Selanjutnya anda sudah dapat menulis Sketch Lagu seperti contoh dibawah ini :

Salinlah Sketch Lagu  dibawah ini.

//—————————————————————————–

// Nama  Program              : NewRules -Symphony – LED.ino
// Perangkat/Komponen  : 5 LED (optional), Modul DFPlayer-mini,  Speaker 8 Ohm,10 Watt
// Guru, Programmer        : Yoskin Erlangga Anwarsyam
// —————————————————————————-

/* Gunakan :
*Pin9  –  player BUSY
*Pin10 – player TX;
*Pin11 – player RX;
*/

#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>

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

void setup () {
// Set untuk 5 LED – optional 

pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);

Serial.begin (9600);
mySerial.begin (9600);

// set softwareSerial untuk modul DFPlayer-mini mp3

mp3_set_serial (mySerial);
delay(1);  //tunggu 1ms untuk mp3 module mengatur volume
mp3_set_volume (30);

}

void loop () {

digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, LOW);
delay(100);
digitalWrite(3,LOW);
delay(100);
digitalWrite(3,HIGH);
delay(100);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4, LOW);
delay(100);
digitalWrite(5,LOW);
delay(100);
digitalWrite(5,HIGH);
delay(100);
digitalWrite(6,HIGH);
delay(100);
digitalWrite(6,LOW);
delay(10);

// Nyanyikan mp3
boolean play_state = digitalRead(9);

if(play_state == HIGH)

{

mp3_next ();
}
}

// Selesai, Selamat Belajar.

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 perintah mp3_next (memutar file berikutnya).

Saat mp3 berikutnya sudah ‘play’ maka pin busy kembali ‘LOW’ dan menunggu file selesai diputar untuk HIGH   kembali.  Penggunaan  Push  Button  dapat  anda  lakukan jika anda ingin me RESET atau mengganti segera lagu berikutnya.