Kazalo:

Avdio predvajalnik ESP8266 DfPlayer: 8 korakov
Avdio predvajalnik ESP8266 DfPlayer: 8 korakov

Video: Avdio predvajalnik ESP8266 DfPlayer: 8 korakov

Video: Avdio predvajalnik ESP8266 DfPlayer: 8 korakov
Video: Урок 19 Делаем MP3 плеер на DFPlayer Mini и Arduino 2024, Julij
Anonim
Avdio predvajalnik ESP8266 DfPlayer
Avdio predvajalnik ESP8266 DfPlayer
Avdio predvajalnik ESP8266 DfPlayer
Avdio predvajalnik ESP8266 DfPlayer
Avdio predvajalnik ESP8266 DfPlayer
Avdio predvajalnik ESP8266 DfPlayer

To je predvajalnik zvokov mp3, zgrajen iz modula wifi esp8266 in mp3 modula dfPlayer. Predvaja datoteke s kartice SD.

Namestil sem ga v star računalniški zvočnik in ga zagnal na baterije, lahko pa ga vgradim v katero koli ohišje zvočnikov.

Funkcije vključujejo

  • 4 lokalni gumbi za samostojno uporabo (glasnost, preprosta izbira)
  • Mobilni vmesnik brskalnika z gumbi za predvajanje in navigacijo po mapah
  • Utišaj, da omogočiš uporabo slušalk
  • Enostavna nastavitev prek WifiManagerja
  • Brezžične posodobitve vdelane programske opreme
  • Brskalnik datotek za vzdrževanje
  • dfPlayer do 2 W avdio izhod na zvočnik (mono). Stereo v slušalke

Korak: Potrebne komponente in orodja

Potrebne komponente in orodja
Potrebne komponente in orodja
Potrebne komponente in orodja
Potrebne komponente in orodja
Potrebne komponente in orodja
Potrebne komponente in orodja
Potrebne komponente in orodja
Potrebne komponente in orodja

Potrebni so naslednji deli

  • ESP-12F modul za obdelavo WiFi
  • mp3 modul dfPlayer z držalom za mikro SD kartico
  • 18650 baterija in držalo
  • LIPO polnilni modul
  • Gumbna stikala x4
  • Drsno stikalo za napajanje x 1
  • Regulator napetosti z majhnim izpadom 3.3V čipa (npr. XC6203)
  • Ostanek vezja za izdelavo regulatorja
  • 2.2K upor
  • 10K upor x 2
  • 47K upor
  • 220 uF ločilni kondenzator
  • Priključite žico
  • Zvočnik + ohišje (npr. Računalniški zvočnik ali stari radio)
  • Priključek za slušalke. Morda je že prisoten na obstoječem ohišju.
  • SD kartica (priporočeno 4 GB, vendar je mogoče uporabiti skoraj vse velikosti)

Vse to lahko dobite za zelo skromne zneske na spletnih mestih, kot je eBay

Potrebna orodja

  • Vrtanje in datoteke za izdelavo lukenj v ohišju
  • Spajkalnik s fino konico

Modul dfPlayer je lahko težavno namestiti, saj mora imeti zunanji dostop do reže za dostop do kartice SD. Za ohišja z ravno ploščo sem uporabil 3D natisnjen nosilec, ki je zasnovan tako, da modul varno drži ob plošči

2. korak: Shema

Shematično
Shematično

Shema je dokaj preprosta.

Za polnjenje baterije se uporablja modul LIPO za polnjenje baterije.

Baterija napaja modul dfPlayer neposredno in ESP-12F preko 3.3V regulatorja.

DfPlayer se nadzira prek serijskega vmesnika, zato to podpirata 2 nožici na modulu ESP-12F.

4 potisni gumbi so vezani na ESP-12F GPIO za samostojno delovanje.

Priključek za zvočnik in slušalke neposredno podpira modul dfPlayer.

3. korak: Gradnja

Gradnja
Gradnja
Gradnja
Gradnja

Podrobnosti o mehanski konstrukciji se razlikujejo glede na vrsto ohišja, ki ga je treba uporabiti. V tem primeru je uporabljena enota zvočnikov računalnika. To je imelo v notranjosti dovolj prostora za module in elektroniko.

Slika prikazuje dokončan pogled za ta primer. USB, stikalo za vklop in gumbi so na desni strani. LIPO je nameščen na hrbtni strani. Modul ESP-12F, priključek za slušalke in dfPlayer so nameščeni na levi strani. Baterija je bila nameščena na zadnji strani.

Splošni koraki po izdelavi postavitve, ki ustreza vašemu ohišju, so

  • Izvrtajte in izrežite luknje za vhod USB, drsno stikalo, 4 potisne gumbe, priključek za slušalke in režo za kartico micro SD. Režo za kartico SD je treba narediti previdno, da se uskladi s tem, kje bo nameščen modul dfPlayer.
  • Če želite, da izklop zvočnika omogoči delovanje slušalk, potrebuje dfPlayer majhno spremembo, kot je prikazano. Na malem ojačevalniku na krovu je izklop zvoka, vendar je ozemljen prek upora 0 Ohm. Odstranite ta upor in ga zamenjajte z 10K uporom. Spajite kabel na blazinico, kot je prikazano. To je utišanje, ki ga lahko nato upravljate z ESP-12F
  • Upoštevajte, da boste morda želeli modul ESP-12F najprej utripati pred končno mehansko konstrukcijo. Oglejte si korak programske opreme.
  • Regulator 3.3V sestavite na kos odpadne plošče. Obstajata samo 2 komponenti, ki ju je mogoče ožičiti in namestiti na modul ESP-12F.
  • Stikala na gumb mehansko pritrdite, pritrdite z lepilom in spajkajte ozemljitveno zanko skozi eno stran vseh stikal.
  • Spajate 4 leteče vodi na priključek USB in ga pritrdite v ohišje ter pritrdite z lepilom
  • Spajkajte kable od nosilca akumulatorja do polnilnika LIPO in stikala za napajanje. Polnilec lepila in drsno stikalo v ohišju.
  • Spajate leteče kable na priključek za slušalke, jih pritrdite in lepite.
  • K modulu ESP-12F dodajte 2,2K upor, ADC delilnik in povezavo CH/Up
  • Spajkalni leteči vodi na modul ESP-12F za serijski vmesnik, 4 gumbe GPIO.
  • DfPlayer namestite na svoje mesto in pazite, da ima reža dostop do kartice SD.
  • Popolno ožičenje od ESP12-F do priključkov za napajanje, gumbov, serijskega vmesnika in nadzora utišanja na dfPlayerju
  • Popolno ožičenje, podatkovni par USB, priključek za slušalke in zvočnik na dfPlayer

Dvakrat preverite električno napeljavo!

4. korak: Programska oprema in namestitev

Programska oprema ESP je napisana v okolju Arduino. Izvorna koda je na voljo na https://github.com/roberttidey/dfPlayer Knjižnica, ki nadzoruje dfPlayer, je tam. Druge potrebne knjižnice, ki so navedene, so standardni moduli.

Skice ino ni treba veliko spreminjati, čeprav boste želeli spremeniti gesla za WifiManager in posodobitev vdelane programske opreme.

Prevedite v okolju Arduino ESP8266 in naredite prvo bliskanje prek standardne serijske povezave. Nadaljnje posodobitve je mogoče izvesti z izvozom binarne datoteke v Arduino IDE in posodobitvijo OTA (brezžično) neposredno na enoto brez žic.

Ob prvi uporabi programska oprema ne bo imela lokalnih poverilnic za wifi, ampak bo ustvarila dostopno točko, imenovano dfPlayerSet up. Povežite se s tem (npr. Iz telefona ali tabličnega računalnika) in nato poiščite 102.168.4.1. To bo odprlo vmesnik, ki omogoča izbiro pravega omrežja in vnos gesla. Od takrat naprej se bo to samodejno uporabljalo.

Obstaja enostaven program za nalaganje datotek, ki ga je treba uporabiti za nalaganje osnovnih datotek v datotečni sistem SPIFFS na ESP-12F (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

Od takrat dalje lahko uporabite https:// ip/edit za prijaznejše nalaganje dodatnih podatkov.

Indeks.htm lahko uredite tako, da se sklicuje na drugo datoteko favicon in mu po potrebi daste drugačen naslov.

Favicon bo uporabljen, če na zaslonu, recimo na telefonu, dodate bližnjico.

5. korak: Priprava kartice SD

DfPlayer predvaja datoteke neposredno s kartice SD, vendar ima omejeno shemo poimenovanja map in datotek.

Za lažjo uporabo in nadzor skripta je na voljo programska oprema, ki lahko podpira to poimenovanje, hkrati pa omogoča tožbo izvirnih imen na spletnem vmesniku.

Če želite uporabiti kartico SD, jo vstavite v računalnik in prekopirajte v mapo s posnetki z izvirnim poimenovanjem (npr. Albume za mape in imena skladb za datoteke).

Zaženite skript (dfPlayer-makeSD.vbs). Vprašal bo glasnost SD kartice. Po potrebi to spremenite. Nato bo preimenoval vse mape in datoteke na kartici SD ter ustvaril datoteke preslikav iz poenostavljenega poimenovanja nazaj na prvotna imena. Folders.txt vsebuje seznam številk in imen map. Posamezna datoteka Track.txt vsebuje preslikavo v vsaki mapi. Na tej stopnji je potreben samo Folders.txt. Izboljšave programske opreme bodo morda v prihodnje uporabljale sezname skladb.

Datoteko Folders.txt je treba naložiti v datotečni sistem ESP-12F SPIFFS prek nalagatelja /edit.

Upoštevajte, da lahko mape izbrišete in dodate nove. Ko dodate novega z izvirnim poimenovanjem, znova zaženite skript. Preimenoval bo le nove mape in datoteke ter obnovil zemljevide. Novo datoteko FOlders.txt bi bilo treba znova naložiti.

6. korak: Samostojno delovanje

4 gumbi delujejo na naslednji način.

  • Povečaj glasnost. Kratek pritisk poveča glasnost, dolg pritisk vklopi zvočnik
  • Zmanjšanje glasnosti Kratek pritisk zmanjša glasnost. Dolg pritisk utiša zvočnik
  • Izberite 1 Kratek pritisk poveča številko mape za predvajanje. Dolg pritisk prične predvajati izbrano mapo
  • Select2 Short Press zmanjša številko mape. Long Press začne predvajati naključne skladbe

7. korak: Običajno delovanje brskalnika

Do tega dostopate na https:// ip (privzeto index.htm)

Prikazuje preprost spletni vmesnik z drsnikom za glasnost in naborom kontrolnikov za predvajanje

  • Pavza
  • Igraj
  • Naključen
  • Stop
  • Preskoči na Naprej
  • Preskoči na Prejšnji
  • Odklopi zvočnik
  • Izklop zvočnika

Spodaj je niz gumbov, enega na mapo na kartici, ki je poln njihovih izvirnih imen. S klikom na eno od teh se bo mapa začela predvajati.

8. korak: Osnovno delovanje brskalnika

Osnovno delovanje brskalnika
Osnovno delovanje brskalnika

Poenostavljeni vmesnik brskalnika se lahko uporablja predvsem za preskusne namene. Dostop je na voljo na naslovu

Omogoča izbiro ukaza in njegovih parametrov za pošiljanje programski opremi.

Ti ukazi se pošljejo v ESP12-F z uporabo

http:/ip/dfPlayer? cmd = ukaz & p1 = prvi & p2 = drugi & p3 = tretji

Na voljo so ukazi

  • ? cmd = predvajaj & p1 = mapo & p2 = skladbo
  • ? cmd = playmp3 & p1 = skladba
  • ? cmd = glasnost & p1 = raven (0-30)
  • ? cmd = stop
  • ? cmd = povečanje glasnosti
  • ? cmd = zmanjšanje glasnosti
  • ? cmd = zvočnik & p1 = izklop (0/1)
  • ? cmd = premor
  • ? cmd = začetek
  • ? cmd = naslednji
  • ? cmd = prejšnji
  • ? cmd = način & p1 = vrsta
  • ? cmd = loopFolder & p1 = mapa
  • ? cmd = naključno
  • ? cmd = eq & p1 = vrsta
  • ? cmd = naprava & p1 = vrsta
  • ? cmd = nastavitev & p1 = nastavitev1 & p2 = nastavitev2
  • ? cmd = spanje
  • ? cmd = ponastavi
  • ? cmd = surovo & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = init

ip/dfPlayerStatus podaja osnovno stanje predvajalnika, vključno z napetostjo baterije

Priporočena: