Tartalomjegyzék:

ESP8266 DfPlayer audiolejátszó: 8 lépés
ESP8266 DfPlayer audiolejátszó: 8 lépés

Videó: ESP8266 DfPlayer audiolejátszó: 8 lépés

Videó: ESP8266 DfPlayer audiolejátszó: 8 lépés
Videó: DFPlayer Mini подключение к ESP и управление по WIFI. 2024, November
Anonim
ESP8266 DfPlayer audiolejátszó
ESP8266 DfPlayer audiolejátszó
ESP8266 DfPlayer audiolejátszó
ESP8266 DfPlayer audiolejátszó
ESP8266 DfPlayer audiolejátszó
ESP8266 DfPlayer audiolejátszó

Ez egy mp3 audio lejátszó, amely egy esp8266 wifi modulból és egy dfPlayer mp3 modulból épül fel. A fájlokat SD -kártyáról játssza le.

Egy régi számítógép hangszórójában helyeztem el, és akkumulátorral működtettem, de bármilyen hangszóróházba beépíthető.

A szolgáltatások közé tartozik

  • 4 helyi gomb önálló használatra (hangerő, egyszerű kiválasztás)
  • Mobil böngészőfelület lejátszásvezérlőkkel és mappa navigációval
  • Némítás vezérlés a fejhallgató használatához
  • Egyszerű beállítás WifiManager segítségével
  • Firmware frissítések a levegőben
  • Fájlböngésző a karbantartáshoz
  • dfPlayer akár 2 W hangkimenet hangszóróra (mono). Sztereó a fejhallgatóhoz

1. lépés: Szükséges alkatrészek és eszközök

Szükséges alkatrészek és eszközök
Szükséges alkatrészek és eszközök
Szükséges alkatrészek és eszközök
Szükséges alkatrészek és eszközök
Szükséges alkatrészek és eszközök
Szükséges alkatrészek és eszközök
Szükséges alkatrészek és eszközök
Szükséges alkatrészek és eszközök

A következő részekre van szükség

  • ESP-12F wifi feldolgozó modul
  • dfPlayer mp3 modul micro SD kártyatartóval
  • 18650 akkumulátor és tartó
  • LIPO töltő modul
  • Nyomógombos kapcsolók x4
  • Tápkapcsoló x 1
  • Feszültségszabályozó alacsony kiesésű 3,3 V -os chip segítségével (pl. XC6203)
  • Az áramköri lap törmeléke a szabályozó elkészítéséhez
  • 2.2K ellenállás
  • 10K ellenállás x 2
  • 47K ellenállás
  • 220 uF leválasztó kondenzátor
  • Csatlakoztassa a vezetéket
  • Hangszóró + ház (pl. Számítógép hangszórója vagy régi rádió)
  • Fejhallgató -csatlakozó. Már jelen lehet a meglévő burkolaton.
  • SD kártya (4 GB ajánlott, de szinte bármilyen méret használható)

Ezeket nagyon szerény összegekért lehet beszerezni olyan oldalakon, mint az eBay

Szükséges eszközök

  • Fúrjon és reszeljen lyukakat a házba
  • Finompontú forrasztópáka

A dfPlayer modul bonyolult lehet, ha fel kell szerelni, mivel külső hozzáféréssel kell rendelkeznie egy nyíláshoz az SD -kártya eléréséhez. A síkpaneles házakhoz 3D nyomtatott konzolt használtam, amely a modult biztonságosan a panelhez tartja.

2. lépés: Vázlatos

Vázlatos
Vázlatos

A vázlat meglehetősen egyszerű.

Az akkumulátor töltésére LIPO akkumulátortöltő modult használnak.

Az akkumulátor közvetlenül táplálja a dfPlayer modult és az ESP-12F-et egy 3,3 V-os szabályozón keresztül.

A dfPlayer vezérlése soros interfészen keresztül történik, így az ESP-12F modul 2 érintkezője támogatja ezt.

Az önálló működéshez 4 nyomógomb van az ESP-12F GPIO-hoz kötve.

A hangszórót és a fejhallgató -csatlakozót a dfPlayer modul közvetlenül támogatja.

3. lépés: Építés

Építkezés
Építkezés
Építkezés
Építkezés

A mechanikai felépítés részletei a használt szekrény típusától függően változnak. A példa számítógépes hangszóróegységet használt. Ebben bőven volt hely a moduloknak és az elektronikának.

A kép a példa teljes nézetét mutatja. Az USB, a tápkapcsoló és a nyomógombok a jobb oldalon találhatók. A LIPO a hátlapra van szerelve. Az ESP-12F modul, a fejhallgató-csatlakozó és a dfPlayer a bal oldalon található. Az akkumulátor a hátlapra volt szerelve.

A házának megfelelő elrendezés kidolgozása után az általános lépések a következők

  • Fúrjon és reszeljen lyukakat az USB bemenet, a csúszókapcsoló, a 4 nyomógomb, a fejhallgató -csatlakozó és a micro SD kártya számára. Az SD -kártya foglalatát óvatosan kell elvégezni, hogy illeszkedjen a dfPlayer modul helyéhez.
  • Ha azt szeretné, hogy a hangszóró némítása lehetővé tegye a fejhallgató működését, akkor a dfPlayer egy kis módosítást igényel az ábrán látható módon. Van egy némítás a kis erősítőn a fedélzeten, de egy 0 ohmos ellenálláson keresztül van földelve. Távolítsa el ezt az ellenállást, és cserélje ki 10K ellenállásra. Forrasztjon egy vezetéket a párnára az ábrán látható módon. Ez a némítás az ESP-12F-ről vezérelhető
  • Megjegyzés: érdemes lehet az ESP-12F modult felvillanni a végső mechanikus konstrukció előtt. Lásd a szoftver lépését.
  • Töltse fel a 3,3 V -os szabályozót egy darabka törmeléklemezre. Csak 2 alkatrész van, és csatlakoztatható az ESP-12F modulhoz.
  • Szerelje fel mechanikusan a nyomógombos kapcsolókat, ragasztóval rögzítse és forgassa el a földelő hurkot az összes kapcsoló egyik oldalán.
  • Forrasztó 4 repülő vezetékeket az USB -csatlakozóra, és rögzítse a házba, és rögzítse ragasztóval
  • A forrasztóvezetékek az elemtartótól a LIPO töltőig és a csúszókapcsolóig vezetnek. Ragasztó töltő és csúszó kapcsoló a házban.
  • Forrasztó repülő vezetékek a fejhallgató -csatlakozóra, rögzítse és ragasztja a helyére.
  • Adja hozzá a 2.2K ellenállást, az ADC elválasztót és a CH/Up csatlakozást az ESP-12F modulhoz
  • A forrasztó repül vezet az ESP-12F modulhoz a soros interfészhez, a 4 GPIO gombhoz.
  • Szerelje fel a dfPlayert a helyére, ügyelve arra, hogy a nyílás hozzáférjen az SD -kártya számára.
  • Teljes kábelezés az ESP12-F-től a tápcsatlakozásokig, nyomógombokig, soros interfészig és a dfPlayer némításának vezérléséig
  • A táp, az USB adatpár, a fejhallgató -csatlakozó és a hangszóró teljes bekötése a dfPlayer -hez

Ellenőrizze kétszer a tápvezetéket!

4. lépés: Szoftver és telepítés

Az ESP szoftver Arduino környezetben íródott. A forráskód elérhető a https://github.com/roberttidey/dfPlayer címen. A dfPlayert vezérlő könyvtár megtalálható. A többi szükséges és felsorolt könyvtár szabványos modul.

Az ino vázlatot nem kell sokat módosítani, bár meg kell változtatnia a WifiManager és a firmware frissítési jelszavát.

Fordítson Arduino ESP8266 környezetben, és végezze el az első villanást a szabványos soros kapcsolaton keresztül. További frissítések végezhetők úgy, hogy bináris fájlt exportálnak az Arduino IDE -be, és OTA (éteren keresztül) frissítést végeznek közvetlenül az egységre vezeték nélkül.

Első használatkor a szoftver nem rendelkezik a helyi wifi hitelesítő adatokkal, hanem létrehoz egy hozzáférési pontot, dfPlayerSet up néven. Csatlakozzon ehhez (pl. Telefonról vagy táblagépről), majd keresse meg a 102.168.4.1 címet. Ekkor megjelenik egy felület, amely lehetővé teszi a valódi hálózat kiválasztását és a jelszó megadását. Ettől kezdve ezt automatikusan használni fogja.

Van egy egyszerű fájlfeltöltő, amellyel alapvető fájlokat tölthet be az ESP-12F SPIFFS fájlrendszerébe (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

Ettől kezdve a https:// ip/edit használatával barátságosabban tölthet fel további adatokat.

Szerkesztheti az index.htm fájlt, hogy más favicon fájlra hivatkozzon, és szükség esetén más címet adjon neki.

A favicon akkor lesz használatban, ha parancsikont ad hozzá a képernyőhöz mondjuk egy telefonon.

5. lépés: Az SD -kártya előkészítése

A dfPlayer közvetlenül az SD -kártyáról játssza le a fájlokat, de korlátozott mappa- és fájlnevezési sémával rendelkezik.

A szkript használatának és vezérlésének megkönnyítése érdekében a szoftver olyan szoftvert tartalmaz, amely támogatja ezt az elnevezést, de lehetővé teszi az eredeti nevek beperelését is a webes felületen.

A használathoz csatlakoztassa az SD -kártyát a számítógéphez, és másolja át a mappákat a számokkal az eredeti elnevezésükkel (pl. Albumok mappákhoz és sávnevek fájlokhoz).

Futtassa a szkriptet (dfPlayer-makeSD.vbs). Megkérdezi az SD -kártya hangerejét. Szükség szerint módosítsa ezt. Ezután átnevezi az SD -kártyán lévő összes mappát és fájlt, és leképezési fájlokat hoz létre az egyszerűsített elnevezésből vissza az eredeti nevekre. A Folders.txt tartalmazza a mappák számát és nevét. Az egyedi Track.txt fájl tartalmazza az egyes mappákon belüli leképezést. Ebben a szakaszban csak a Folders.txt fájlra van szükség. A szoftverfejlesztések a jövőben használhatják a számlistákat.

A Folders.txt fájlt fel kell tölteni az ESP-12F SPIFFS fájlrendszerbe a /edit feltöltőn keresztül.

Ne feledje, hogy törölhet mappákat és újakat adhat hozzá. Ha újat ad hozzá eredeti elnevezéssel, futtassa újra a szkriptet. Csak új mappákat és fájlokat nevez át, és újjáépíti a térképeket. Az új FOlders.txt fájlt újra fel kell tölteni.

6. lépés: Önálló működés

A 4 gomb a következőképpen működik.

  • Hangerő fel. Rövid megnyomás növeli a hangerőt, hosszan megnyomva megszünteti a hangszóró némítását
  • Hangerő le Rövid megnyomás csökkenti a hangerőt. Hosszan megnyomva elnémítja a hangszórót
  • 1 kiválasztása Rövid megnyomás növeli a lejátszandó mappa számát. Hosszan megnyomva elindul a kiválasztott mappa lejátszása
  • A 2 kiválasztása Rövid megnyomás csökkenti a mappa számát. A Long Press véletlenszerű számok lejátszását kezdi el

7. lépés: A böngésző normál működése

Ez elérhető a https:// ip címen (index.htm alapértelmezett)

Egyszerű webes felületet hoz létre, hangerő -csúszkával és lejátszásvezérlőkkel

  • Szünet
  • Játék
  • Véletlen
  • Álljon meg
  • Ugrás a következőre
  • Ugrás az előzőre
  • Hangszóró némításának feloldása
  • Hangszóró némítása

Ez alatt gombnyomások találhatók a kártyán, mappánként egy -egy eredeti nevével. Az egyikre kattintva elindul a mappa lejátszása.

8. lépés: A böngésző alapvető működése

A böngésző alapvető működése
A böngésző alapvető működése

Egy egyszerűsített böngészőfelület elsősorban tesztelésre használható. Ez elérhető a https://ip/basic.htm címen

Lehetővé teszi a szoftvernek küldendő parancs és paramétereinek kiválasztását.

Ezeket a parancsokat az ESP12-F segítségével küldi el

http:/ip/dfPlayer? cmd = parancs & p1 = első & p2 = második & p3 = harmadik

A rendelkezésre álló parancsok a következők

  • ? cmd = lejátszás & p1 = mappa & p2 = szám
  • ? cmd = playmp3 & p1 = sáv
  • ? cmd = hangerő & p1 = szint (0-30)
  • ? cmd = megáll
  • ? cmd = hangerőnövelés
  • ? cmd = hangerő
  • ? cmd = hangszóró & p1 = offon (0/1)
  • ? cmd = szünet
  • ? cmd = kezdés
  • ? cmd = következő
  • ? cmd = előző
  • ? cmd = mód & p1 = típus
  • ? cmd = loopFolder & p1 = mappa
  • ? cmd = véletlenszerű
  • ? cmd = eq & p1 = típus
  • ? cmd = eszköz & p1 = típus
  • ? cmd = beállítás & p1 = beállítás1 & p2 = beállítás2
  • ? cmd = alvás
  • ? cmd = visszaállítás
  • ? cmd = nyers & p1 = cmdkód & p2 = par1 & p3 = par2
  • ? cmd = init

A https:// ip/dfPlayerStatus a lejátszó néhány alapvető állapotát tartalmazza, beleértve az akkumulátor feszültségét

Ajánlott: