ESP32 arduino網路控制mp3播放器(dfplayer mini)

因朋友的需求,所以做了一個網路控制的mp3播放器,控制方式是使用web的url讀取內部指令,其實我也做過藍芽跟紅外線的,晚點再整理一下。

我的ESP32實做書籍:我出書了 ESP32 物聯網專題
博客來網址:https://www.books.com.tw/products/0010901195


一、材料準備

ESP32:詳細說明請參考:ESP32 Arduino開發環境架設(取代Arduino UNO及ESP8266首選)
(露天搜尋:可開發票收據安信可小霸王 型號NODEMCU-32S ESP32 Arduino 含藍芽WIFI)
Dfplayer mini mp3:在露天搜尋”Dfplayer”,另外還有一款mp3-TF-1xP,其結構功能是完全一樣的

Dfplayer mini模組腳位位置圖

Speaker:露天搜尋”Arduino 喇叭 歐姆”,網路常見的是8歐姆,也可以買更大的

Speaker模組商品圖

記憶卡:依照需要購買適合大小的記憶卡,記得最高支援32G,太大不支援

二、ESP32線路佈置

RX接在GPIO13,編號可以在程式內更改,本次使用esp32的硬體序列,而以往的經驗ESP32的軟體序列似乎有點問題。
TX這裡我沒接,功能是可以查詢mp3 player的狀態,因為我沒有用到所以沒接
speaker可不分正負極

ESP32與mp3 player線路佈置圖

三、複製mp3到記憶卡中

依照規定,先在記憶卡中建立一個名稱為mp3的資料夾,再將需要播放的mp3檔案放入,檔案必須更改為000x.mp3

播放檔案名稱須修改

四、寫入ESP32程式

1.下載函式庫並完成安裝: https://github.com/DFRobot/DFRobotDFPlayerMini

2.複製程式如下,並請記得修改第5-6行的wifi連線資訊

五、展示

執行方法很簡單,就是在網址列輸入要播放的mp3檔案,例如輸入「 http://192.168.1.133/?mp3=4; 」代表要播放第四首歌,其中尾巴的「;」不可省略,此處為作為判斷結尾用。
若輸入mp3=0;則代表停止播放的意思

網址列輸入要播放的mp3檔案

Leave a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *