Sisällysluettelo:

ESP8266 DfPlayer -äänisoitin: 8 vaihetta
ESP8266 DfPlayer -äänisoitin: 8 vaihetta

Video: ESP8266 DfPlayer -äänisoitin: 8 vaihetta

Video: ESP8266 DfPlayer -äänisoitin: 8 vaihetta
Video: DfPlayer arduino ide, учим arduino разговаривать. 2024, Marraskuu
Anonim
ESP8266 DfPlayer -soitin
ESP8266 DfPlayer -soitin
ESP8266 DfPlayer -soitin
ESP8266 DfPlayer -soitin
ESP8266 DfPlayer -soitin
ESP8266 DfPlayer -soitin

Tämä on mp3 -äänisoitin, joka on rakennettu esp8266 -wifi -moduulista ja dfPlayer -mp3 -moduulista. Se toistaa tiedostoja SD -kortilta.

Asensin sen vanhaan tietokonekaiuttimeen ja laitoin sen paristokäyttöiseksi, mutta se voidaan rakentaa mihin tahansa kaiuttimen koteloon.

Ominaisuuksiin kuuluu

  • 4 paikallista painiketta erilliseen käyttöön (äänenvoimakkuus, helppo valinta)
  • Mobiiliselaimen käyttöliittymä, jossa on toistosäätimet ja kansionavigointi
  • Mykistyspainike mahdollistaa kuulokkeiden käytön
  • Helppo asentaa WifiManagerin kautta
  • Langattoman verkon laiteohjelmistopäivitykset
  • Tiedostoselain huoltoa varten
  • dfPlayer jopa 2 W: n äänilähtö kaiuttimeen (mono). Stereo kuulokkeisiin

Vaihe 1: Tarvittavat komponentit ja työkalut

Tarvittavat komponentit ja työkalut
Tarvittavat komponentit ja työkalut
Tarvittavat komponentit ja työkalut
Tarvittavat komponentit ja työkalut
Tarvittavat komponentit ja työkalut
Tarvittavat komponentit ja työkalut
Tarvittavat komponentit ja työkalut
Tarvittavat komponentit ja työkalut

Seuraavia osia tarvitaan

  • ESP-12F wifi-käsittelymoduuli
  • dfPlayer mp3 -moduuli, jossa micro SD -korttikotelo
  • 18650 akku ja pidike
  • LIPO -latausmoduuli
  • Painokytkimet x4
  • Virtakytkin x 1
  • Jännitteensäädin, jossa on alhainen 3,3 V: n siru (esim. XC6203)
  • Piirilevyn romu säätimen valmistamiseksi
  • 2.2K vastus
  • 10K vastus x 2
  • 47K vastus
  • 220 uF irrotuskondensaattori
  • Liitä johto
  • Kaiutin + kotelo (esim. Tietokoneen kaiutin tai vanha radio)
  • Kuulokeliitäntä. Voi olla jo olemassa olevassa kotelossa.
  • SD -kortti (suositus 4 Gt, mutta melkein mitä tahansa kokoa voidaan käyttää)

Nämä kaikki voidaan hankkia erittäin vaatimattomilla summilla esimerkiksi eBayn kaltaisilta sivustoilta

Tarvittavat työkalut

  • Poraa ja viilaa reikien tekemiseksi koteloon
  • Hieno pisteen juotosrauta

DfPlayer -moduulin asentaminen voi olla hankalaa, koska sillä on oltava ulkoinen pääsy korttipaikkaan, jotta se pääsee SD -kortille. Litteällä paneelilla varustetuissa koteloissa olen käyttänyt 3D -painettua pidikettä, joka on suunniteltu pitämään moduuli tukevasti paneelia vasten

Vaihe 2: Kaavio

Kaavamainen
Kaavamainen

Kaavio on melko yksinkertainen.

LIPO -akun latausmoduulia käytetään akun lataamiseen.

Akku syöttää dfPlayer-moduulia suoraan ja ESP-12F: ää 3,3 V: n säätimen kautta.

DfPlayeria ohjataan sarjaliitännän kautta, joten ESP-12F-moduulin 2 nastaa tukevat tätä.

ESP-12F GPIO -laitteeseen on kytketty 4 painonappia itsenäistä käyttöä varten.

DfPlayer -moduuli tukee suoraan kaiutinta ja kuulokeliitäntää.

Vaihe 3: Rakentaminen

Rakentaminen
Rakentaminen
Rakentaminen
Rakentaminen

Mekaanisen rakenteen yksityiskohdat vaihtelevat käytettävän kotelon tyypin mukaan. Tässä esimerkissä käytettiin tietokoneen kaiutinyksikköä. Tässä oli runsaasti tilaa moduuleille ja elektroniikalle.

Kuvassa näkyy tämän esimerkin valmis näkymä. USB, virtakytkin ja painikkeet ovat oikealla puolella. LIPO on asennettu taakse. ESP-12F-moduuli, kuulokeliitäntä ja dfPlayer on asennettu vasemmalle puolelle. Akku oli asennettu takapuolelle.

Yleiset vaiheet kotelollesi sopivan asettelun laatimisen jälkeen ovat

  • Poraa ja viilaa reikiä USB -tulon, liukukytkimen, 4 painikkeen, kuulokeliitännän ja micro SD -korttipaikan ottamiseksi. SD -korttipaikka on tehtävä huolellisesti, jotta se asettuu paikkaan, johon dfPlayer -moduuli asennetaan.
  • Jos haluat kaiuttimen mykistyksen sallivan kuulokkeiden käytön, dfPlayer tarvitsee pienen muutoksen kuvan mukaisesti. Pienessä vahvistimessa on mykistys, mutta se on kytketty maahan 0 ohmin vastuksen kautta. Irrota tämä vastus ja vaihda 10K vastukseen. Juotosjohto tyynylle kuvan osoittamalla tavalla. Tämä on mykistys, jota voidaan sitten ohjata ESP-12F: stä
  • Huomaa, että haluat ehkä vilkaista ESP-12F-moduulin ensin ennen viimeistä mekaanista rakennetta. Katso ohjelmistovaihe.
  • Täytä 3,3 V: n säädin romulevylevylle. Siinä on vain 2 komponenttia, ja se voidaan kytkeä langallisesti ja asentaa ESP-12F-moduuliin.
  • Kiinnitä painonappikytkimet mekaanisesti, kiinnitä liimalla ja juota maasilmukka kaikkien kytkimien toisen puolen läpi.
  • Juottaa 4 lentävää johtoa USB -liittimeen ja kiinnitä se koteloon ja kiinnitä liimalla
  • Juotosjohdot akun pidikkeestä LIPO -laturiin ja virtalukkoon. Liimalaturi ja liukukytkin kotelossa.
  • Juottaa lentävät johdot kuulokeliitäntään, kiinnitä ja liimaa paikoilleen.
  • Lisää 2.2K-vastus, ADC-jakaja ja CH/Up-liitäntä ESP-12F-moduuliin
  • Juotoslennot johtavat sarjaportin ESP-12F-moduuliin, 4 GPIO-painiketta.
  • Asenna dfPlayer paikalleen varmistaen, että korttipaikkaan pääsee SD -kortille.
  • Täydellinen johdotus ESP12-F: stä virtaliitäntöihin, painikkeisiin, sarjaliitäntään ja dfPlayerin mykistysohjaukseen
  • Täydellinen virransyöttö, USB -datapari, kuulokeliitäntä ja kaiutin dfPlayeriin

Tarkista virtajohdot!

Vaihe 4: Ohjelmisto ja asennus

ESP -ohjelmisto on kirjoitettu Arduino -ympäristössä. Lähdekoodi on saatavilla osoitteessa https://github.com/roberttidey/dfPlayer DfPlayeria ohjaava kirjasto on siellä. Muut tarvittavat ja siellä luetellut kirjastot ovat vakiomoduuleja.

Ino -luonnos ei tarvitse paljon muutoksia, vaikka haluat vaihtaa WifiManager- ja laiteohjelmistopäivityksen salasanat.

Käännä Arduino ESP8266 -ympäristössä ja suorita ensimmäinen salama tavallisen sarjayhteyden kautta. Lisäpäivityksiä voidaan tehdä viemällä binääritiedosto Arduino IDE -laitteeseen ja tekemällä OTA (over the air) -päivitys suoraan laitteeseen ilman johtoja.

Ensimmäisellä käyttökerralla ohjelmistolla ei ole paikallisia wifi -tunnuksia, vaan se luo itse tukiaseman nimeltä dfPlayerSet up. Yhdistä tähän (esim. Puhelimelta tai tabletilta) ja selaa sitten kohtaan 102.168.4.1. Tämä avaa käyttöliittymän, joka mahdollistaa oikean verkon valinnan ja salasanan syöttämisen. Siitä lähtien tätä käytetään automaattisesti.

On olemassa yksinkertainen tiedostojen latausohjelma, jota tulisi käyttää perustiedostojen lataamiseen ESIF-12F: n SPIFFS-arkistointijärjestelmään (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

Siitä lähtien voit ladata lisätietoa ystävällisemmin https:// ip/edit -toiminnon avulla.

Voit muokata index.htm viittaamaan eri favicon -tiedostoon ja antaa sille eri otsikon tarvittaessa.

Faviconia käytetään, jos lisäät pikakuvakkeen esimerkiksi puhelimen näyttöön.

Vaihe 5: SD -kortin valmistelu

DfPlayer toistaa tiedostoja suoraan SD -kortilta, mutta sillä on rajoitettu kansio- ja tiedostonimitysjärjestelmä.

Käsikirjoituksen käytön ja hallinnan helpottamiseksi mukana toimitetaan ohjelmisto, joka tukee tätä nimeämistä mutta mahdollistaa myös alkuperäisten nimien haastamisen verkkokäyttöliittymässä.

Jos haluat käyttää, kiinnitä SD -kortti tietokoneeseen ja kopioi kansiosta, jossa on kappaleita niiden alkuperäisellä nimellä (esim. Kansioiden albumit ja tiedostojen raidanimet).

Suorita komentosarja (dfPlayer-makeSD.vbs). Se kysyy SD -kortin äänenvoimakkuutta. Muuta tätä tarpeen mukaan. Sitten se nimeää uudelleen kaikki SD -kortin kansiot ja tiedostot ja luo kartoitustiedostot yksinkertaistetusta nimeämisestä takaisin alkuperäisiin nimiin. Folders.txt sisältää luettelon kansioiden numeroista ja nimistä. Yksittäinen Track.txt -tiedosto sisältää kunkin kansion kartoituksen. Tässä vaiheessa tarvitaan vain Folders.txt -tiedosto. Ohjelmistoparannukset voivat käyttää kappaleluetteloita tulevaisuudessa.

Folders.txt-tiedosto on ladattava ESP-12F SPIFFS-tiedostojärjestelmään /edit-latauslaitteen kautta.

Huomaa, että voit poistaa kansioita ja lisätä uusia. Kun lisäät uuden alkuperäisellä nimellä, suorita komentosarja uudelleen. Se nimeää vain uudet kansiot ja tiedostot ja rakentaa kartat uudelleen. Uusi FOlders.txt -tiedosto on ladattava uudelleen.

Vaihe 6: Erillinen käyttö

4 painiketta toimivat seuraavasti.

  • Ääni kovemmalle. Lyhyt painallus lisää äänenvoimakkuutta, Pitkä painallus poistaa kaiuttimen mykistyksen
  • Äänenvoimakkuus alas Lyhyt painallus vähentää äänenvoimakkuutta. Pitkä painallus mykistää kaiuttimen
  • Valinta1 Lyhyt painallus lisää toistettavan kansion numeroa. Pitkä painallus aloittaa valitun kansion toistamisen
  • Valinta2 Lyhyt painallus pienentää kansion numeroa. Pitkä painallus alkaa toistaa satunnaisia kappaleita

Vaihe 7: Normaali selainkäyttö

Tähän pääsee osoitteesta https:// ip (index.htm oletus)

Se tuo esiin yksinkertaisen web -käyttöliittymän, jossa on äänenvoimakkuuden liukusäädin ja joukko toistosäätimiä

  • Tauko
  • pelata
  • Satunnainen
  • Lopettaa
  • Siirry seuraavaan
  • Siirry edelliseen
  • Poista kaiuttimen mykistys
  • Mykistä kaiutin

Tämän alla on joukko painikkeita, yksi kortin kansiota kohden, ja niiden alkuperäiset nimet on täytetty. Kun napsautat jotakin näistä, kansion toisto alkaa.

Vaihe 8: Selaimen perustoiminnot

Selaimen perustoiminnot
Selaimen perustoiminnot

Yksinkertaistettua selainkäyttöliittymää voidaan käyttää ensisijaisesti testitarkoituksiin. Tämä on saatavilla osoitteessa

Sen avulla voidaan valita ohjelmistolle lähetettävä komento ja sen parametrit.

Nämä komennot lähetetään ESP12-F: lle

http:/ip/dfPlayer? cmd = komento & p1 = ensimmäinen & p2 = toinen & p3 = kolmas

Käytettävissä olevat komennot ovat

  • ? cmd = toista & p1 = kansio & p2 = raita
  • ? cmd = playmp3 & p1 = raita
  • ? cmd = äänenvoimakkuus & p1 = taso (0-30)
  • ? cmd = lopeta
  • ? cmd = äänenvoimakkuuden lisäys
  • ? cmd = vähennetty
  • ? cmd = kaiutin & p1 = offon (0/1)
  • ? cmd = tauko
  • ? cmd = aloita
  • ? cmd = seuraava
  • ? cmd = edellinen
  • ? cmd = tila & p1 = tyyppi
  • ? cmd = loopFolder & p1 = kansio
  • ? cmd = satunnainen
  • ? cmd = eq & p1 = tyyppi
  • ? cmd = laite & p1 = tyyppi
  • ? cmd = asetus & p1 = asetus1 & p2 = asetus2
  • ? cmd = uni
  • ? cmd = nollaus
  • ? cmd = raaka & p1 = cmd -koodi & p2 = par1 & p3 = par2
  • ? cmd = init

ip/dfPlayerStatus antaa soittimen perustilan, mukaan lukien akun jännite

Suositeltava: