Cuprins:
- Pasul 1: Componente și instrumente necesare
- Pasul 2: Schematic
- Pasul 3: Construcție
- Pasul 4: Software și instalare
- Pasul 5: Pregătirea cardului SD
- Pasul 6: Funcționare autonomă
- Pasul 7: Operațiunea normală a browserului
- Pasul 8: Operațiunea de bază a browserului
Video: ESP8266 DfPlayer Audio Player: 8 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Acesta este un player audio mp3 construit dintr-un modul wifi esp8266 și un modul mp3 dfPlayer. Redă fișiere de pe un card SD.
L-am adăpostit într-un difuzor vechi al computerului și l-am făcut să funcționeze pe baterie, dar putea fi încorporat în orice incintă pentru difuzoare.
Caracteristicile includ
- 4 butoane locale pentru utilizare independentă (volum, selecție simplă)
- Interfața browserului mobil cu controale de redare și navigare în dosare
- Control silențios pentru a permite utilizarea căștilor
- Configurare ușoară prin WifiManager
- Actualizări de firmware over the air
- Browser de fișiere pentru întreținere
- dfPlayer de până la 2W ieșire audio la difuzor (mono). Stereo la căști
Pasul 1: Componente și instrumente necesare
Sunt necesare următoarele părți
- Modul de procesare wifi ESP-12F
- Modul mp3 dfPlayer cu suport pentru card micro SD
- 18650 baterie și suport
- Modul încărcător LIPO
- Comutatoarele butonului x4
- Comutator cu glisare electrică x 1
- Regulator de tensiune cu cip de 3,3 V (de ex. XC6203)
- Resturi de circuite pentru a face regulatorul
- Rezistor 2.2K
- Rezistor 10K x 2
- Rezistor de 47K
- Condensator de decuplare 220 uF
- Conectați sârmă
- Difuzor + carcasă (de ex. Difuzor pentru computer sau radio vechi)
- Mufă pentru căști. Poate fi deja prezent pe incinta existentă.
- Card SD (4 GB recomandat, dar aproape orice dimensiune poate fi utilizată)
Toate acestea pot fi obținute pentru sume foarte modeste pe site-uri precum eBay
Instrumente necesare
- Găuri și dosare pentru a face găuri în incintă
- Fier de lipit cu punct fin
Modulul dfPlayer poate fi dificil de montat, deoarece trebuie să aibă acces extern la un slot pentru a ajunge la cardul SD. Pentru carcasele care au un panou plat, am folosit un suport tipărit 3D conceput pentru a ține modulul în siguranță pe panou
Pasul 2: Schematic
Schema este destul de simplă.
Un modul de încărcare a bateriei LIPO este utilizat pentru a încărca bateria.
Bateria alimentează modulul dfPlayer direct și ESP-12F printr-un regulator de 3,3 V.
DfPlayer este controlat printr-o interfață serială, astfel încât 2 pini de pe modulul ESP-12F acceptă acest lucru.
4 butoane sunt legate de ESP-12F GPIO pentru o funcționare independentă.
Difuzorul și mufa pentru căști sunt acceptate direct de modulul dfPlayer.
Pasul 3: Construcție
Detaliile construcției mecanice vor varia în funcție de tipul de incintă care trebuie utilizat. Exemplul de aici a folosit unitatea de difuzoare pentru computer. Acest lucru avea o mulțime de spațiu în interior pentru module și electronice.
Imaginea arată vizualizarea finalizată pentru acest exemplu. USB, comutatorul de alimentare și butoanele sunt în partea dreaptă. LIPO este montat pe spate. Modulul ESP-12F, mufa pentru căști și dfPlayer sunt montate pe partea stângă. Bateria a fost montată pe spate.
Pașii generali după elaborarea unui aspect care se potrivește cu carcasa dvs. sunt
- Găuriți și descărcați găurile pentru a lua intrarea USB, comutatorul glisant, 4 butoane, mufa pentru căști și slot pentru cardul micro SD. Slotul pentru card SD trebuie făcut cu atenție pentru a se alinia cu locul unde va fi montat modulul dfPlayer.
- Dacă doriți să dezactivați sunetul pentru a permite funcționarea căștilor, atunci dfPlayer are nevoie de o mică modificare, așa cum este ilustrat. Pe amplificatorul mic de la bord există un sunet mut, dar este conectat la masă printr-un rezistor de 0 Ohm. Scoateți acest rezistor și înlocuiți-l cu rezistor de 10K. Lipiți un cablu pe tampon așa cum se arată. Acesta este mutul care poate fi apoi controlat de la ESP-12F
- Rețineți că poate doriți să luminați mai întâi modulul ESP-12F înainte de construcția finală mecanică. Consultați pasul software-ului.
- Alcătuiește regulatorul de 3,3 V pe o bucată de placă pentru benzi de fier vechi. Există doar 2 componente și poate fi realizat pentru a fi cablat și montat pe modulul ESP-12F.
- Montați mecanic comutatoarele cu buton, fixați cu adeziv și lipiți o buclă de masă printr-o parte a tuturor comutatoarelor.
- Lipiți 4 cabluri de zbor pe conectorul USB și montați-l în carcasă și fixați-l cu clei
- Conductele de lipit de la suportul bateriei până la încărcătorul LIPO și comutatorul glisant. Adăugați încărcătorul și comutatorul glisant în carcasă.
- Zborul de lipit duce la mufa pentru căști, se montează și se lipesc în poziție.
- Adăugați rezistorul 2.2K, divizorul ADC și conexiunea CH / Up la modulul ESP-12F
- Zborul de lipit duce la modulul ESP-12F pentru interfața serială, cele 4 butoane GPIO.
- Montați dfPlayer în loc, având grijă ca slotul să aibă acces pentru cardul SD.
- Cablare completă de la ESP12-F la conexiuni de alimentare, butoane, interfață serială și control mut de pe dfPlayer
- Cablare completă de alimentare, pereche de date USB, mufă pentru căști și difuzor la dfPlayer
Verificați dublu cablajul de alimentare!
Pasul 4: Software și instalare
Software-ul ESP este scris în mediul Arduino. Codul sursă este disponibil la https://github.com/roberttidey/dfPlayer Biblioteca care controlează dfPlayer este acolo. Celelalte biblioteci necesare și listate acolo sunt module standard.
Schița ino nu are nevoie de prea multe modificări, deși veți dori să modificați parolele de actualizare WifiManager și firmware.
Compilați într-un mediu Arduino ESP8266 și efectuați primul bliț prin conexiunea serială standard. Actualizări suplimentare pot fi realizate prin exportarea unui fișier binar în IDE-ul Arduino și efectuarea unei actualizări OTA (over-the-air) direct către unitate fără cabluri.
La prima utilizare, software-ul nu va avea acreditările wifi locale, ci va crea în sine un punct de acces numit dfPlayerSet up. Conectați-vă la aceasta (de exemplu, de pe un telefon sau tabletă) și apoi navigați la 102.168.4.1. Aceasta va afișa o interfață pentru a permite selectarea rețelei reale și a introduce parola acesteia. De atunci, acest lucru va fi folosit automat.
Există un simplu încărcător de fișiere care ar trebui utilizat pentru a încărca fișiere de bază în sistemul de fișier SPIFFS pe ESP-12F (edit.htm.gz, index.html, basic.htm, favicon *-p.webp
De atunci puteți utiliza https:// ip / edit pentru a încărca date suplimentare într-un mod mai prietenos.
Puteți edita index.htm pentru a vă referi la un fișier favicon diferit și a-i da un titlu diferit, dacă este necesar.
Ficonul va fi utilizat dacă adăugați o comandă rapidă pe ecran pe un telefon.
Pasul 5: Pregătirea cardului SD
DfPlayer redă fișierele direct de pe cardul SD, dar are o schemă limitată de denumire a dosarelor și fișierelor.
Pentru a face mai ușor de utilizat și de a controla un script este furnizat împreună cu software-ul care poate sprijini această denumire, dar permite, de asemenea, ca numele originale să fie trimise în judecată pe interfața web.
Pentru a utiliza montați cardul SD pe un computer și copiați peste folder cu piese cu denumirea lor originală (de exemplu, albume pentru foldere și nume de piese pentru fișiere).
Rulați scriptul (dfPlayer-makeSD.vbs). Va solicita volumul cardului SD. Schimbați acest lucru după cum este necesar. Apoi va redenumi toate folderele și fișierele de pe cardul SD și va crea fișiere de mapare din denumirea simplificată înapoi la numele originale. Folders.txt conține o listă cu numerele și numele folderelor. Fișierul Track.txt individual conține maparea în fiecare folder. În acest stadiu este necesar doar Folders.txt. Îmbunătățirile software pot utiliza listele de melodii în viitor.
Fișierul Folders.txt trebuie încărcat în sistemul de fișiere ESP-12F SPIFFS prin intermediul programului de editare / edit.
Rețineți că puteți șterge dosare și adăuga altele noi. Când adăugați unul nou cu denumire originală, rulați din nou scriptul. Acesta va redenumi doar noile foldere și fișiere și va reconstrui hărțile. Noul FOlders.txt ar trebui încărcat din nou.
Pasul 6: Funcționare autonomă
Cele 4 butoane funcționează după cum urmează.
- Creșterea volumului. Apăsarea scurtă crește volumul, apăsarea lungă dezactivează difuzorul
- Reducerea volumului Apăsarea scurtă scade volumul. Apăsarea lungă dezactivează difuzorul
- Selectați 1 Apăsați scurt crește numărul folderului care trebuie redat. Apăsarea lungă începe redarea folderului selectat
- Selectați 2 Apăsați scurt reduce numărul folderului. Long Press începe redarea pieselor aleatorii
Pasul 7: Operațiunea normală a browserului
Acest lucru este accesat la https:// ip (index.htm implicit)
Acesta afișează o interfață web simplă cu un glisor de volum și un set de controale de redare
- Pauză
- Joaca
- Aleatoriu
- Stop
- Treci la Următorul
- Treci la Precedent
- Dezactivați sunetul
- Difuzor mut
Sub acesta se află un set de butoane câte unul pentru fiecare folder de pe card, populat cu numele lor originale. Dacă faceți clic pe unul dintre acestea, veți începe redarea acelui folder.
Pasul 8: Operațiunea de bază a browserului
O interfață simplificată a browserului poate fi utilizată în principal în scopuri de testare. Acest lucru este accesat la
Permite selectarea comenzii și a parametrilor săi pentru a fi trimise către software.
Aceste comenzi sunt trimise la ESP12-F folosind
http: / ip / dfPlayer? cmd = command & p1 = first & p2 = second & p3 = third
Comenzile disponibile sunt
- ? cmd = redare & p1 = folder & p2 = track
- ? cmd = playmp3 & p1 = track
- ? cmd = volum & p1 = nivel (0-30)
- ? cmd = stop
- ? cmd = creșterea volumului
- ? cmd = volumedown
- ? cmd = difuzor & p1 = offon (0/1)
- ? cmd = pauză
- ? cmd = start
- ? cmd = next
- ? cmd = precedent
- ? cmd = mode & p1 = type
- ? cmd = loopFolder & p1 = folder
- ? cmd = aleatoriu
- ? cmd = eq & p1 = tip
- ? cmd = dispozitiv & p1 = tip
- ? cmd = setare & p1 = setare1 & p2 = setare2
- ? cmd = somn
- ? cmd = reset
- ? cmd = raw & p1 = cmdcode & p2 = par1 & p3 = par2
- ? cmd = init
ip / dfPlayerStatus oferă o anumită stare de bază a playerului, inclusiv tensiunea bateriei
Recomandat:
Cum să faci un player MP3 cu LCD folosind modulul Arduino și DFPlayer Mini MP3 Player: 6 pași
Cum să faci un player MP3 cu LCD folosind modulul Arduino și DFPlayer Mini MP3 Player: Astăzi vom face un player MP3 cu LCD folosind modulul Arduino și DFPlayer mini MP3 Player. Proiectul poate citi fișierele MP3 de pe cardul SD și poate întrerupe și joacă la fel ca dispozitivul acum 10 ani. Și, de asemenea, are o melodie anterioară și următoarea distracție
Player audio folosind Arduino cu card Micro SD: 7 pași (cu imagini)
Player audio care folosește Arduino cu card Micro SD: Vă rugăm să ÎNSCRIEȚI canalul meu pentru mai multe proiecte ……………………. Mulți dintre oameni vor să interfețe cardul SD cu arduino sau doriți o ieșire audio prin arduino. Deci, aici este cel mai simplu și mai ieftin mod de a interfața cardul SD cu arduino. tu ne poți
Unitate de sunete pentru jucăriile construite cu zgârieturi folosind Mini MP3 Player DFplayer: 4 pași
Unitate de sunete pentru jucăriile construite cu zgârieturi Utilizând Mini Player MP3 DFplayer: Bine ați venit la „ible” meu # 35.Doriți să creați o unitate de sunet pe care o puteți folosi în diferite moduri, încărcând sunetele pe care le doriți pentru jucăriile dvs. construite cu zgârieturi, în câteva secunde? Aici vine tutorialul care explică cum să faceți asta, folosind un D
Sampler audio bazat pe DFPlayer cu senzori capacitivi: 9 pași
Sampler audio bazat pe DFPlayer cu senzori capacitivi: Introducere După ce am experimentat construcția diferitelor sintetizatoare, mi-am propus să construiesc un sampler audio, ușor de reprodus și ieftin. Pentru a avea o calitate audio bună (44,1 kHz) și o capacitate de stocare suficientă, modul DFPlayer
Realizați un player portabil cu braț MP3 Player: 12 pași
Faceți MP3 Player Portabil Boom Tube: Acest instructable vă arată cum să utilizați kitul de player MakeMP3, amplificatorul velleman și o carcasă de CD veche pentru a face un mic radio portabil. Se folosește o temă cu care am venit pentru Y.A.I.A