Přehrávač zvuku ESP8266 DfPlayer: 8 kroků
Přehrávač zvuku ESP8266 DfPlayer: 8 kroků
Anonim
Přehrávač zvuku ESP8266 DfPlayer
Přehrávač zvuku ESP8266 DfPlayer
Přehrávač zvuku ESP8266 DfPlayer
Přehrávač zvuku ESP8266 DfPlayer
Přehrávač zvuku ESP8266 DfPlayer
Přehrávač zvuku ESP8266 DfPlayer

Jedná se o audio přehrávač mp3 postavený z wifi modulu esp8266 a mp3 modulu dfPlayer. Přehrává soubory z karty SD.

Umístil jsem ho do starého počítačového reproduktoru a nechal jej napájet z baterie, ale mohl být zabudován do jakéhokoli krytu reproduktoru.

Mezi funkce patří

  • 4 lokální tlačítka pro samostatné použití (hlasitost, jednoduchý výběr)
  • Rozhraní mobilního prohlížeče s ovládáním přehrávání a navigací ve složkách
  • Ztlumení ovládání umožňuje použití sluchátek
  • Snadné nastavení pomocí WifiManageru
  • Aktualizace firmwaru bezdrátově
  • Prohlížeč souborů pro údržbu
  • dfPlayer až 2W zvukový výstup do reproduktoru (mono). Stereo do sluchátek

Krok 1: Potřebné součásti a nástroje

Potřebné součásti a nástroje
Potřebné součásti a nástroje
Potřebné součásti a nástroje
Potřebné součásti a nástroje
Potřebné součásti a nástroje
Potřebné součásti a nástroje
Potřebné součásti a nástroje
Potřebné součásti a nástroje

Jsou potřeba následující díly

  • Modul zpracování WiFi ESP-12F
  • dfPlayer mp3 modul s držákem karty micro SD
  • 18650 baterie a držák
  • Modul nabíječky LIPO
  • Tlačítkové přepínače x4
  • Posuvný vypínač x 1
  • Regulátor napětí využívající nízký výpadek 3,3 V čipu (např. XC6203)
  • Šrot desky plošných spojů k výrobě regulátoru
  • 2,2K odpor
  • 2k rezistor 10K
  • Odpor 47K
  • Oddělovací kondenzátor 220 uF
  • Zapojte drát
  • Reproduktor + skříň (např. Reproduktor počítače nebo staré rádio)
  • Sluchátkový jack. Může být již přítomen na stávajícím krytu.
  • Karta SD (doporučují se 4 GB, ale lze použít téměř libovolnou velikost)

To vše lze získat za velmi skromné částky na stránkách, jako je eBay

Potřebné nástroje

  • Vrtákem a pilníky vytvoříte otvory v krytu
  • Páječka s jemným hrotem

Modul dfPlayer může být obtížné připojit, protože potřebuje mít externí přístup do slotu pro získání karty SD. U skříní, které mají plochý panel, jsem použil 3D tištěný držák navržený tak, aby modul bezpečně držel proti panelu

Krok 2: Schéma

Schéma
Schéma

Schéma je poměrně jednoduché.

K nabíjení baterie slouží modul nabíjení baterie LIPO.

Baterie napájí modul dfPlayer přímo a ESP-12F pomocí regulátoru 3,3 V.

DfPlayer je řízen přes sériové rozhraní, takže 2 piny na modulu ESP-12F to podporují.

K samostatnému provozu jsou k ESP-12F GPIO svázána 4 tlačítka.

Konektor reproduktoru a sluchátek je přímo podporován modulem dfPlayer.

Krok 3: Konstrukce

Konstrukce
Konstrukce
Konstrukce
Konstrukce

Podrobnosti o mechanické konstrukci se budou lišit podle typu pouzdra, které bude použito. V tomto příkladu byla použita počítačová reproduktorová jednotka. To mělo uvnitř dostatek prostoru pro moduly a elektroniku.

Obrázek ukazuje dokončený pohled pro tento příklad. USB, vypínač a tlačítka jsou na pravé straně. LIPO je namontováno na zadní straně. Modul ESP-12F, konektor pro sluchátka a přehrávač dfPlayer jsou umístěny na levé straně. Baterie byla namontována na zadní straně.

Obecné kroky po vypracování rozvržení, které vyhovuje vaší skříni, jsou

  • Vyvrtejte a vypilujte otvory pro vstup USB, posuvný přepínač, 4 tlačítka, konektor pro sluchátka a slot pro kartu micro SD. Slot pro kartu SD je třeba provést opatrně, aby odpovídal místu, kde bude modul dfPlayer namontován.
  • Pokud chcete, aby ztlumení reproduktorů umožnilo provoz sluchátek, pak dfPlayer potřebuje malou úpravu, jak je znázorněno na obrázku. Na zesilovači na palubě je ztlumení, ale je připojeno k zemi přes odpor 0 Ohm. Odstraňte tento odpor a nahraďte jej 10K odporem. Pájku připájejte na podložku podle obrázku. Toto je ztlumení, které lze poté ovládat z ESP-12F
  • Všimněte si, že možná budete chtít modul ESP-12F nejprve flashovat před finální mechanickou konstrukcí. Viz krok softwaru.
  • Doplňte regulátor 3,3 V na kus desky se šrotem. Existují pouze 2 komponenty a lze je vyrobit tak, aby byly zapojeny a namontovány na modul ESP-12F.
  • Mechanicky namontujte tlačítkové spínače, zajistěte lepidlem a pájte uzemňovací smyčku přes jednu stranu všech spínačů.
  • Připájejte 4 volné vodiče na konektor USB a namontujte jej do pouzdra a zajistěte lepidlem
  • Pájecí vývody z držáku baterie do nabíječky LIPO a vypínače. Nabíječka lepidla a posuvný spínač v krytu.
  • Pájecí létající vodiče připojte ke konektoru pro sluchátka, namontujte a přilepte na místo.
  • Přidejte modul 2.2K, dělič ADC a připojení CH/Up k modulu ESP-12F
  • Pájecí letící kabely připojte k modulu ESP-12F pro sériové rozhraní, 4 tlačítka GPIO.
  • Namontujte přehrávač dfPlayer na místo a dbejte na to, aby měl slot přístup pro kartu SD.
  • Kompletní zapojení z ESP12-F k napájecím přípojkám, tlačítkům, sériovému rozhraní a ovládání ztlumení na dfPlayeru
  • Kompletní zapojení napájení, pár dat USB, konektor pro sluchátka a reproduktor do dfPlayer

Znovu zkontrolujte napájecí vedení!

Krok 4: Software a instalace

Software ESP je napsán v prostředí Arduino. Zdrojový kód je k dispozici na https://github.com/roberttidey/dfPlayer Je zde knihovna, která ovládá dfPlayer. Ostatní požadované a uvedené knihovny jsou standardní moduly.

Skici ino nepotřebuje mnoho změn, i když budete chtít změnit hesla WifiManageru a aktualizace firmwaru.

Zkompilovejte v prostředí Arduino ESP8266 a proveďte první flash přes standardní sériové připojení. Další aktualizace lze provést exportem binárního souboru do Arduino IDE a provedením aktualizace OTA (vzduchem) přímo do jednotky bez jakýchkoli kabelů.

Při prvním použití nebude mít software místní pověření wifi, ale místo toho vytvoří samotný přístupový bod s názvem dfPlayerSet up. Připojte se k tomuto (např. Z telefonu nebo tabletu) a poté přejděte na 102.168.4.1. Zobrazí se rozhraní umožňující výběr skutečné sítě a zadání jejího hesla. Od té doby se bude automaticky používat.

Existuje jednoduchý nástroj pro nahrávání souborů, který by měl být použit k načtení základních souborů do registračního systému SPIFFS na ESP-12F (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

Od té doby můžete pomocí https:// ip/edit nahrávat další data přívětivějším způsobem.

Můžete upravit soubor index.htm tak, aby odkazoval na jiný soubor favicon, a v případě potřeby mu dát jiný název.

Favicon bude použit, pokud přidáte zástupce na obrazovku, například na telefonu.

Krok 5: Příprava karty SD

DfPlayer přehrává soubory přímo z karty SD, ale má omezené schéma pojmenování složek a souborů.

K usnadnění používání a ovládání skriptu je dodáván software, který může podporovat toto pojmenování, ale také umožňuje žalovat původní názvy ve webovém rozhraní.

Chcete -li použít, připojte kartu SD k počítači a zkopírujte do složky stopy se svým původním názvem (např. Alba pro složky a názvy skladeb pro soubory).

Spusťte skript (dfPlayer-makeSD.vbs). Zobrazí se výzva k zadání objemu karty SD. Změňte to podle potřeby. Poté přejmenuje všechny složky a soubory na kartě SD a vytvoří mapovací soubory ze zjednodušeného pojmenování zpět na původní názvy. Folders.txt obsahuje seznam čísel a názvů složek. Jednotlivé soubory Track.txt obsahují mapování v každé složce. V této fázi je potřeba pouze soubor Folders.txt. Softwarová vylepšení mohou v budoucnu využívat seznamy skladeb.

Soubor Folders.txt je třeba nahrát do systému souborů ESP-12F SPIFFS pomocí /edit uploader.

Složky můžete odstranit a přidat nové. Když přidáte nový s původním pojmenováním, spusťte skript znovu. Přejmenuje pouze nové složky a soubory a znovu vytvoří mapy. Nový soubor FOlders.txt bude nutné znovu nahrát.

Krok 6: Samostatná operace

4 tlačítka fungují následovně.

  • Zvýšit hlasitost. Krátké stisknutí zvýší hlasitost, dlouhé stisknutí vypne reproduktor
  • Snížení hlasitosti Krátkým stisknutím snížíte hlasitost. Dlouhé stisknutí ztlumí reproduktor
  • Select1 Short Press zvýší číslo složky, která se má přehrát. Dlouhým stisknutím spustíte přehrávání vybrané složky
  • Select2 Short Press sníží číslo složky. Long Press spustí přehrávání náhodných skladeb

Krok 7: Normální provoz prohlížeče

K tomu se přistupuje na adrese https:// ip (výchozí index.htm)

Vyvolává jednoduché webové rozhraní s posuvníkem hlasitosti a sadou ovládacích prvků přehrávání

  • Pauza
  • Hrát si
  • Náhodný
  • Stop
  • Přejít na další
  • Přejít na předchozí
  • Zrušit ztlumení reproduktoru
  • Ztlumit reproduktor

Níže je sada tlačítek, jedno pro každou složku na kartě naplněné jejich původními názvy. Kliknutím na jednu z nich spustíte přehrávání této složky.

Krok 8: Základní ovládání prohlížeče

Základní ovládání prohlížeče
Základní ovládání prohlížeče

Zjednodušené rozhraní prohlížeče lze použít především pro testovací účely. Toto je přístupné na adrese

Umožňuje výběr příkazu a jeho parametrů pro odeslání do softwaru.

Tyto příkazy jsou odeslány do ESP12-F pomocí

http:/ip/dfPlayer? cmd = příkaz & p1 = první & p2 = druhý & p3 = třetí

Dostupné příkazy jsou

  • ? cmd = přehrát & p1 = složku & p2 = stopu
  • ? cmd = playmp3 & p1 = stopa
  • ? cmd = hlasitost & p1 = úroveň (0-30)
  • ? cmd = stop
  • ? cmd = zvýšení hlasitosti
  • ? cmd = volumedown
  • ? cmd = reproduktor & p1 = vypnuto (0/1)
  • ? cmd = pauza
  • ? cmd = start
  • ? cmd = další
  • ? cmd = předchozí
  • ? cmd = režim & p1 = typ
  • ? cmd = loopFolder & p1 = složka
  • ? cmd = náhodný
  • ? cmd = eq & p1 = typ
  • ? cmd = zařízení & p1 = typ
  • ? cmd = nastavení & p1 = nastavení1 & p2 = nastavení2
  • ? cmd = spánek
  • ? cmd = resetovat
  • ? cmd = raw & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = init

ip/dfPlayerStatus uvádí základní stav přehrávače včetně napětí baterie

Doporučuje: