Membuat Mp3 Wireless Menggunakan DFPlayer Mini + Remote



Bagi teman-yang ingin membuat project ini. alangkah baiknya mempelajari terlebih dahulu step by step tentang modul yang akan digunakan di project kali ini, seperti Remote IR, 3 Wire LCD, dan DFPlayer Mini. teman-teman bisa mempelajarinya melalui link dibawah ini.






Selain itu yang perlu diperhatian lagi adalah File yang akan dimasukkan ke dalam SD Card, betnuk file harus berupa Ekstension Mp3, dan nama file harus berupa angka yang dimulai dari 0000-9999, untuk contoh, jika teman-teman mempunyai file lagu "Nissa Sabyan-01.mp3" teman-teman harus merubah nama file nya menjadi 0001.mp3 atau 0001Nissa Sabyan-01.mp3. karena modul DFPlayer akan mengekseusi Nomor File bukan Nama File.

Setelah File yang akan dimasukkan ke SD Card sudah siap, maka masukkan file tersebut kedalam sebuah folder yang diberi nama mp3. folder mp3 inilah yang di masukkan kedalam SD Card.




================================== SOURCE CODE ==================================

#include "Wire.h"
#include "IRremote.h"
#include "DFPlayer_Mini_Mp3.h"
#include "LiquidCrystal_SR.h"
LiquidCrystal_SR lcd(5,6,7); //3 Wire LCD
SoftwareSerial mySerial(2,3); // RX, TX

int RECV_PIN = 4;
String IRButton1 = "1FE609F";//Play
String IRButton2 = "1FE20DF";//Stop
String IRButton3 = "1FE9867";//Next
String IRButton4 = "1FE708F";//Prev
String IRButton5 = "1FE30CF";//Vol+
String IRButton6 = "1FE00FF";//Vol-

int PL = A5;
int ST = A4;
int NE = A3;
int PR = A2;
int VU = A1;
int VD = A0;

int volume = 20;

IRrecv irrecv(RECV_PIN);
decode_results results;
String BUTTONPRESSED;
int button1 = 0;
int button2 = 0;
int button3 = 0;
int button4 = 0;
int button5 = 0;
int button6 = 0;

void setup() {
  
  Serial.begin(9600);
  mySerial.begin (9600);
  lcd.begin(16, 2);
  mp3_set_serial (mySerial);        //set softwareSerial for DFPlayer-mini mp3 module 
  irrecv.enableIRIn();              // Start the receiver
  Wire.beginTransmission(0X68);
  Wire.write(0x07);
  Wire.write(0x10);
  Wire.endTransmission();
  Wire.begin();
}

void loop() {
  lcd.setCursor(0,0); 
  lcd.print("=Mp3 Wireless=");
  lcd.setCursor(0,1); 
  lcd.print("B_Mz");
  lcd.setCursor(10,1); 
  lcd.print("Vol=");
  lcd.setCursor(14,1); 
  lcd.print(volume);
  remote();
  tombol();
 
}
void remote(){
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    BUTTONPRESSED = String(results.value, HEX);
    BUTTONPRESSED.toUpperCase();
    Serial.print("BUTTONPRESSED ");
    Serial.println(BUTTONPRESSED);
     if (BUTTONPRESSED == IRButton1) {
        mp3_random_play();}
       irrecv.resume();
    if (BUTTONPRESSED == IRButton2) {
        mp3_stop();}
       irrecv.resume();
    if (BUTTONPRESSED == IRButton3) {
        mp3_next();}
       irrecv.resume();
    if (BUTTONPRESSED == IRButton4) {
        mp3_prev();}
       irrecv.resume();
    if (BUTTONPRESSED == IRButton5) {
        volume++;
        if (volume >30){
          volume=30;
        }
        mp3_set_volume (volume);}
       irrecv.resume();
    if (BUTTONPRESSED == IRButton6) {
        volume--;
        if (volume =00){
          volume=00;
        }
        mp3_set_volume (volume);}
       irrecv.resume();
    }  
}
void tombol(){
  boolean play_state1 = digitalRead(PL);
  if(play_state1 == HIGH){
    mp3_random_play();
  }
  boolean play_state2 = digitalRead(ST);
  if(play_state2 == HIGH){
    mp3_stop();
  }
  boolean play_state3 = digitalRead(NE);
  if(play_state3 == HIGH){
    mp3_next();
  }
  boolean play_state4 = digitalRead(PR);
  if(play_state4 == HIGH){
    mp3_prev();
  }
  boolean play_state5 = digitalRead(VU);
  if(play_state5 == HIGH){
    volume++;
        if (volume >30){
          volume=30;
        }
        mp3_set_volume (volume);
  }
  boolean play_state6 = digitalRead(VD);
  if(play_state6 == HIGH){
    volume--;
        if (volume =00){
          volume=00;
        }
        mp3_set_volume (volume);
  }
}

 



Video Demo

No comments

Dicky B_Mz. Powered by Blogger.