[매드] 아두이노 강좌 - 36. DFPlayer mini MP3 모듈 동작


안녕하세요~ 매드 입니다.
오랜만에 다시 블로깅 하는 것 같네요.
유투브 방송은 그래도 꾸역꾸역했는데 시간이 잘 안나다보니 이제서야 좀 정리해보려고 합니다.
많은 양해부탁드리구요!! >.<...

그럼... 밀린 일기쓰듯이... 다시 시작해보도록 하겠습니다.


36-1. DFPlayer mini MP3

<DFPlayer Mini(출처:구글사진)>

오늘 해볼건 DFPlayer Mini MP3 모듈입니다. 이 모듈 같은 경우에 microSD 카드 내부에 있는 mp3를 쉽게 플레이 할 수 있는 초초초저가 모듈 입니다~

가격도 완전 저렴하구요. 외부에 AMP를 따로 달지않아도 최대 3W 스피커를 달 수 있는 엄청난 녀석이라고 할 수 있죠. 이 모듈 잘 기억해두시면 나중에 원하는 어플리케이션에 손쉽게 응용할 수 있는 녀석이라고 생각하시면 됩니다.

외부에도 손쉽게 스위치를 달 수 있어서 볼륨 조절, 채널 조절 등을 진짜 손쉽게 할 수 있는 (ㅠㅠ) 모듈입죠!

한마디로 mp3를 간단하게 플레이할 수 있는 최강 모듈이라고 생각하시면 될듯!


36-2. DFPlayer mini MP3 연결

<아두이노 DFPlayer Mini 연결(출처:구글사진)>

연결도 간단합니다. 외부에 반드시 3W 이하 스피커를 SPK_1, SPK_2 핀과 연결하면 되구요. 아두이노에서는 RX,TX와 연결해서 5V 전원을 넣어주면 MP3를 플레이할 수 있게 됩니다.

여기서 사진은 아두이노의 하드웨어 RX, TX를 연결했는데요. 가능하면 SW 시리얼로해서 연결하시는걸 추천드립니다. 하드웨어 RX, TX를 사용하시면 아두이노 내부 시리얼을 사용할 때 충돌이 발생할 수 있거든요.

여기서 중요한게 하나 있습니다.
SD카드 내부에 반드시 mp3 폴더안에 4자리 숫자를 mp3 앞에 붙여야 한다는 것입니다.
완전 심플하고 저렴하게 플레이 할 수 있는 만큼 중요한 부분이겠죠?

<dfplayer mini mp3파일이름(출처:구글사진)>

위 사진과 같이 mp3파일명이 있다면 앞에 반드시 4자리로 숫자를 붙여줘야 합니다.
그리고 이 숫자는 최대 255까지 플레이 할 수 있어요~ ㅎㅎ

위와 같이 파일명을 수정해줘야 제대로 플레이 할 수 있다는거 잊지마시기를 바랍니다 :)



36-3. 펌웨어

라이브러리는 아래 링크에서 제공을 하고 있습니다. 물론 설명도 마찬가지 이구요!
https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299

/*********************************
**Wire:
*Pin10 - player TX;
*Pin11 - player RX;
*pin3  - player BUSY
**Board : Uno
*By: LEFF
**********************************/
#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);                     // delay 1ms to set volume
  mp3_set_volume (15);          // value 0~30
}
void loop () {  
  boolean play_state = digitalRead(3);// connect Pin3 to BUSY pin of player
  if(play_state == HIGH){
    mp3_next ();
  }
}

정말 간단하죠~?

실제 실습은 영상을 통해서 확인하시죠!


mp3 모듈이 전원 노이즈에 민감하니 노이즈 관리에 신경쓰시면 좋을 것 같아요~:)

그럼 다음 강좌 때 뵈요!

댓글 쓰기

0 댓글