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, Studeni
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.

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

Značajke uključuju

  • 4 lokalna gumba za samostalnu uporabu (glasnoća, jednostavan odabir)
  • Sučelje mobilnog preglednika s kontrolama reprodukcije i navigacijom po mapama
  • Isključivanje zvuka kako bi se omogućilo korištenje slušalica
  • Jednostavno postavljanje putem WifiManagera
  • 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

Potrebni dijelovi i alati
Potrebni dijelovi i alati
Potrebni dijelovi i alati
Potrebni dijelovi i alati
Potrebni dijelovi i alati
Potrebni dijelovi i alati
Potrebni dijelovi i alati
Potrebni dijelovi i alati

Sljedeći dijelovi su potrebni

  • ESP-12F modul za obradu WiFi-ja
  • dfPlayer mp3 modul s držačem za mikro SD karticu
  • 18650 baterija i držač
  • LIPO modul punjača
  • Prekidači tipkama x4
  • Klizni prekidač za napajanje x 1
  • Regulator napona koji koristi čip od 3,3 V s niskim ispadanjem (npr. XC6203)
  • Ostatak ploče za izradu regulatora
  • 2.2K otpornik
  • 10K otpornik x 2
  • Otpor 47K
  • 220 uF kondenzator za odvajanje
  • Priključite žicu
  • Zvučnik + kućište (npr. Zvučnik računala 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 stranicama poput eBaya

Potrebni alati

  • Bušite i turpije za izradu rupa u kućištu
  • Lemilica s finim vrhom

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

Korak 2: Shematski prikaz

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 tipke vezane su za ESP-12F GPIO radi samostalnog rada.

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

Korak 3: Izgradnja

Graditeljstvo
Graditeljstvo
Graditeljstvo
Graditeljstvo

Pojedinosti 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čunala. 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 izrežite rupe za USB ulaz, klizni prekidač, 4 tipke, priključak za slušalice i utor za mikro SD karticu. Utor za SD karticu potrebno je pažljivo odraditi kako bi se poravnao s mjestom na kojem će biti postavljen dfPlayer modul.
  • Ako želite isključiti zvučnik kako biste omogućili rad slušalica, dfPlayeru je potrebna mala izmjena kako je prikazano. Na malenom pojačalu na ploči nalazi se zvuk isključen, ali spojen je na masu preko otpornika od 0 Ohma. Uklonite ovaj otpornik i zamijenite ga 10K otpornikom. Lemite elektrodu na podlogu kao što je prikazano. Ovo je nijemi zvuk kojim se tada može upravljati s 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će ih je ožičiti i montirati na modul ESP-12F.
  • Mehanički postavite prekidače s tipkama, učvrstite ih ljepilom i lemite uzemljenu petlju kroz jednu stranu svih prekidača.
  • Lemite 4 leteća kabela na USB konektor i postavite ga u kućište i učvrstite ljepilom
  • Lemljenje vodi od držača baterije do LIPO punjača i kliznog prekidača. Punjač ljepila i klizni prekidač u kućištu.
  • Lemljenje letećih vodova na utičnicu za slušalice, pričvršćivanje i lijepljenje na mjestu.
  • Dodajte 2.2K otpornik, ADC razdjelnik i CH/Up vezu na modul ESP-12F
  • Leteći leteći vodi do modula ESP-12F za serijsko sučelje, 4 gumba GPIO.
  • 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, gumba, 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 napisan je u Arduino okruženju. Izvorni kôd dostupan je na https://github.com/roberttidey/dfPlayer Tu je biblioteka koja kontrolira dfPlayer. Ostale potrebne knjižnice i navedene su standardni moduli.

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

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

Prilikom prve uporabe softver neće imati lokalne vjerodajnice za WiFi, već će umjesto toga stvoriti samu pristupnu točku koja se naziva dfPlayerSet up. Povežite se s ovim (npr. S telefona ili tableta), a zatim idite na 102.168.4.1. Ovo će otvoriti sučelje koje omogućuje odabir prave mreže i unos njezine lozinke. Od tada će se to automatski koristiti.

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

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

Indeks.htm možete urediti tako da se odnosi na drugu favicon datoteku i po potrebi mu dodijelite drugačiji naslov.

Favicon će se koristiti ako dodate prečac na zaslon 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 izvornih imena na web sučelju.

Za upotrebu umetnite SD karticu na računalo i kopirajte je preko mape sa zapisima s izvornim imenom (npr. Albumi za mape i nazivi pjesama za datoteke).

Pokrenite skriptu (dfPlayer-makeSD.vbs). Zatražit će glasnoću SD kartice. Promijenite ovo prema potrebi. Zatim će preimenovati sve mape i datoteke na SD kartici i stvoriti datoteke preslikavanja od pojednostavljenog imenovanja natrag na izvorna imena. Folders.txt sadrži popis brojeva i naziva mapa. Pojedinačna datoteka Track.txt sadrži mapiranje unutar svake mape. U ovoj je fazi potreban samo Folders.txt. Poboljšanja softvera mogu koristiti popise pjesama u budućnosti.

Datoteku Folders.txt potrebno je učitati u datotečni sustav ESP-12F SPIFFS putem učitavača /edit.

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

Korak 6: Samostalni rad

4 gumba rade na sljedeći način.

  • Pojačati. Kratkim pritiskom povećava se glasnoća, dugim pritiskom se uključuje zvučnik
  • Smanjivanje glasnoće Kratkim pritiskom smanjuje se glasnoća. Dugi pritisak isključuje zvučnik
  • Select1 Short Press povećava broj mape za reprodukciju. Dugim pritiskom započinje reprodukcija odabrane mape
  • Select2 Short Press smanjuje broj mape. Long Press počinje reproducirati nasumične pjesme

Korak 7: Normalni rad preglednika

Tome se pristupa na https:// ip (index.htm zadano)

Donosi jednostavno web sučelje s klizačem za glasnoću i setom kontrola reprodukcije

  • Pauza
  • igra
  • Slučajno
  • Stop
  • Preskoči na Dalje
  • Preskoči na Prethodno
  • Ukloni zvučnik
  • Isključi zvučnik

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

Korak 8: Osnovni rad preglednika

Osnovni rad preglednika
Osnovni rad preglednika

Pojednostavljeno sučelje preglednika može se koristiti prvenstveno za potrebe testiranja. Tome se pristupa na adresi

Omogućuje 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 naredbe su

  • ? cmd = play & p1 = folder & p2 = track
  • ? cmd = playmp3 & p1 = pjesma
  • ? cmd = volumen & p1 = razina (0-30)
  • ? cmd = stop
  • ? cmd = volumen
  • ? cmd = smanjivanje volumena
  • ? cmd = zvučnik & p1 = isključeno (0/1)
  • ? cmd = stanka
  • ? cmd = početak
  • ? cmd = sljedeći
  • ? cmd = prethodni
  • ? cmd = način rada & p1 = tip
  • ? cmd = loopFolder & p1 = mapa
  • ? 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 playera uključujući napon baterije

Preporučeni: