Obsah:

Zvukový prehrávač ESP8266 DfPlayer: 8 krokov
Zvukový prehrávač ESP8266 DfPlayer: 8 krokov

Video: Zvukový prehrávač ESP8266 DfPlayer: 8 krokov

Video: Zvukový prehrávač ESP8266 DfPlayer: 8 krokov
Video: Урок 19 Делаем MP3 плеер на DFPlayer Mini и Arduino 2024, November
Anonim
Prehrávač zvuku ESP8266 DfPlayer
Prehrávač zvuku ESP8266 DfPlayer
Prehrávač zvuku ESP8266 DfPlayer
Prehrávač zvuku ESP8266 DfPlayer
Prehrávač zvuku ESP8266 DfPlayer
Prehrávač zvuku ESP8266 DfPlayer

Jedná sa o zvukový prehrávač mp3 postavený z wifi modulu esp8266 a mp3 modulu dfPlayer. Prehráva súbory z karty SD.

Uložil som ho do starého reproduktora k počítaču a nechal som ho ovládať na batérie, ale dal sa zabudovať do akéhokoľvek krytu reproduktorov.

Medzi funkcie patrí

  • 4 lokálne tlačidlá na samostatné použitie (hlasitosť, jednoduchý výber)
  • Rozhranie mobilného prehliadača s ovládacími prvkami prehrávania a navigáciou v priečinkoch
  • Stlmenie ovládania umožní používanie slúchadiel
  • Jednoduché nastavenie pomocou WifiManager
  • Bezdrôtové aktualizácie firmvéru
  • Prehliadač súborov na údržbu
  • dfPrehrávač až 2 W zvukový výstup do reproduktora (mono). Stereo do slúchadiel

Krok 1: Potrebné súčasti a nástroje

Potrebné súčasti a nástroje
Potrebné súčasti a nástroje
Potrebné súčasti a nástroje
Potrebné súčasti a nástroje
Potrebné súčasti a nástroje
Potrebné súčasti a nástroje
Potrebné súčasti a nástroje
Potrebné súčasti a nástroje

Potrebné sú nasledujúce diely

  • Modul na spracovanie wifi ESP-12F
  • dfPlayer mp3 modul s držiakom karty micro SD
  • 18650 batéria a držiak
  • Modul nabíjačky LIPO
  • Tlačidlové prepínače x4
  • Posuvný vypínač x 1
  • Regulátor napätia pomocou čipu 3,3 V s nízkym výpadkom (napr. XC6203)
  • Zošrot dosky plošných spojov na výrobu regulátora
  • Odpor 2,2 K.
  • 2 x 10K odpor
  • Odpor 47K
  • Oddeľovací kondenzátor 220 uF
  • Zapojte drôt
  • Reproduktor + kryt (napr. Reproduktor počítača alebo staré rádio)
  • Konektor pre slúchadlá. Môžu byť už prítomné v existujúcom kryte.
  • Karta SD (odporúčané sú 4 GB, ale je možné použiť takmer akúkoľvek veľkosť)

To všetko je možné získať za veľmi nízke sumy na webových stránkach, ako je eBay

Potrebné nástroje

  • Vŕtačka a pilníky na vytváranie dier v kryte
  • Jemná bodová spájkovačka

Pripojenie modulu dfPlayer môže byť náročné, pretože potrebuje externý prístup k slotu na prístup na kartu SD. V prípade rozvádzačov s plochým panelom som použil 3D tlačený držiak navrhnutý tak, aby držal modul bezpečne proti panelu

Krok 2: Schéma

Schematický
Schematický

Schéma je pomerne jednoduchá.

Na nabíjanie batérie slúži modul nabíjania batérie LIPO.

Batéria napája modul dfPlayer priamo a ESP-12F pomocou 3,3V regulátora.

DfPlayer je ovládaný cez sériové rozhranie, takže to podporujú 2 piny na module ESP-12F.

K samostatnému ovládaniu sú k ESP-12F GPIO viazané 4 tlačidlá.

Konektor reproduktora a slúchadiel je priamo podporovaný modulom dfPlayer.

Krok 3: Konštrukcia

Konštrukcia
Konštrukcia
Konštrukcia
Konštrukcia

Podrobnosti o mechanickej konštrukcii sa budú líšiť v závislosti od typu krytu, ktorý sa má použiť. V tomto prípade sa používa reproduktorová jednotka počítača. Vo vnútri bolo dostatok priestoru pre moduly a elektroniku.

Obrázok ukazuje dokončený pohľad pre tento príklad. USB, vypínač a tlačidlá sú na pravej strane. LIPO je namontované na zadnej strane. Modul ESP-12F, konektor pre slúchadlá a prehrávač dfPlayer sú namontované na ľavej strane. Batéria bola namontovaná na zadnej strane.

Všeobecné kroky po vypracovaní rozloženia, ktoré vyhovuje vášmu krytu, sú

  • Vyvŕtajte a vypilujte otvory na vstup USB, posuvný prepínač, 4 tlačidlá, konektor pre slúchadlá a slot pre kartu micro SD. Slot pre kartu SD je potrebné vykonať opatrne, aby zodpovedal miestu, kde bude modul dfPlayer namontovaný.
  • Ak chcete, aby stlmenie reproduktorov umožnilo ovládanie slúchadiel, dfPlayer potrebuje malú úpravu, ako je znázornené na obrázku. Na malom zosilňovači na doske je stlmenie, ale je zapojený k zemi cez odpor 0 Ohm. Odstráňte tento odpor a nahraďte ho 10K odporom. Spájkujte elektródu na podložke podľa obrázku. Toto je stlmenie, ktoré je potom možné ovládať z ESP-12F
  • Upozorňujeme, že pred finálnou mechanickou konštrukciou budete chcieť najskôr zablikať modul ESP-12F. Pozrite si krok softvéru.
  • Doplňte regulátor 3,3 V na kus dosky zo šrotu. Existujú iba 2 komponenty a je možné ich vyrobiť tak, aby boli zapojené do modulu ESP-12F.
  • Mechanicky namontujte tlačidlové spínače, zaistite lepidlom a spájkujte uzemňovaciu slučku cez jednu stranu všetkých spínačov.
  • Na konektor USB uspájkujte 4 voľné vodiče, namontujte ho do krytu a zaistite lepidlom
  • Spájkovacie káble od držiaka batérie k nabíjačke LIPO a vypínaču napájania. Nabíjačka lepidla a posuvný spínač v kryte.
  • Spájkujte letiace káble do konektora pre slúchadlá, namontujte a prilepte na miesto.
  • Pridajte modul 2,2K, rozdeľovač ADC a pripojenie CH/Up k modulu ESP-12F
  • Spájkujte letiace káble k modulu ESP-12F pre sériové rozhranie, 4 tlačidlá GPIO.
  • Namontujte prehrávač dfPlayer na miesto a dbajte na to, aby mal slot prístup pre kartu SD.
  • Kompletné zapojenie z ESP12-F do napájacích prípojok, tlačidiel, sériového rozhrania a ovládania stlmenia na dfPlayeri
  • Kompletné zapojenie napájania, páru údajov USB, konektora pre slúchadlá a reproduktora do dfPlayer

Znova skontrolujte napájacie vedenie!

Krok 4: Softvér a inštalácia

Softvér ESP je napísaný v prostredí Arduino. Zdrojový kód je k dispozícii na https://github.com/roberttidey/dfPlayer K dispozícii je knižnica, ktorá ovláda dfPlayer. Ostatné požadované a uvedené knižnice sú štandardné moduly.

Skicu ino nie je potrebné veľa meniť, aj keď budete chcieť zmeniť heslá WifiManagera a firmvéru.

Zostavte v prostredí Arduino ESP8266 a urobte prvý záblesk cez štandardné sériové pripojenie. Ďalšie aktualizácie je možné vykonať exportom binárneho súboru do Arduino IDE a aktualizáciou OTA (vzduchom) priamo do jednotky bez akýchkoľvek káblov.

Pri prvom použití nebude mať softvér miestne poverenia wifi, ale namiesto toho vytvorí samotný prístupový bod s názvom dfPlayerSet up. Pripojte sa k tomu (napr. Z telefónu alebo tabletu) a potom prejdite na stránku 102.168.4.1. Zobrazí sa rozhranie, ktoré umožní výber skutočnej siete a zadanie jej hesla. Odvtedy sa bude používať automaticky.

Existuje jednoduchý nástroj na nahrávanie súborov, ktorý by sa mal použiť na načítanie základných súborov do registračného systému SPIFFS na serveri ESP-12F (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

Odvtedy môžete pomocou https:// ip/edit nahrávať ďalšie údaje priateľskejším spôsobom.

Index.htm môžete upraviť tak, aby odkazoval na iný súbor favicon, a v prípade potreby mu dať iný názov.

Favicon sa použije, ak pridáte skratku na obrazovku, napríklad na telefóne.

Krok 5: Príprava karty SD

DfPlayer prehráva súbory priamo z karty SD, ale má obmedzenú schému pomenovania priečinkov a súborov.

Na uľahčenie používania a ovládania skriptu je dodávaný softvér, ktorý môže podporovať toto pomenovanie, ale tiež umožňuje žalovať pôvodné názvy vo webovom rozhraní.

Ak chcete použiť, pripojte kartu SD k počítaču a kopírujte priečinok so skladbami s pôvodným názvom (napríklad albumy pre priečinky a názvy skladieb pre súbory).

Spustite skript (dfPlayer-makeSD.vbs). Zobrazí sa výzva na zadanie hlasitosti karty SD. Zmeňte to podľa potreby. Potom premenuje všetky priečinky a súbory na SD karte a vytvorí mapovacie súbory zo zjednodušeného pomenovania späť na pôvodné názvy. Folders.txt obsahuje zoznam čísiel a názvov priečinkov. Jednotlivé súbory Track.txt obsahujú mapovanie v každom priečinku. V tejto fáze je potrebný iba súbor Folders.txt. Vylepšenia softvéru môžu v budúcnosti používať zoznamy skladieb.

Súbor Folders.txt je potrebné nahrať do systému súborov ESP-12F SPIFFS prostredníctvom /edit uploader.

Priečinky môžete odstrániť a pridať nové. Keď pridáte nový s pôvodným názvom, skript znova spustite. Premenuje iba všetky nové priečinky a súbory a znova vytvorí mapy. Nový súbor FOlders.txt bude potrebné znova nahrať.

Krok 6: Samostatná prevádzka

4 tlačidlá fungujú nasledovne.

  • Zvýšiť hlasitosť. Krátke stlačenie zvýši hlasitosť, dlhé stlačenie vypne reproduktor
  • Zníženie hlasitosti Krátkym stlačením znížite hlasitosť. Dlhým stlačením sa reproduktor stlmí
  • Select1 Short Short zvyšuje číslo priečinka, ktorý sa má prehrať. Dlhým stlačením spustíte prehrávanie vybraného priečinka
  • Select2 Short Press zníži číslo priečinka. Long Press spustí prehrávanie náhodných skladieb

Krok 7: Normálna prevádzka prehliadača

Prístup je možný na adrese https:// ip (predvolene index.htm)

Vyvoláva jednoduché webové rozhranie s posúvačom hlasitosti a sadou ovládacích prvkov prehrávania

  • Pauza
  • hrať
  • Náhodne
  • Prestaň
  • Preskočiť na ďalšie
  • Preskočiť na predchádzajúce
  • Zapnúť zvuk reproduktora
  • Stlmiť reproduktor

Nasleduje sada tlačidiel, ktoré sú v priečinku na karte vyplnené ich pôvodnými názvami. Kliknutím na jeden z týchto priečinkov sa spustí prehrávanie tohto priečinka.

Krok 8: Základné ovládanie prehliadača

Základné ovládanie prehliadača
Základné ovládanie prehliadača

Zjednodušené rozhranie prehliadača sa môže používať predovšetkým na testovacie účely. Prístup je k dispozícii na adrese

Umožňuje výber príkazu a jeho parametrov, ktoré sa majú odoslať do softvéru.

Tieto príkazy sú odoslané do ESP12-F pomocou

http:/ip/dfPlayer? cmd = príkaz & p1 = prvý & p2 = druhý & p3 = tretí

Dostupné príkazy sú

  • ? cmd = prehrať & p1 = priečinok & p2 = skladba
  • ? cmd = playmp3 & p1 = skladba
  • ? cmd = objem & p1 = úroveň (0-30)
  • ? cmd = zastaviť
  • ? cmd = zvýšenie hlasitosti
  • ? cmd = volumedown
  • ? cmd = reproduktor & p1 = vypnuté (0/1)
  • ? cmd = pauza
  • ? cmd = štart
  • ? cmd = ďalší
  • ? cmd = predchádzajúci
  • ? cmd = režim & p1 = typ
  • ? cmd = loopFolder & p1 = priečinok
  • ? cmd = náhodný
  • ? cmd = ekv. & p1 = typ
  • ? cmd = zariadenie & p1 = typ
  • ? cmd = nastavenie & p1 = nastavenie1 & p2 = nastavenie2
  • ? cmd = spánok
  • ? cmd = resetovať
  • ? cmd = surový & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = init

ip/dfPlayerStatus uvádza základný stav prehrávača vrátane napätia batérie

Odporúča: