Përmbajtje:

ESP8266 DfPlayer Audio Player: 8 hapa
ESP8266 DfPlayer Audio Player: 8 hapa

Video: ESP8266 DfPlayer Audio Player: 8 hapa

Video: ESP8266 DfPlayer Audio Player: 8 hapa
Video: Урок 19 Делаем MP3 плеер на DFPlayer Mini и Arduino 2024, Nëntor
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

Ky është një audio audio mp3 i ndërtuar nga një modul wifi esp8266 dhe një modul mp3 dfPlayer. Luan skedarë nga një kartë SD.

E vendosa në një altoparlant të vjetër kompjuteri dhe e bëra të funksiononte me bateri, por mund të integrohej në çdo rrethim altoparlantësh.

Karakteristikat përfshijnë

  • 4 butona lokalë për përdorim të pavarur (vëllim, përzgjedhje e thjeshtë)
  • Ndërfaqja e shfletuesit celular me kontrollet e luajtjes dhe navigimin e dosjeve
  • Kontroll i heshtur për të lejuar përdorimin e kufjeve
  • Vendosja e lehtë përmes WifiManager
  • Përditësimet e firmware mbi ajër
  • Shfletuesi i skedarëve për mirëmbajtje
  • dfPlayer deri në dalje audio 2W në altoparlant (mono). Stereo te kufjet

Hapi 1: Përbërësit dhe mjetet e nevojshme

Përbërësit dhe mjetet e nevojshme
Përbërësit dhe mjetet e nevojshme
Përbërësit dhe mjetet e nevojshme
Përbërësit dhe mjetet e nevojshme
Përbërësit dhe mjetet e nevojshme
Përbërësit dhe mjetet e nevojshme
Përbërësit dhe mjetet e nevojshme
Përbërësit dhe mjetet e nevojshme

Pjesët e mëposhtme janë të nevojshme

  • Moduli i përpunimit wifi ESP-12F
  • modul dfPlayer mp3 me mbajtës të kartës micro SD
  • Bateri 18650 dhe mbajtëse
  • Moduli i ngarkuesit LIPO
  • Çelësat e butonit të shtypjes x4
  • Çelësi i rrëshqitjes së energjisë x 1
  • Rregullatori i tensionit duke përdorur çip 3.3V me rënie të ulët (p.sh. XC6203)
  • Skrap i bordit të qarkut për të bërë rregullator
  • 2.2K rezistencë
  • Rezistencë 10K x 2
  • Rezistencë 47K
  • Kondensator shkëputës 220 uF
  • Lidheni tela
  • Altoparlant + rrethues (p.sh. altoparlanti i kompjuterit ose radio e vjetër)
  • Prizë kufje. Mund të jetë tashmë i pranishëm në rrethimin ekzistues.
  • Kartë SD (rekomandohet 4 GB, por pothuajse çdo madhësi mund të përdoret)

Të gjitha këto mund të burojnë për shuma shumë modeste në faqe si eBay

Mjetet e nevojshme

  • Stërvitja dhe skedarët për të bërë vrima në rrethim
  • Hekuri i saldimit me pika të holla

Moduli i dfPlayer mund të jetë i ndërlikuar për t'u montuar pasi duhet të ketë qasje të jashtme në një slot për të hyrë në kartën SD. Për rrethimet që kanë një panel të sheshtë kam përdorur një kllapa të printuar 3D të krijuar për të mbajtur modulin në mënyrë të sigurt përballë panelit

Hapi 2: Skematike

Skematike
Skematike

Skema është mjaft e thjeshtë.

Një modul i ngarkimit të baterisë LIPO përdoret për të ngarkuar baterinë.

Bateria ushqen modulin dfPlayer drejtpërdrejt dhe ESP-12F përmes një rregullatori 3.3V.

DfPlayer kontrollohet mbi një ndërfaqe serike, kështu që 2 kunja në modulin ESP-12F e mbështesin këtë.

4 butona shtypi janë të lidhur me ESP-12F GPIO për funksionim të pavarur.

Altoparlanti dhe priza e kufjeve mbështeten drejtpërdrejt nga moduli dfPlayer.

Hapi 3: Ndërtimi

Ndërtim
Ndërtim
Ndërtim
Ndërtim

Detajet e konstruksionit mekanik do të ndryshojnë me llojin e rrethimit që do të përdoret. Shembulli këtu përdori njësinë e altoparlantëve të kompjuterit. Kjo kishte shumë hapësirë brenda për modulet dhe elektronikën.

Fotografia tregon pamjen e përfunduar për këtë shembull. USB, çelësi i energjisë dhe butonat e shtytjes janë në anën e djathtë. LIPO është montuar në anën e pasme. Moduli ESP-12F, priza e kufjeve dhe dfPlayer janë montuar në anën e majtë. Bateria ishte montuar në anën e pasme.

Hapat e përgjithshëm pasi keni përpiluar një plan urbanistik që i përshtatet rrethimit tuaj janë

  • Stërvitni dhe lëshoni vrima për të marrë hyrje USB, çelës rrëshqitës, 4 butona shtytës, prizë kufje dhe vend për kartën micro SD. Foleja e kartës SD duhet të bëhet me kujdes që të rreshtohet me vendin ku do të montohet moduli dfPlayer.
  • Nëse dëshironi që heshtja e altoparlantit të lejojë funksionimin e kufjeve, atëherë dfPlayer ka nevojë për një modifikim të vogël siç ilustrohet. Ka një heshtje në amplifikatorin e vogël në bord, por ai lidhet me tokëzimin përmes një rezistence 0 Ohm. Hiqeni këtë rezistencë dhe zëvendësojeni me rezistencë 10K. Lidhni një plumb në jastëk siç tregohet. Kjo është memecja e cila më pas mund të kontrollohet nga ESP-12F
  • Vini re se mund të dëshironi të ndizni modulin ESP-12F së pari para ndërtimit përfundimtar mekanik. Shikoni hapin e softuerit.
  • Përbëjeni rregullatorin 3.3V në një copë bordi të shiritit të skrapit. Ekzistojnë vetëm 2 përbërës dhe mund të bëhet që të lidhet dhe montohet në modulin ESP-12F.
  • Montoni mekanikisht çelsat e butonit, sigurojini me zam dhe lidhni një lak tokëzues në njërën anë të të gjithë çelsave.
  • Ngjitësja 4 fluturuese çon në lidhësin USB dhe montojeni në mbyllje dhe sigurojeni me zam
  • Saldimi kalon nga mbajtësja e baterisë deri te ngarkuesi LIPO dhe çelësi i rrëshqitjes së energjisë. Ngjitës karikues dhe çelës rrëshqitës në rrethim.
  • Ngjitësja që ngjit fluturon në prizën e kufjeve, montohet dhe ngjitet në vend.
  • Shtoni rezistencën 2.2K, ndarësin ADC dhe lidhjen CH/Up në modulin ESP-12F
  • Fluturimi i saldimit çon në modulin ESP-12F për ndërfaqen serike, 4 butonat GPIO.
  • Montoni dfPlayer në vend duke u kujdesur që slota të ketë qasje për kartën SD.
  • Lidhja e plotë nga ESP12-F në lidhjet e energjisë, butonat e shtypjes, ndërfaqen serike dhe kontrollin e heshtjes në dfPlayer
  • Lidhja e plotë e energjisë, çifti i të dhënave USB, priza e kufjeve dhe altoparlanti në dfPlayer

Kontrolloni dy herë instalimet elektrike!

Hapi 4: Softueri dhe instalimi

Softueri ESP është shkruar në mjedisin Arduino. Kodi burimor është i disponueshëm në https://github.com/roberttidey/dfPlayer Biblioteka që kontrollon dfPlayer është atje. Bibliotekat e tjera të kërkuara dhe të listuara atje janë module standarde.

Skica ino nuk ka nevojë të ndryshojë shumë edhe pse do të dëshironi të ndryshoni fjalëkalimet e azhurnimit të WifiManager dhe firmware.

Përpiloni në një mjedis Arduino ESP8266 dhe bëni blicin e parë mbi lidhjen serike standarde. Përditësimet e mëtejshme mund të bëhen duke eksportuar një skedar binar në Arduino IDE dhe duke bërë një azhurnim OTA (mbi ajër) direkt në njësi pa asnjë tela.

Me përdorimin e parë, softueri nuk do të ketë kredencialet wifi lokale, por përkundrazi do të krijojë vetë një pikë aksesi të quajtur dfPlayerSet up. Lidhuni me këtë (p.sh. nga një telefon ose tabletë) dhe më pas shfletoni në 102.168.4.1. Kjo do të sjellë një ndërfaqe për të lejuar zgjedhjen e rrjetit të vërtetë dhe futni fjalëkalimin e tij. Që atëherë e tutje kjo do të përdoret automatikisht.

Ekziston një ngarkues i thjeshtë skedarësh i cili duhet të përdoret për të ngarkuar skedarët bazë në sistemin e depozitimit SPIFFS në ESP-12F (edit.htm.gz, index.html, Basic.htm, favicon*-p.webp

Prej atëherë mund të përdorni https:// ip/edit për të ngarkuar të dhëna të mëtejshme në një mënyrë më miqësore.

Ju mund të redaktoni index.htm për t'iu referuar skedarit të ndryshëm favicon dhe t'i jepni një titull tjetër nëse kërkohet.

Faviconi do të përdoret nëse shtoni një shkurtore në ekran në një telefon.

Hapi 5: Përgatitja e Kartës SD

DfPlayer luan skedarë direkt nga karta SD, por ka një skemë të kufizuar të skedarëve dhe emërtimit të skedarëve.

Për ta bërë më të lehtë përdorimin dhe kontrollimin e një skripti sigurohet një softuer që mund të mbështesë këtë emërtim, por gjithashtu të lejojë që emrat origjinal të paditen në ndërfaqen e uebit.

Për të përdorur montoni kartën SD në një kompjuter dhe kopjoni nëpër dosje me këngë me emërtimin e tyre origjinal (p.sh. albumet për dosjet dhe emrat e këngëve për skedarët).

Drejtoni skenarin (dfPlayer-makeSD.vbs). Do të kërkojë vëllimin e kartës SD. Ndryshoni këtë sipas nevojës. Pastaj do të riemërtojë të gjithë dosjet dhe skedarët në kartën SD dhe do të krijojë skedarë hartografie nga emërtimi i thjeshtuar në emrat origjinal. Folders.txt përmban një listë të numrave dhe emrave të dosjeve. Skedari Individual Track.txt përmban hartën brenda secilës dosje. Në këtë fazë nevojitet vetëm Folders.txt. Përmirësimet e softuerit mund të përdorin listat e pjesëve në të ardhmen.

Skedari Folders.txt duhet të ngarkohet në sistemin e skedarëve ESP-12F SPIFFS përmes ngarkuesit /modifiko.

Vini re se mund të fshini dosjet dhe të shtoni të reja. Kur shtoni një të re me emër origjinal, thjesht ekzekutoni skenarin përsëri. Ai do të riemërtojë dosjet dhe skedarët e rinj dhe do të rindërtojë hartat. FOlders.txt i ri do të duhet të ngarkohet përsëri.

Hapi 6: Operacioni i pavarur

4 butonat punojnë si më poshtë.

  • Volume Up. Shtypja e shkurtër rrit volumin, Shtypja e gjatë e çaktivizon altoparlantin
  • Volumi Poshtë Shtypja e shkurtër zvogëlon volumin. Shtypja e gjatë e hesht altoparlantin
  • Select1 Short Press shton numrin e dosjes që do të luhet. Shtypja e gjatë fillon të luajë dosjen e zgjedhur
  • Select2 Short Press zvogëlon numrin e dosjes. Long Press fillon të luajë këngë të rastësishme

Hapi 7: Funksionimi normal i shfletuesit

Kjo arrihet në https:// ip (index.htm default)

Ajo sjell një ndërfaqe të thjeshtë në internet me një rrëshqitës të volumit dhe një sërë kontrollesh të luajtjes

  • Pauzë
  • Luaj
  • E rastësishme
  • Ndalo
  • Kalo tek Tjetra
  • Kalo tek e mëparshmja
  • Çaktivizo altoparlantin
  • Altoparlant pa zë

Më poshtë është një grup butonash një për dosje në kartën e mbushur me emrat e tyre origjinal. Klikimi në njërën nga këto do të fillojë të luajë atë dosje.

Hapi 8: Funksionimi bazë i shfletuesit

Funksionimi bazë i shfletuesit
Funksionimi bazë i shfletuesit

Një ndërfaqe e thjeshtuar e shfletuesit mund të përdoret kryesisht për qëllime testimi. Kjo arrihet në

Ai lejon përzgjedhjen e komandës dhe parametrave të tij për t'u dërguar në softuer.

Këto komanda i dërgohen ESP12-F duke përdorur

http:/ip/dfPlayer? cmd = komanda & p1 = e para & p2 = e dyta & p3 = e treta

Komandat në dispozicion janë

  • ? cmd = play & p1 = folder & p2 = track
  • ? cmd = playmp3 & p1 = këngë
  • ? cmd = vëllimi & p1 = niveli (0-30)
  • ? cmd = ndalo
  • ? cmd = ngritje volumi
  • ? cmd = zbritja e volumit
  • ? cmd = altoparlanti & p1 = i fikur (0/1)
  • ? cmd = pauzë
  • ? cmd = fillimi
  • ? cmd = tjetër
  • ? cmd = e mëparshme
  • ? cmd = mënyra & p1 = lloji
  • ? cmd = loopFolder & p1 = dosje
  • ? cmd = e rastësishme
  • ? cmd = eq & p1 = lloji
  • ? cmd = pajisja & p1 = lloji
  • ? cmd = vendosja & p1 = vendosja1 & p2 = vendosja2
  • ? cmd = gjumë
  • ? cmd = rivendos
  • ? cmd = i papërpunuar & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = init

ip/dfPlayerStatus jep disa status bazë të luajtësit duke përfshirë tensionin e baterisë

Recommended: