취미&DIY&가젯2016. 6. 28. 20:35

DF Player Mini 모듈은 DF Robot사에서 만든 MP3 플레이어 모듈 입니다. 간단한 회로구성으로 MP3 플레이어를 만들 수 있습니다. 게다가 2달러(한국까지 무료배송) 정도면 직구가 가능해서 저렴하게 MP3 플레이어를 구현해 볼 수 있습니다. 이 글에서는 이 모듈을 사용해서 MP3 플레이어를 만들어 보겠습니다. 모듈 외에 택트 스위치(Tactile Switch) 2개, 32GB 이하의 마이크로SD 카드, 스피커, 브레드보드, 5V 전원, 듀퐁전선 등이 필요 합니다.


핀배열은 위와 같습니다. MP3플레이어 본연의 기능 이외에 시리얼 통신 기능인 RX, TX 가 있어서 아두이노 등 RX, TX 신호를 보낼 수 있는 디바이스와 연결해서 제어가 가능합니다. 각 Pin 의 기능은 아래의 표와 같습니다.


DF Player Mini Pin Out - http://www.dfrobot.com/

이 글에서는 위의 Pin 중에서 VCC(5V), GND, SPK1, SPK2, IO1, IO2 를 사용합니다.


모듈의 뒷면 입니다. 


■ DF Player Mini Spec.

  • supported sampling rates (kHz): 8/11.025/12/16/22.05/24/32/44.1/48
  • 24 -bit DAC output, support for dynamic range 90dB , SNR support 85dB
  • fully supports FAT16 , FAT32 file system, maximum support 32G of the TF card, support 32G of U disk, 64M bytes NORFLASH
  • a variety of control modes, I/O control mode, serial mode, AD button control mode
  • advertising sound waiting function, the music can be suspended. when advertising is over in the music continue to play
  • audio data sorted by folder, supports up to 100 folders, every folder can hold up to 255 songs
  • 30 level adjustable volume, 6 -level EQ adjustable
  • Operation Voltage : 3.3V ~ 5V

요약하자면 

  • 다양한 샘플링 레이트를 지원하고 24 Bit DAC Output 을 지원해서 앰프에 연결하면 고음질의 음악을 들을 수 있습니다. 
  • SD 카드는 최대 32GB 까지 지원하며 FAT16, FAT32 파일 시스템을 지원 합니다.
  • 다양한 제어환경을 지원 합니다. 시리얼 통신, AD Key, 스위치 등을 이용하여 모듈을 제어할 수 있습니다.
  • 100개의 폴더를 지원하고, 각 폴더에는 255곡의 MP3를 담을 수 있습니다.
  • 30단계의 볼륨, 6단계의 Equalizer 를 지원 합니다.
  • 동작 전원은 3.3V ~ 5V를 지원 합니다.


회로도

DF Player Mini I/O Circuit - http://www.dfrobot.com/


위와 같이 연결 하였습니다. 위의 회로에서 ADKEY1, ADKEY2에 연결되는 Segment 1, Segment 5 의 스위치는 연결하지 않았습니다. IO1, IO2 만 연결해 주었습니다. 아래의 두 개의 스위치만 연결해도 전원 ON, 이전 곡, 다음 곡, 볼륨 조정 등의 기능이 가능 합니다.


실제 연결한 모습 입니다. 브레드보드 위의 두 개의 스위치로 제어를 하게 됩니다. 스위치를 길게 누르면 볼륨 조절이 됩니다. 짧게 누르면 이전 곡, 다음 곡으로 이동 합니다.


 



동영상으로 모듈이 작동하는 모습을 찍어 보았습니다. 조그만 스피커라서 음량, 음질은 그렇게 좋지 못하지만 DAC Out 기능을 이용해서 적당한 앰프와 물려주면 꽤 괜찮은 음질을 낼 것으로 생각 됩니다. 스피커를 모듈에 바로 물리는 것은 Mono 출력만 되고 DAC Out 기능을 이용하면 Stereo 출력이 가능 합니다. 


이렇게 모듈에 전원과 스위치를 붙여서 MP3 플레이어로 이용할 수도 있지만 사실 이 모듈의 진가는 아두이노 등의 시리얼 통신을 지원하는 장치와 연결해서 제어할 때 제대로 가치를 발휘할 것 같습니다. 시리얼 통신을 이용하면 Command 에 따라서 수 십가지의 제어를 할 수 있기 때문 입니다. 예를 들면 좀 더 Advanced 한 MP3 플레이어, 시간을 말 또는 멜로디로 알려주는 시계, 센서의 값을 음성으로 출력하는 기능 (말하는 온도계, 습도계, 침입 탐지, 손님이 오면 안녕하세요. 라고 말하는 장치... ) 등 활용 가치가 무궁무진 합니다. 


앞으로 위에서 생각한 것들, 그리고 아이디어가 떠오르는 것들도 하나 하나 시간이 날 때 마다 만들어 볼 생각 입니다.


이상으로 미니 MP3 모듈인 DF Player Mini 모듈에 대해서 알아 보았습니다.

반응형
Posted by 대네브 (deneb)

댓글을 달아 주세요

  1. 다스베이더

    안녕하세요, 상세한 포스팅 잘 봤습니다.
    해당 모듈로 전원스위치만 켜면 메모리에 넣어둔 음악이 재생되도록 구성하려 합니다.

    우선 스위치+모듈+스피커+배터리홀더 등을 구매 했는데 추가로 더 필요한게 있을지
    제 생각대로 동작하려면 어떻게 해야할지 도움 부탁 드려도 될까요?

    2017.04.07 16:28 [ ADDR : EDIT/ DEL : REPLY ]
  2. 안녕하세요!
    뭐 하나만 여쭤봐도 될까요~??
    sd카드는 32GB이하면 아무거나 사용하면 되는 건가요~??

    2017.11.29 10:02 [ ADDR : EDIT/ DEL : REPLY ]
    • 집에 굴러다니는 sd카드 몇 개 끼워봤었는데 인식 못하는건 없었습니다. 다만 파일시스템에 유의 하세요. fat16, fat32

      2017.11.29 10:05 신고 [ ADDR : EDIT/ DEL ]
  3. 토르

    동영상 잘 봤습니다. 그런데. ..
    0001번이끝나고 다음은 잘 넘어가는데 예를들어 스위치로 다음을 눌러 플레이 하면 재생이되고 이곡이 끝나고 자동으로 다음곡으로 넘어가질 않네요 기능이 없는건가요?

    2019.07.14 23:09 [ ADDR : EDIT/ DEL : REPLY ]
    • 플레이 상태를 알 수 있는 방법이 있어요. 즉 음원파일의 끝을 알 수 있죠. 끝나면 다음 파일이 재생되도록 프로그래밍 하면 됩니다. 구글링 해보세요

      2019.07.19 10:33 신고 [ ADDR : EDIT/ DEL ]