Sadržaj:

ESP8266 DfPlayer audio player: 8 koraka
ESP8266 DfPlayer audio player: 8 koraka

Video: ESP8266 DfPlayer audio player: 8 koraka

Video: ESP8266 DfPlayer audio player: 8 koraka
Video: Урок 19 Делаем MP3 плеер на DFPlayer Mini и Arduino 2024, Novembar
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

Ovo je mp3 audio player izgrađen od esp8266 wifi modula i dfPlayer mp3 modula. Reproducira datoteke sa SD kartice.

Stavio sam ga u stari računarski zvučnik i radio na baterije, ali mogao se ugraditi u bilo koje kućište zvučnika.

Karakteristike uključuju

  • 4 lokalna dugmeta za samostalnu upotrebu (jačina zvuka, jednostavan odabir)
  • Sučelje mobilnog preglednika s kontrolama reprodukcije i navigacijom kroz mape
  • Isključivanje zvuka kako bi se omogućilo korištenje slušalica
  • Jednostavno postavljanje putem WifiManager -a
  • Ažuriranje firmvera bežičnim putem
  • Preglednik datoteka za održavanje
  • dfPlayer do 2 W audio izlaz na zvučnik (mono). Stereo na slušalice

Korak 1: Potrebne komponente i alati

Potrebne komponente i alati
Potrebne komponente i alati
Potrebne komponente i alati
Potrebne komponente i alati
Potrebne komponente i alati
Potrebne komponente i alati
Potrebne komponente i alati
Potrebne komponente i alati

Sledeći delovi su potrebni

  • ESP-12F modul za obradu WiFi-ja
  • dfPlayer mp3 modul sa držačem mikro SD kartice
  • 18650 baterija i držač
  • LIPO modul punjača
  • Prekidači na dugme x4
  • Klizni prekidač za napajanje x 1
  • Regulator napona koristi čip od 3.3V sa niskim ispadanjem (npr. XC6203)
  • Ostatak ploče za izradu regulatora
  • 2.2K otpornik
  • 10K otpornik x 2
  • 47K otpornik
  • 220 uF kondenzator za odvajanje
  • Priključite žicu
  • Zvučnik + kućište (npr. Zvučnik računara ili stari radio)
  • Priključak za slušalice. Možda već postoji na postojećem kućištu.
  • SD kartica (preporučuje se 4 GB, ali se mogu koristiti gotovo sve veličine)

Sve se to može nabaviti za vrlo skromne iznose na web lokacijama poput eBaya

Potrebni alati

  • Bušite i turpije za pravljenje rupa u kućištu
  • Lemilica sa finim vrhom

Modul dfPlayer može biti teško montirati jer mu je potreban vanjski pristup utoru za pristup SD kartici. Za kućišta koja imaju ravnu ploču koristio sam 3D štampani držač dizajniran za pričvršćivanje modula čvrsto uz ploču

Korak 2: Shema

Shematski
Shematski

Shema je prilično jednostavna.

Za punjenje baterije koristi se LIPO modul za punjenje baterije.

Baterija napaja dfPlayer modul izravno i ESP-12F putem regulatora od 3,3 V.

DfPlayer se kontrolira putem serijskog sučelja pa 2 pina na modulu ESP-12F to podržavaju.

4 tastera su vezana za ESP-12F GPIO radi samostalnog rada.

Priključak za zvučnik i slušalice direktno podržava modul dfPlayer.

Korak 3: Konstrukcija

Građevinarstvo
Građevinarstvo
Građevinarstvo
Građevinarstvo

Detalji o mehaničkoj konstrukciji ovisit će o vrsti kućišta koje će se koristiti. U primjeru se ovdje koristi zvučnička jedinica računara. Unutra je bilo dovoljno prostora za module i elektroniku.

Slika prikazuje dovršeni prikaz za ovaj primjer. USB, prekidač za napajanje i tipke nalaze se s desne strane. LIPO je montiran na stražnjoj strani. Modul ESP-12F, priključak za slušalice i dfPlayer postavljeni su s lijeve strane. Baterija je montirana na stražnjoj strani.

Opći koraci nakon izrade izgleda koji odgovara vašem kućištu su

  • Izbušite i izbrišite rupe za USB ulaz, klizni prekidač, 4 tastera, priključak za slušalice i utor za mikro SD karticu. Utor za SD karticu treba pažljivo raditi kako bi se poravnao s mjestom na kojem će se montirati dfPlayer modul.
  • Ako želite isključiti zvučnik kako biste omogućili rad sa slušalicama, dfPlayeru je potrebna mala izmjena kako je prikazano. Na malenom pojačalu na ploči nalazi se utišavanje, ali je spojeno na masu preko otpornika od 0 Ohma. Uklonite ovaj otpornik i zamijenite ga otpornikom od 10K. Lemite elektrodu na podlogu kao što je prikazano. Ovo je utišavanje kojim se tada može upravljati sa ESP-12F
  • Imajte na umu da ćete možda htjeti najprije bljesnuti ESP-12F modul prije konačne mehaničke konstrukcije. Pogledajte korak softvera.
  • Regulator od 3,3 V sastavite na komadu trake za otpad. Postoje samo 2 komponente i mogu se ožičiti i montirati na modul ESP-12F.
  • Mehanički postavite prekidače na tipke, učvrstite ih ljepilom i lemite uzemljenu petlju kroz jednu stranu svih prekidača.
  • Lemite 4 leteća kabla na USB konektor i postavite ga u kućište i učvrstite lepkom
  • Lemljenje vodi od držača baterije do LIPO punjača i kliznog prekidača. Punjač za ljepilo i klizni prekidač u kućištu.
  • Lemljenje letećih vodova na priključak za slušalice, pričvršćivanje i lepljenje na mestu.
  • Dodajte 2.2K otpornik, ADC razdjelnik i CH/Up vezu na modul ESP-12F
  • Leteći leteći vodi na ESP-12F modul za serijsko sučelje, 4 GPIO tipke.
  • Postavite dfPlayer na mjesto vodeći računa da utor ima pristup SD kartici.
  • Potpuno ožičenje od ESP12-F do priključaka za napajanje, tipki, serijskog sučelja i kontrole isključivanja zvuka na dfPlayeru
  • Potpuno ožičenje napajanja, USB podatkovni par, priključak za slušalice i zvučnik na dfPlayer

Dvaput provjerite ožičenje!

Korak 4: Softver i instalacija

ESP softver je napisan u Arduino okruženju. Izvorni kod je dostupan na https://github.com/roberttidey/dfPlayer Biblioteka koja kontrolira dfPlayer je tamo. Ostale potrebne biblioteke i navedene su standardni moduli.

Ino skicu nije potrebno mnogo mijenjati, iako ćete htjeti promijeniti lozinke za ažuriranje WifiManagera i firmvera.

Kompilirajte u Arduino ESP8266 okruženju i napravite prvi flash preko standardne serijske veze. Daljnja ažuriranja mogu se izvršiti izvozom binarne datoteke u Arduino IDE i izvršavanjem OTA (bežičnog) ažuriranja direktno na jedinicu bez žica.

Softver pri prvoj upotrebi neće imati lokalne wifi vjerodajnice, već će umjesto toga stvoriti samu pristupnu točku koja se zove dfPlayerSet up. Povežite se na ovo (npr. Sa telefona ili tableta), a zatim idite na 102.168.4.1. Ovo će otvoriti sučelje koje omogućava odabir prave mreže i unos lozinke. Od tada će se ovo automatski koristiti.

Postoji jednostavan alat za učitavanje datoteka koji bi se trebao koristiti za učitavanje osnovnih datoteka u SPIFFS sistem arhiviranja na ESP-12F (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

Od tada možete koristiti https:// ip/edit za prijatniji prijenos dodatnih podataka.

Možete urediti index.htm tako da se poziva na drugu favicon datoteku i po potrebi mu dodijelite drugačiji naslov.

Favicon će se koristiti ako dodate prečicu na ekran na recimo telefonu.

Korak 5: Priprema SD kartice

DfPlayer reproducira datoteke izravno sa SD kartice, ali ima ograničenu shemu imenovanja mapa i datoteka.

Radi lakšeg korištenja i kontrole skripta je opremljena softverom koji podržava ovo imenovanje, ali i dopušta tužbu originalnih imena na web sučelju.

Za upotrebu montirajte SD karticu na računar i kopirajte je preko foldera sa numerama sa originalnim imenom (npr. Albumi za fascikle i nazivi za datoteke).

Pokrenite skriptu (dfPlayer-makeSD.vbs). Od vas će se tražiti volumen SD kartice. Promijenite ovo prema potrebi. Zatim će preimenovati sve mape i datoteke na SD kartici i stvoriti datoteke preslikavanja od pojednostavljenog davanja naziva izvornim imenima. Folders.txt sadrži popis brojeva i naziva mapa. Pojedinačna datoteka Track.txt sadrži mapiranje unutar svake mape. U ovoj fazi potreban je samo Folders.txt. Poboljšanja softvera mogu koristiti liste pjesama u budućnosti.

Datoteku Folders.txt potrebno je učitati u ESP-12F SPIFFS sistem datoteka putem /edit uploader-a.

Imajte na umu da možete izbrisati mape i dodati nove. Kad dodate novu s originalnim imenovanjem, samo ponovno pokrenite skriptu. Preimenovat će samo nove mape i datoteke i obnoviti karte. Novi FOlders.txt bi trebalo ponovo učitati.

Korak 6: Samostalni rad

4 dugmeta funkcionišu na sledeći način.

  • Pojačavanje zvuka. Kratkim pritiskom povećava se jačina zvuka, dugim pritiskom se uključuje zvučnik
  • Smanjivanje zvuka Kratkim pritiskom se smanjuje jačina zvuka. Dug pritisak isključuje zvučnik
  • Select1 Short Press povećava broj foldera za reprodukciju. Dugim pritiskom počinje reprodukcija odabrane mape
  • Select2 Short Press smanjuje broj foldera. Long Press počinje reproducirati nasumične pjesme

Korak 7: Normalni rad preglednika

Ovome se pristupa na https:// ip (index.htm default)

Pokazuje jednostavno web sučelje s klizačem za jačinu zvuka i setom kontrola reprodukcije

  • Pauza
  • Play
  • Slučajno
  • Stop
  • Preskoči na Dalje
  • Pređi na prethodnu
  • UnMute Speaker
  • Isključi zvučnik

Ispod ovoga nalazi se niz dugmadi jedan po fascikli na kartici popunjenim njihovim izvornim nazivima. Klikom na jednu od njih počet će se reproducirati ta mapa.

Korak 8: Osnovne operacije preglednika

Osnovne operacije preglednika
Osnovne operacije preglednika

Pojednostavljeno sučelje preglednika može se koristiti prvenstveno u svrhu testiranja. Ovome se pristupa na

Omogućava odabir naredbe i njenih parametara za slanje u softver.

Ove naredbe se šalju na ESP12-F pomoću

http:/ip/dfPlayer? cmd = naredba & p1 = prva & p2 = druga & p3 = treća

Dostupne komande su

  • ? cmd = play & p1 = folder & p2 = track
  • ? cmd = playmp3 & p1 = track
  • ? cmd = volumen & p1 = nivo (0-30)
  • ? cmd = stop
  • ? cmd = volumen
  • ? cmd = smanjivanje volumena
  • ? cmd = zvučnik & p1 = isključeno (0/1)
  • ? cmd = pauza
  • ? cmd = početak
  • ? cmd = sljedeći
  • ? cmd = prethodna
  • ? cmd = način & p1 = tip
  • ? cmd = loopFolder & p1 = folder
  • ? cmd = slučajno
  • ? cmd = eq & p1 = tip
  • ? cmd = uređaj & p1 = tip
  • ? cmd = postavka & p1 = postavka1 & p2 = postavka2
  • ? cmd = spavanje
  • ? cmd = resetiranje
  • ? cmd = sirovo & p1 = cmd kod & p2 = par1 & p3 = par2
  • ? cmd = init

ip/dfPlayerStatus daje neki osnovni status plejera uključujući napon baterije

Preporučuje se: