【Maker Music】遙控音箱

Description

Description
作者:chtseng

創意發想

今天要與MUART0-S-1-1搭配的女主角是DFPlayer Mini,一款由DFRobot出品的MP3播放模組,內建全方位的MP3播放功能,體積雖小卻五臟俱全,除了可與Arduino等開發板搭配使用,也能直接在pin腳接上按鈕獨立運作。因為物美價廉功能又齊全,因此該模組經常被應用於門鈴、音樂或語音的播放應用上。

DFPlayer Min特性

  1. 內建micro SD插槽,可讀取最大32GB的SD卡(FAT16/FAT32)。
  2. 支援最高32GB USB隨身碟讀取(使用IC上的USB腳位)。
  3. 24-bit DAC輸出,並支援動態範圍90dB及SNR 85dB。
  4. 可透過AD Key或Uart serial來進行播放控制。
  5. 內建3W的擴大器(Amplifier),可直接輸出3W/8歐姆的speaker。

DFPlayer Min功能

  1. 支援mp3、wav等格式的媒體檔案。
  2. SD上可放置最多99個資料夾,每個資料夾255個媒體檔案。
  3. 支援音檔插播功能(使用於播放時插入廣告)。
  4. 可指定某資料夾循還播放。
  5. 30個階段的音量大小調整。
  6. 內建六種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提供三種控制模式:

  1. I/O mode:直接使用IC上的功能腳位IO_1及IO_2來控制。
  2. Serial mode:透過Serial port來傳送命令。
  3. 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的音質改善,你還可以考慮下列的改善措施:

  1. 將DFPlayer Mini接到獨立的5V電源而不要使用Arduino輸出的5V電源,穩定的電源對音質及播放穩定度有一些幫助。
  2. 在RX與TX端各加上1K電阻,不過這方式我試了效果並不大。
  3. 使用DAC_R與DAC_L腳位輸出到音訊放大模組後再接Speaker,效果會比直接用內建的Amplifier接Speaker好很多。

那就祝大家也可以玩出心得囉!

Latest posts by Cheng Hsun Tseng (see all)

    Contact

    Contact
    • Category
      Music
    • Tags
      DFPlayer Mini, MP3播放器

    Project簡述

    Project簡述
    • 簡述
      今天要來玩玩一款DFRobot出品的MP3播放模組,內建全方位的MP3播放功能,體積雖小卻五臟俱全!
    • 作者
      chtseng

    您的姓名 〈需填寫〉

    您的電子郵件信箱 〈需填寫〉

    主旨

    您的信件內容