我的ESP32實做書籍:https://youyouyou.pixnet.net/blog/post/121105860
博客來網址:https://www.books.com.tw/products/0010901195
因朋友的需求,所以做了一個網路控制的mp3播放器,控制方式是使用web的url讀取內部指令,其實我也做過藍芽跟紅外線的,晚點再整理一下。
一、材料準備
- ESP32:詳細說明請參考網址 https://youyouyou.pixnet.net/blog/post/119410732,(露天搜尋https://t.ly/p7A6M)
- Dfplayer mini mp3:在露天搜尋"Dfplayer",另外還有一款mp3-TF-1xP,其結構功能是完全一樣的
- Speaker:露天搜尋"Arduino 喇叭 歐姆",網路常見的是8歐姆,也可以買更大的
- 記憶卡:依照需要購買適合大小的記憶卡,記得最高支援32G,太大不支援
二、接線,請參考下圖
- RX接在GPIO13,編號可以在程式內更改,本次使用esp32的硬體序列,而以往的經驗ESP32的軟體序列似乎有點問題。
- TX這裡我沒接,功能是可以查詢mp3 player的狀態,因為我沒有用到所以沒接
- speaker可不分正負極
三、複製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;則代表停止播放的意思
文章標籤
全站熱搜

夜市小霸王你好!我最近在製作有關DFPlayer Mini的東西,實驗使用一個觸動開關同時對兩個DFPlayer Min之間切換播放不同的音樂。想請問arduino UNO有辦法同時控制兩個DFPlayer Min 嗎?而一個DFPlayer Min是否可以控制兩個喇叭?因為看到大部分人都只接一個喇叭而已,想說希望有左右聲道的有不同。
可以接左右,只接一個是測試用 esp32可以同時控制三個,uno不清楚
謝了小霸王~我再試看看,目前卡關在外接電源上出問題,DFPlayer Min接arduino電源沒有問題,但一旦外接4.2v的電源時候它就沒有反應(也嘗試5v),想問是寫程式的時候包含這個動作嗎,因為我是用範例的,是需要另外改程式嗎?
測試到左右聲道沒辦法放不同的,後來看到有些人是說另外加模組變成雙聲道
老師,不好意思想請問您 我使用esp32連接wifi時,看基地台是有連接到,但看監控視窗卻沒有東西跑出來 這是為什麼?
?沒有黑色畫面嗎?
老師,請問esp32要遠距離控制 只能在同一個wifi底下才能嗎? 不能不同網路也能控制嗎?
自然是,這是區域網路的方式,廣域網路要用連接埠轉送
老師你好,請問為什麼ESP32的RX TX 不是宣告在GPIO1與GPIO3 然後我你寫的程式燒入之後,網址的部分沒辦法控制
GPIO1與GPIO3是內建的serial,用來傳輸print的訊息,一般不作為其他用途
老師您好,關於您的回覆我還是有些疑問,因為您不是在第35行宣告GPIO12 13,那為什麼不是寫GPIO1與3呢,還是這個不是宣告RX TX的意思
我上面誤解了 io1與io3是內建的serial,一般不做其他用途 所以控制的腳位要另外找,我這篇用io13作為tx
老師您好,我想請問,假如我要接TX,但程式燒不進去,然後我把TX拔掉,燒入完後,再把TX接回去,這樣子會對執行結果有影響嗎
你這樣燒錄成功還是不能用,因為控制mp3是在io13啊