Obsah:

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

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

Video: Přehrávač zvuku ESP8266 DfPlayer: 8 kroků
Video: Sound problems with the MP3-TF-16p DFPlayer Mini? 2024, Listopad
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: