Talaan ng mga Nilalaman:

ESP8266 DfPlayer Audio Player: 8 Mga Hakbang
ESP8266 DfPlayer Audio Player: 8 Mga Hakbang

Video: ESP8266 DfPlayer Audio Player: 8 Mga Hakbang

Video: ESP8266 DfPlayer Audio Player: 8 Mga Hakbang
Video: Урок 19 Делаем MP3 плеер на DFPlayer Mini и Arduino 2024, Nobyembre
Anonim
ESP8266 DfPlayer Audio Player
ESP8266 DfPlayer Audio Player
ESP8266 DfPlayer Audio Player
ESP8266 DfPlayer Audio Player
ESP8266 DfPlayer Audio Player
ESP8266 DfPlayer Audio Player

Ito ay isang mp3 audio player na binuo mula sa isang esp8266 wifi module at isang dfPlayer mp3 module. Nagpe-play ito ng mga file mula sa isang SD card.

Inilagay ko ito sa isang lumang computer speaker at ginawang patakbo ang baterya, ngunit maaari itong maitayo sa anumang enclosure ng speaker.

Kasama ang mga tampok

  • 4 na mga lokal na pindutan para sa sariling paggamit (dami, simpleng pagpipilian)
  • Ang interface ng mobile browser na may mga kontrol sa pag-play at pag-navigate sa folder
  • I-mute ang kontrol upang payagan ang paggamit ng headphone
  • Madaling i-set up sa pamamagitan ng WifiManager
  • Sa paglipas ng mga pag-update ng firmware ng hangin
  • File browser para sa pagpapanatili
  • dfPlayer hanggang sa 2W audio output sa speaker (mono). Stereo sa mga headphone

Hakbang 1: Kailangan ng Mga Bahagi at Kasangkapan

Mga Kailangan ng Mga Bahagi at Kasangkapan
Mga Kailangan ng Mga Bahagi at Kasangkapan
Mga Kailangan ng Mga Bahagi at Kasangkapan
Mga Kailangan ng Mga Bahagi at Kasangkapan
Mga Kailangan ng Mga Bahagi at Kasangkapan
Mga Kailangan ng Mga Bahagi at Kasangkapan
Mga Kailangan ng Mga Bahagi at Kasangkapan
Mga Kailangan ng Mga Bahagi at Kasangkapan

Ang mga sumusunod na bahagi ay kinakailangan

  • Module ng pagpoproseso ng wifi ng ESP-12F
  • dfPlayer mp3 module na may may hawak ng micro SD card
  • 18650 na baterya at may hawak
  • Module ng charger ng LIPO
  • Ang switch ng push button ay x4
  • Power slide switch x 1
  • Voltage regulator na gumagamit ng mababang drop out na 3.3V chip (hal. XC6203)
  • Scrap ng circuit board upang gawing regulator
  • 2.2K risistor
  • 10K risistor x 2
  • 47K risistor
  • 220 uF decoupling capacitor
  • I-hook up ang kawad
  • Loudspeaker + enclosure (hal. Computer speaker o old radio)
  • Headphone jack. Maaaring mayroon na sa umiiral na enclosure.
  • SD card (inirerekumenda ang 4GB ngunit halos anumang laki ay maaaring magamit)

Ang lahat ng ito ay maaaring ma-sourced para sa napaka katamtamang halaga sa mga site tulad ng eBay

Kailangan ng mga tool

  • Mag-drill at mag-file upang gumawa ng mga butas sa enclosure
  • Pinong point iron na panghinang

Ang module ng dfPlayer ay maaaring maging mahirap i-mount dahil kailangan itong magkaroon ng panlabas na pag-access sa isang puwang para sa pagkuha sa SD card. Para sa mga enclosure na may isang patag na panel Gumamit ako ng isang naka-print na bracket na 3D na idinisenyo upang hawakan ang module nang ligtas laban sa panel

Hakbang 2: Skematika

Skematika
Skematika

Ang eskematiko ay medyo simple.

Ang isang module ng singil ng baterya ng LIPO ay ginagamit upang singilin ang baterya.

Pinakain ng baterya ang module ng dfPlayer nang direkta at ang ESP-12F sa pamamagitan ng isang 3.3V regulator.

Ang dfPlayer ay kinokontrol sa isang serial interface kaya't sinusuportahan ito ng 2 mga pin sa module na ESP-12F.

Ang 4 na mga pindutan ng push ay nakatali sa ESP-12F GPIO para sa standalone na operasyon.

Ang speaker at headphone jack ay direktang sinusuportahan ng dfPlayer module.

Hakbang 3: Konstruksiyon

Konstruksyon
Konstruksyon
Konstruksyon
Konstruksyon

Ang mga detalye ng konstruksiyon ng makina ay magkakaiba sa uri ng enclosure na gagamitin. Ang halimbawa dito ay ginamit na unit ng speaker ng computer. Ito ay may maraming silid sa loob para sa mga module at electronics.

Ipinapakita ng larawan ang nakumpletong pagtingin para sa halimbawang ito. Ang USB, switch ng kuryente, at mga push button ay nasa kanang bahagi. Ang LIPO ay naka-mount sa likod. Ang module ng ESP-12F, headphone jack at dfPlayer ay naka-mount sa kaliwang bahagi. Ang baterya ay naka-mount sa likod.

Ang mga pangkalahatang hakbang pagkatapos mag-ehersisyo ang isang layout na nababagay sa iyong enclosure ay

  • Mag-drill at mag-file ng mga butas upang kumuha ng USB input, slide switch, 4 push button, headphone jack at slot para sa micro SD card. Ang slot ng SD card ay kailangang gawin nang maingat upang pumila sa kung saan mai-mount ang dfPlayer module.
  • Kung nais ang pipi speaker upang payagan ang pagpapatakbo ng headphone pagkatapos ang dfPlayer ay nangangailangan ng isang maliit na pagbabago tulad ng nakalarawan. Mayroong isang pipi sa maliit na amplifier sa board ngunit ito ay wired sa lupa sa pamamagitan ng isang 0 Ohm risistor. Alisin ang risistor na ito at palitan ng 10K risistor. Maghinang ng tingga sa pad tulad ng ipinakita. Ito ang pipi na maaaring makontrol mula sa ESP-12F
  • Tandaan na maaaring gusto mong i-flash muna ang module ng ESP-12F bago ang huling konstruksyon sa mekaniko. Tingnan ang hakbang ng software.
  • Bumuo ng 3.3V regulator sa isang piraso ng scrap strip board. Mayroon lamang 2 mga bahagi at maaari itong gawin upang mai-wire at mai-mount sa module ng ESP-12F.
  • Mekanikal na i-mount ang mga switch ng push button, ligtas gamit ang pandikit at maghinang ng isang ground loop sa pamamagitan ng isang gilid ng lahat ng mga switch.
  • Ang solder 4 na lumilipad ay humahantong sa konektor ng USB at i-mount ito sa enclosure at ligtas na may pandikit
  • Humantong ang solder mula sa may hawak ng baterya hanggang sa LIPO charger at power slide switch. Pandikit na charger at slide switch sa enclosure.
  • Ang solder na paglipad ay humahantong sa headphone jack, i-mount at kola sa lugar.
  • Idagdag ang resistor na 2.2K, ang ADC divider at ang koneksyon ng CH / Up na kabuuan ng module na ESP-12F
  • Ang paglipad ng solder ay humahantong sa module na ESP-12F para sa serial interface, ang 4 na mga pindutan ng GPIO.
  • I-mount ang dfPlayer sa lugar na nag-iingat na ang slot ay may access para sa SD card.
  • Kumpletuhin ang mga kable mula sa ESP12-F sa mga koneksyon sa kuryente, mga pindutan ng push, serial interface at mute control sa dfPlayer
  • Kumpletuhin ang mga kable ng kuryente, pares ng data ng USB, headphone jack at speaker sa dfPlayer

I-double check ang mga kable ng kuryente!

Hakbang 4: Software at Pag-install

Ang software ng ESP ay nakasulat sa kapaligiran ng Arduino. Magagamit ang source code sa https://github.com/roberttidey/dfPlayer Ang library na kumokontrol sa dfPlayer ay naroroon. Ang iba pang mga aklatan na kinakailangan at nakalista doon ay karaniwang mga module.

Ang ino sketch ay hindi nangangailangan ng maraming binago bagaman gugustuhin mong baguhin ang WifiManager at mga password sa pag-update ng firmware.

Mag-ipon sa isang Arduino ESP8266 na kapaligiran at gawin ang unang flash sa standard na koneksyon sa serial. Ang mga karagdagang pag-update ay maaaring gawin sa pamamagitan ng pag-export ng isang binary file sa Arduino IDE at paggawa ng isang pag-update ng OTA (sa hangin) direkta sa yunit nang walang anumang mga wire.

Sa unang paggamit ng software ay hindi magkakaroon ng mga lokal na kredensyal ng wifi ngunit sa halip ay lilikha ng isang access point mismo na tinatawag na dfPlayerSet up. Kumonekta dito (hal. Mula sa isang telepono o tablet) at pagkatapos ay mag-browse sa 102.168.4.1. Dadalhin nito ang isang interface upang payagan ang pagpili ng totoong network at ipasok ang password nito. Mula noon ay awtomatiko itong gagamitin.

Mayroong isang simpleng uploader ng file na dapat gamitin upang mai-load ang mga pangunahing file sa SPIFFS filing system sa ESP-12F (edit.htm.gz, index.html, basic.htm, favicon *-p.webp

Mula noon maaari mong gamitin ang https:// ip / i-edit upang mag-upload ng karagdagang data sa isang mas kaibigan na paraan.

Maaari mong i-edit ang index.htm upang mag-refer sa iba't ibang mga favicon file at bigyan ito ng ibang pamagat kung kinakailangan.

Gagamitin ang favicon kung nagdaragdag ng isang shortcut sa screen sa sabihin ng isang telepono.

Hakbang 5: Paghahanda ng SD Card

Ang dfPlayer ay nagpe-play ng mga file nang direkta mula sa SD card ngunit mayroon itong isang limitadong folder at file scheme scheme.

Upang gawing mas madali itong gamitin at upang makontrol ang isang script ay ibinigay kasama ng software na maaaring suportahan ang pagbibigay ng pangalan ngunit payagan din ang mga orihinal na pangalan na ma-demanda sa web interface.

Upang magamit ang pag-mount ng SD card sa isang PC at kopyahin ang buong folder na may mga track na may kanilang orihinal na pagbibigay ng pangalan (hal. Mga album para sa mga folder at tracknames para sa mga file).

Patakbuhin ang script (dfPlayer-makeSD.vbs). Susubukan nito ang dami ng SD card. Baguhin ito kung kinakailangan. Pagkatapos ay papangalanan nito ang lahat ng mga folder at file sa SD card at lilikha ng mga file ng pagmamapa mula sa pinasimple na pagbibigay ng pangalan pabalik sa mga orihinal na pangalan. Naglalaman ang Folders.txt ng isang listahan ng mga numero ng folder at pangalan. Naglalaman ang Indibidwal na file ng Track.txt ng pagmamapa sa loob ng bawat folder. Ang Mga Folder.txt lamang ang kinakailangan sa yugtong ito. Ang mga pagpapahusay ng software ay maaaring gumamit ng mga listahan ng track sa hinaharap.

Ang file na Folders.txt ay kailangang i-upload sa ESP-12F SPIFFS file system sa pamamagitan ng / edit uploader.

Tandaan na maaari mong tanggalin ang mga folder at magdagdag ng mga bago. Kapag nagdagdag ka ng bago gamit ang orihinal na pagbibigay ng pangalan, patakbuhin ulit ang script. Papalitan nito ang pangalan ng mga folder ng enew at mga file at muling itatayo ang mga mapa. Ang bagong FOlders.txt ay kailangang i-upload muli.

Hakbang 6: Mag-iisang Operasyon

Ang 4 na mga pindutan ay gumagana tulad ng sumusunod.

  • Lakasan ang tunog. Dagdag ng dami ng mga madadagdag na pindutin, Pinindot ng Long press ang nagsasalita
  • Dami ng Pababa Maikli ng press ang dami. Pindutin nang matagal ang pag-mute sa speaker
  • Ang Select1 Short Press ay nagdaragdag ng numero ng folder na nilalaro. Ang matagal na pagpindot ay nagsisimulang maglaro ng napiling folder
  • Pinipili ng Select2 Short Press ang numero ng folder. Nagsisimulang maglaro ang Long Press ng mga random na track

Hakbang 7: Karaniwang Pagpapatakbo ng Browser

Na-access ito sa https:// ip (index.htm default)

Nagdudulot ito ng isang simpleng web interface na may dami ng slider at isang hanay ng mga kontrol sa pag-play

  • I-pause
  • Maglaro
  • Random
  • Tigilan mo na
  • Laktawan sa Susunod
  • Laktawan sa Nakaraan
  • I-mute ang Speaker
  • I-mute ang Speaker

Sa ibaba ito ay isang hanay ng mga pindutan isa bawat folder sa card na pinunan ng kanilang mga orihinal na pangalan. Ang pag-click sa isa sa mga ito ay magsisimulang i-play ang folder na iyon.

Hakbang 8: Pangunahing Pagpapatakbo ng Browser

Pangunahing Pagpapatakbo ng Browser
Pangunahing Pagpapatakbo ng Browser

Ang isang pinasimple na interface ng browser ay maaaring magamit pangunahin para sa mga layunin ng pagsubok. Na-access ito sa

Pinapayagan nitong piliin ang utos at ang mga parameter na ipadala sa software.

Ang mga utos na ito ay ipinadala sa paggamit ng ESP12-F

http: / ip / dfPlayer? cmd = utos & p1 = una & p2 = pangalawa & p3 = pangatlo

Ang mga magagamit na utos ay

  • ? cmd = play & p1 = folder & p2 = track
  • ? cmd = playmp3 & p1 = track
  • ? cmd = dami & p1 = antas (0-30)
  • ? cmd = huminto
  • ? cmd = volumeup
  • ? cmd = volumedown
  • ? cmd = speaker & p1 = offon (0/1)
  • ? cmd = i-pause
  • ? cmd = simula
  • ? cmd = susunod
  • ? cmd = dati
  • ? cmd = mode & p1 = uri
  • ? cmd = loopFold & p1 = folder
  • ? cmd = sapalaran
  • ? cmd = eq & p1 = uri
  • ? cmd = aparato at p1 = uri
  • ? cmd = setting & p1 = setting1 & p2 = setting2
  • ? cmd = pagtulog
  • ? cmd = i-reset
  • ? cmd = raw & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = init

ip / dfPlayerStatus ay nagbibigay ng ilang pangunahing katayuan ng player kabilang ang boltahe ng baterya

Inirerekumendang: