【Maker Music】遙控音箱
Description
2018-01-15
作者:chtseng
創意發想
今天要與MUART0-S-1-1搭配的女主角是DFPlayer Mini,一款由DFRobot出品的MP3播放模組,內建全方位的MP3播放功能,體積雖小卻五臟俱全,除了可與Arduino等開發板搭配使用,也能直接在pin腳接上按鈕獨立運作。因為物美價廉功能又齊全,因此該模組經常被應用於門鈴、音樂或語音的播放應用上。
DFPlayer Min特性
- 內建micro SD插槽,可讀取最大32GB的SD卡(FAT16/FAT32)。
- 支援最高32GB USB隨身碟讀取(使用IC上的USB腳位)。
- 24-bit DAC輸出,並支援動態範圍90dB及SNR 85dB。
- 可透過AD Key或Uart serial來進行播放控制。
- 內建3W的擴大器(Amplifier),可直接輸出3W/8歐姆的speaker。
DFPlayer Min功能
- 支援mp3、wav等格式的媒體檔案。
- SD上可放置最多99個資料夾,每個資料夾255個媒體檔案。
- 支援音檔插播功能(使用於播放時插入廣告)。
- 可指定某資料夾循還播放。
- 30個階段的音量大小調整。
- 內建六種EQ:Normal、Pop、Rock、Jazz、Classic、Bass
DFPlayer Mini接腳說明
提供各種功能的接腳,可外接按鈕獨立運作(參考資料:DFPlayer Mini SKU)
前置步驟
下面介紹製作遙控音箱方法,在製作之前,請先準備一張FAT16或FAT32格式的Micro SD卡,然後create一個名稱為mp3的資料夾,copy一些mp3的歌曲檔案到該資料夾中,其檔名依序為0001.mp3、0002.mp3、0003.mp3…,不過檔名不一定要為純數字,只要從0001依序開始的數字開頭即可,後方也可以再接歌曲名稱或其它字母,例如:0001-You light up my life,然後將SD插入DFPlayer Mini。
DFPlayer Mini提供三種控制模式:
- I/O mode:直接使用IC上的功能腳位IO_1及IO_2來控制。
- Serial mode:透過Serial port來傳送命令。
- ADKEY mode:IC內建兩組AD port,提供類似矩陣排列的鍵盤功能,可連接到20組不同的鍵盤按鈕。
製作流程
I/O mode是最基本的DFPlayer Mini連接方式,使用獨立的功能接腳來透過按鈕方式切換上下首以及增減音量。下圖是原本local使用的模式:
您只要使用一對1無線Uart模組(MUART0-S-1-1),將圖中的按鈕部份分離再連接到MUART0-S-1-1,很輕易就能將上圖的DFPlayer Mini音箱改裝為遙控音箱。
如果想要完整的操控DFPlayer Mini,就要考慮另外兩種:AD Key或Serial mode。詳細資料可參考原文(遙控音箱)
後記
雖然DFPlayer Mini擁有內建的Amplifier,提供SPK_1/SPK_2 兩個pin腳可直接推動3W的speaker,但音質實在不好,而且噪聲不易改善,因此在上圖我並沒有使用這種方式,而是改用DAC pin腳接到音訊放大模組後再接到揚聲器,這樣音質會改善非常多。另外,針對DFPlayer Mini的音質改善,你還可以考慮下列的改善措施:
- 將DFPlayer Mini接到獨立的5V電源而不要使用Arduino輸出的5V電源,穩定的電源對音質及播放穩定度有一些幫助。
- 在RX與TX端各加上1K電阻,不過這方式我試了效果並不大。
- 使用DAC_R與DAC_L腳位輸出到音訊放大模組後再接Speaker,效果會比直接用內建的Amplifier接Speaker好很多。
那就祝大家也可以玩出心得囉!
Latest posts by Cheng Hsun Tseng (see all)
Contact
- CategoryMusic
- TagsDFPlayer Mini, MP3播放器
Project簡述
- 簡述今天要來玩玩一款DFRobot出品的MP3播放模組,內建全方位的MP3播放功能,體積雖小卻五臟俱全!