MP3 Player Menggunakan DFPlayer Mini dan Arduino

Spread the love

Mengenal DFPlayer Mini

DFPlayer Mini MP3 Player adalah modul MP3 kecil dan murah dengan output yang sederhana bisa langsung ke speaker. Modul ini dapat digunakan sebagai modul yang berdiri sendiri dengan baterai terpasang, speaker dan tombol push atau digunakan dalam kombinasi dengan Arduino atau yang lainnya dengan kemampuan RX / TX.

Spesifikasi

  • Support sampling rates (kHz): 8/11.025/12/16/22.05/24/32/44.1/48
  • Output 24-bit DAC, dukungan untuk rentang dinamis 90dB, SNR mendukung 85dB
  • Sepenuhnya mendukung sistem file FAT16 dan FAT32, dukungan maksimum 32G kartu TF, dukungan 32G disk U, 64M byte NORFLASH
  • Berbagai mode kontrol, mode kontrol I / O, mode serial, mode kontrol tombol AD
  • Fungsi menunggu suara iklan, musik dapat ditangguhkan, ketika iklan berakhir musik kembali diputar
  • Data audio diurutkan berdasarkan folder, mendukung hingga 100 folder, setiap folder dapat menampung hingga 255 lagu
  • 30 tingkat volume yang dapat disetel, EQ 6 level yang dapat diatur

Aplikasi

  • Siaran suara navigasi mobil
  • Suara pengatur transportasi jalan, stasiun bis, stasiun kereta dan jalan tol
  • Suara mesin penjawab otomatis, customer services
  • Suara panduan kendaraan masuk dan keluar dari jalur yang membutuhkan verifikasi
  • Suara saluran kontrol perbatasan keamanan publik
  • Alarm suara multi-saluran atau suara panduan pengoperasian peralatan
  • Mobil wisata untuk pemberitahuan mengemudi yang aman
  • Alarm kegagalan peralatan elektromekanis
  • Suara alarm kebakaran
  • Suara gerobak jualan keliling
  • Peralatan siaran otomatis, siaran reguler dll

DFPlayer Mini Pin Out

DFPlayer Mini Pin Out
Deskripsi Pin DFPlayer Mini

Work Mode

1. Serial Mode
Support for asynchronous serial communication mode via PC serial sending commands Communication Standard:9600 bps Data bits :1 Checkout:none Flow Control :none

  • Instruction Description
  • Serial Control Cmd
  • Serial Query Cmd

2. AD KEY Mode

3. I/O Mode
Ini mode yang paling sederhana.

Pada artikel ini kita akan membuat dua model MP3 Player. Pertama kita akan membuat pemutar MP3 sederhana dengan satu speaker dan yang kedua meningkatkannya sebagai pemutar Stereo menggunakan modul amplifier sederhana yaitu PAM8403 super mini dan dua speaker.

Bahan Yang Dibutuhkan

  • Arduino Uno (atau lainnya)
  • DF Player module
  • 1K Resistor
  • Tiga push buttons (dapat ditambahkan jika ingin memfungsikan tombol lainnya)
  • Speaker (2 untuk stereo player)
  • PAM8403 Super mini Amplifier Module (untuk stereo player)

Library

Ada library menarik yang tersedia bagi kita untuk menggunakan DFPlayer dengan mudah. Meskipun tanpa menggunakan library kita juga dapat menulis kode tetapi kita harus menulis semua sinyal (perintah) secara manual. Jadi kita akan menggunakan library yang sudah tersedia dan bisa didownload DISINI.

Skema Rangkaian

Berikut adalah skema rangkaian untuk MP3 Player Mono sederhana

Sedangkan berikut ini adalah skema untuk pemutar MP3 Stereo dengan modul amplifier audio PAM8403 Super Mini. Harap dicatat bahwa Anda dapat menggunakan sirkuit Amplifier lain yang kompatibel. Disini menggunakan PAM8403 karena biaya yang sangat murah dan mudah digunakan. dan juga bekerja dengan supply 5V (dapat bekerja dengan +5V Arduino)

Source Code

Berikut ini adalah source code untuk DFPlayer Mini, jika ingin menambahkan fungsi-fungsi yang lain bisa ditambahkan sendiri code programnya dengan mengacu pada library yang digunakan.

#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"

SoftwareSerial mySoftwareSerial(10, 11); // RX, TX
DFRobotDFPlayerMini myDFPlayer;

int buttonNext = 2;
int buttonPause = 3;
int buttonPrevious = 4;

boolean isPlaying = false;

void setup() {
    pinMode(buttonPause, INPUT);
    digitalWrite(buttonPause, HIGH);
    pinMode(buttonNext, INPUT);
    digitalWrite(buttonNext, HIGH);
    pinMode(buttonPrevious, INPUT);
    digitalWrite(buttonPrevious, HIGH);

    mySoftwareSerial.begin(9600);
    Serial.begin(9600);

    delay(1000);

    Serial.println();
    Serial.println("DFPlayer Mini Demo");
    Serial.println("Initializing DFPlayer...");

    if (!myDFPlayer.begin(mySoftwareSerial)) {
        Serial.println("Unable to begin:");
        Serial.println("1.Please recheck the connection!");
        Serial.println("2.Please insert the SD card!");
        while (true);
    }
    Serial.println(F("DFPlayer Mini online."));

    myDFPlayer.setTimeOut(500);

    //----Set volume----
    myDFPlayer.volume(10); //Set volume value (0~30).
    //myDFPlayer.volumeUp(); //Volume Up
    //myDFPlayer.volumeDown(); //Volume Down

    //----Set different EQ----
    myDFPlayer.EQ(DFPLAYER_EQ_NORMAL);
    //  myDFPlayer.EQ(DFPLAYER_EQ_POP);
    //  myDFPlayer.EQ(DFPLAYER_EQ_ROCK);
    //  myDFPlayer.EQ(DFPLAYER_EQ_JAZZ);
    //  myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC);
    //  myDFPlayer.EQ(DFPLAYER_EQ_BASS);

    myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD);

    myDFPlayer.play(1); //Play the first song
    isPlaying = true;
    Serial.println("Playing..");
}

void loop() {
    if (digitalRead(buttonPause) == LOW) {
        if (isPlaying) {
            myDFPlayer.pause();
            isPlaying = false;
            Serial.println("Paused..");
        } else {
            isPlaying = true;
            myDFPlayer.start();
            Serial.println("Playing..");
        }
        delay(500);
    }
    if (digitalRead(buttonNext) == LOW) {
        if (isPlaying) {
            myDFPlayer.next();
            Serial.println("Next Song..");
        }
        delay(500);
    }

    if (digitalRead(buttonPrevious) == LOW) {
        if (isPlaying) {
            myDFPlayer.previous();
            Serial.println("Previous Song..");
        }
        delay(500);
    }
}

Menjalankan DFPlayer Mini

Copy beberapa File MP3 ke kartu MicroSD dan masukkan ke slot MicroSD pada modul DFPlayer Mini. Setelah itu aktifkan supply keseluruhan rangkaian.

Modul MP3 Player Lainnya

Selain DFPlayer Mini, ada juga sebuah modul MP3 Player yang cukup terkenal dan juga banyak digunakan karena mempunyai fungsi dan feature yang hampir sama dengan DFPlayer Mini yaitu JQ6500. Untuk mempelajari lebih lanjut berkaitan dengan JQ6500 sebagai MP3 Player silahkan buka artikel berikut :

Demikian tutorial membuat MP3 Player dengan DFPlayer Mini dan contoh program DFPlayer Mini dengan menggunakan Arduino.

+++++++ Semoga Bermanfaat +++++++

Be the first to comment

Leave a Reply

Alamat email Anda tidak akan dipublikasikan.


*