Spisu treści:

ESP8266 Odtwarzacz audio DfPlayer: 8 kroków
ESP8266 Odtwarzacz audio DfPlayer: 8 kroków

Wideo: ESP8266 Odtwarzacz audio DfPlayer: 8 kroków

Wideo: ESP8266 Odtwarzacz audio DfPlayer: 8 kroków
Wideo: How to play audio with Arduino by using MP3 TF module 2024, Listopad
Anonim
ESP8266 Odtwarzacz audio DfPlayer
ESP8266 Odtwarzacz audio DfPlayer
ESP8266 Odtwarzacz audio DfPlayer
ESP8266 Odtwarzacz audio DfPlayer
ESP8266 Odtwarzacz audio DfPlayer
ESP8266 Odtwarzacz audio DfPlayer

Jest to odtwarzacz audio mp3 zbudowany z modułu wifi esp8266 i modułu dfPlayer mp3. Odtwarza pliki z karty SD.

Umieściłem go w starym głośniku komputerowym i podłączyłem do zasilania bateryjnego, ale można go było wbudować w dowolną obudowę głośnika.

Dodatki zawarte

  • 4 lokalne przyciski do samodzielnego użytku (głośność, prosty wybór)
  • Interfejs przeglądarki mobilnej z kontrolą odtwarzania i nawigacją po folderach
  • Kontrola wyciszenia umożliwiająca korzystanie ze słuchawek
  • Łatwa konfiguracja przez WifiManager
  • Bezprzewodowe aktualizacje oprogramowania układowego
  • Przeglądarka plików do konserwacji
  • dfPlayer do 2W wyjścia audio do głośnika (mono). Stereo do słuchawek

Krok 1: Potrzebne komponenty i narzędzia

Potrzebne komponenty i narzędzia
Potrzebne komponenty i narzędzia
Potrzebne komponenty i narzędzia
Potrzebne komponenty i narzędzia
Potrzebne komponenty i narzędzia
Potrzebne komponenty i narzędzia
Potrzebne komponenty i narzędzia
Potrzebne komponenty i narzędzia

Potrzebne są następujące części

  • Moduł przetwarzania Wi-Fi ESP-12F
  • dfPlayer moduł mp3 z uchwytem na kartę micro SD
  • 18650 bateria i uchwyt
  • Moduł ładowarki LIPO
  • Przełączniki przyciskowe x4
  • Przełącznik suwakowy mocy x 1
  • Regulator napięcia wykorzystujący chip 3.3V o niskim spadku napięcia (np. XC6203)
  • Złom płytki drukowanej do wykonania regulatora;
  • Rezystor 2,2K
  • Rezystor 10K x 2
  • Rezystor 47K
  • Kondensator odsprzęgający 220 uF
  • Podłączyć przewód
  • Głośnik + obudowa (np. głośnik komputerowy lub stare radio)
  • Gniazdo słuchawkowe. Może już być obecny na istniejącej obudowie.
  • Karta SD (zalecane 4 GB, ale można użyć prawie każdego rozmiaru)

Wszystko to można pozyskać za bardzo skromne kwoty w witrynach takich jak eBay

Potrzebne narzędzia

  • Wiertarka i pilniki do wykonania otworów w obudowie
  • Lutownica punktowa

Moduł dfPlayer może być trudny do zamontowania, ponieważ musi mieć zewnętrzny dostęp do gniazda, aby uzyskać dostęp do karty SD. W przypadku obudów z płaskim panelem użyłem drukowanego w 3D wspornika zaprojektowanego do bezpiecznego przytrzymywania modułu do panelu

Krok 2: Schemat

Schematyczny
Schematyczny

Schemat jest dość prosty.

Do ładowania akumulatora służy moduł ładowania akumulatora LIPO.

Akumulator zasila bezpośrednio moduł dfPlayer oraz ESP-12F poprzez regulator 3,3V.

dfPlayer jest sterowany przez interfejs szeregowy, więc 2 piny modułu ESP-12F obsługują to.

4 przyciski są połączone z GPIO ESP-12F do samodzielnej pracy.

Gniazdo głośnikowe i słuchawkowe są bezpośrednio obsługiwane przez moduł dfPlayer.

Krok 3: Budowa

Budowa
Budowa
Budowa
Budowa

Szczegóły konstrukcji mechanicznej będą się różnić w zależności od typu używanej obudowy. W przykładzie użyto głośnika komputerowego. W środku było dużo miejsca na moduły i elektronikę.

Obraz przedstawia kompletny widok dla tego przykładu. USB, wyłącznik zasilania i przyciski znajdują się po prawej stronie. LIPO jest montowany z tyłu. Moduł ESP-12F, gniazdo słuchawkowe i dfPlayer są zamontowane po lewej stronie. Bateria została zamontowana z tyłu.

Ogólne kroki po opracowaniu układu pasującego do Twojej obudowy to:

  • Wywierć i spiłuj otwory, aby uzyskać wejście USB, przełącznik suwakowy, 4 przyciski, gniazdo słuchawkowe i gniazdo na kartę micro SD. Gniazdo kart SD musi być wykonane ostrożnie, aby dopasować się do miejsca, w którym zostanie zamontowany moduł dfPlayer.
  • Jeśli chcesz wyciszyć głośnik, aby umożliwić działanie słuchawek, dfPlayer wymaga niewielkiej modyfikacji, jak pokazano na ilustracji. Na małym wzmacniaczu na pokładzie jest wyciszenie, ale jest on podłączony do masy przez rezystor 0 Ohm. Usuń ten rezystor i zastąp rezystorem 10K. Przylutuj przewód do podkładki, jak pokazano. Jest to wyciszenie, którym można sterować z ESP-12F
  • Zauważ, że możesz chcieć sflashować moduł ESP-12F przed ostateczną konstrukcją mechaniczną. Zobacz krok oprogramowania.
  • Uzupełnij regulator 3,3V na kawałku złomu. Są tylko 2 komponenty i można je okablować i zamontować na module ESP-12F.
  • Mechanicznie zamontuj przełączniki przyciskowe, zabezpiecz klejem i przylutuj pętlę masy przez jedną stronę wszystkich przełączników.
  • Przylutuj 4 latające wyprowadzenia do złącza USB i zamontuj je w obudowie i zabezpiecz klejem
  • Przewody lutownicze z uchwytu baterii poprzez ładowarkę LIPO i przełącznik zasilania. Ładowarka kleju i przełącznik suwakowy w obudowie.
  • Lutowane przewody do gniazda słuchawkowego, mocowanie i przyklejanie.
  • Dodaj rezystor 2,2K, dzielnik ADC i połączenie CH/Up do modułu ESP-12F
  • Lutowane przewody lutownicze do modułu ESP-12F dla interfejsu szeregowego, 4 przyciski GPIO.
  • Zamontuj dfPlayer na miejscu, uważając, aby gniazdo miało dostęp do karty SD.
  • Kompletne okablowanie od ESP12-F do połączeń zasilania, przycisków, interfejsu szeregowego i sterowania wyciszeniem w dfPlayer
  • Kompletne okablowanie zasilania, pary danych USB, gniazda słuchawkowego i głośnika do dfPlayer

Dokładnie sprawdź okablowanie zasilania!

Krok 4: Oprogramowanie i instalacja

Oprogramowanie ESP napisane jest w środowisku Arduino. Kod źródłowy jest dostępny na https://github.com/roberttidey/dfPlayer Biblioteka kontrolująca dfPlayer jest tam. Inne wymagane i wymienione tam biblioteki to standardowe moduły.

Szkic ino nie wymaga wiele zmian, chociaż będziesz chciał zmienić hasła WifiManager i aktualizacji oprogramowania układowego.

Skompiluj w środowisku Arduino ESP8266 i wykonaj pierwszy flash przez standardowe połączenie szeregowe. Dalsze aktualizacje można wykonać, eksportując plik binarny w Arduino IDE i wykonując aktualizację OTA (over the air) bezpośrednio do urządzenia bez żadnych przewodów.

Przy pierwszym użyciu oprogramowanie nie będzie posiadało lokalnych danych uwierzytelniających Wi-Fi, ale zamiast tego utworzy punkt dostępu o nazwie dfPlayerSet up. Połącz się z tym (np. z telefonu lub tabletu), a następnie przejdź do 102.168.4.1. Spowoduje to wyświetlenie interfejsu umożliwiającego wybór prawdziwej sieci i wprowadzenie jej hasła. Odtąd będzie to używane automatycznie.

Istnieje prosty program do przesyłania plików, który powinien być używany do ładowania podstawowych plików do systemu plików SPIFFS w ESP-12F (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

Od tego momentu możesz użyć https://ip/edit, aby przesyłać dalsze dane w bardziej przyjazny sposób.

Możesz edytować plik index.htm, aby odwoływać się do innego pliku favicon i w razie potrzeby nadać mu inny tytuł.

Favicon zostanie użyty, jeśli dodasz skrót do ekranu na powiedz telefon.

Krok 5: Przygotowanie karty SD

dfPlayer odtwarza pliki bezpośrednio z karty SD, ale ma ograniczony schemat nazewnictwa folderów i plików.

Aby ułatwić używanie i kontrolowanie skryptu, dostarczane jest oprogramowanie, które obsługuje to nazewnictwo, ale także pozwala na pozywanie oryginalnych nazw w interfejsie internetowym.

Aby użyć, zamontuj kartę SD na komputerze i skopiuj przez folder ze ścieżkami z ich oryginalnymi nazwami (np. albumy dla folderów i nazwy ścieżek dla plików).

Uruchom skrypt (dfPlayer-makeSD.vbs). Poprosi o głośność karty SD. Zmień to w razie potrzeby. Następnie zmieni nazwy wszystkich folderów i plików na karcie SD i utworzy pliki mapowania z uproszczonego nazewnictwa z powrotem do oryginalnych nazw. Folders.txt zawiera listę numerów i nazw folderów. Poszczególne pliki Track.txt zawierają mapowanie w każdym folderze. Na tym etapie potrzebny jest tylko plik Folders.txt. Ulepszenia oprogramowania mogą w przyszłości wykorzystywać listy utworów.

Plik Folders.txt należy przesłać do systemu plików ESP-12F SPIFFS za pomocą programu do przesyłania /edit.

Pamiętaj, że możesz usuwać foldery i dodawać nowe. Po dodaniu nowego z oryginalnym nazewnictwem po prostu uruchom skrypt ponownie. Zmieni nazwy tylko nowych folderów i plików oraz odbuduje mapy. Nowy plik Folders.txt musiałby zostać ponownie przesłany.

Krok 6: Samodzielna praca

4 przyciski działają w następujący sposób.

  • Zwiększanie głośności. Krótkie naciśnięcie zwiększa głośność, długie naciśnięcie wyłącza wyciszenie głośnika;
  • Zmniejszanie głośności Krótkie naciśnięcie zmniejsza głośność. Długie naciśnięcie wycisza głośnik
  • Wybierz1 Krótkie naciśnięcie zwiększa numer folderu do odtworzenia. Długie naciśnięcie rozpoczyna odtwarzanie wybranego folderu
  • Select2 Krótkie naciśnięcie zmniejsza numer folderu. Długie naciśnięcie rozpoczyna odtwarzanie losowych utworów

Krok 7: Normalne działanie przeglądarki

Jest to dostępne pod adresem https://ip (domyślnie index.htm)

Wyświetla prosty interfejs sieciowy z suwakiem głośności i zestawem elementów sterujących odtwarzaniem

  • Pauza
  • Bawić się
  • Losowy
  • Zatrzymać
  • Przejdź do następnego
  • Przejdź do poprzedniego
  • Wyłącz wyciszenie głośnika
  • Wycisz głośnik

Poniżej znajduje się zestaw przycisków po jednym na folder na karcie wypełniony ich oryginalnymi nazwami. Kliknięcie jednego z nich rozpocznie odtwarzanie tego folderu.

Krok 8: Podstawowa obsługa przeglądarki

Podstawowa obsługa przeglądarki
Podstawowa obsługa przeglądarki

Uproszczony interfejs przeglądarki może być używany głównie do celów testowych. Jest to dostępne pod adresem

Umożliwia wybór polecenia i jego parametrów do wysłania do oprogramowania.

Te polecenia są wysyłane do ESP12-F za pomocą

ip/dfPlayer?cmd=command&p1=pierwszy&p2=drugi&p3=trzeci

Dostępne polecenia to

  • ?cmd=play&p1=folder&p2=track
  • ?cmd=playmp3&p1=utwór
  • ?cmd=objętość&p1=poziom (0-30)
  • ?cmd=stop
  • ?cmd=zwiększanie głośności
  • ?cmd=zmniejszanie głośności
  • ?cmd=głośnik&p1=wyłączony (0/1)
  • ?cmd=pauza
  • ?cmd=start
  • ?cmd=następny
  • ?cmd=poprzedni
  • ?cmd=tryb&p1=typ
  • ?cmd=loopFolder&p1=folder
  • ?cmd=losowo
  • ?cmd=eq&p1=typ
  • ?cmd=urządzenie&p1=typ
  • ?cmd=ustawienie&p1=ustawienie1&p2=ustawienie2
  • ?cmd=sen
  • ?cmd=resetuj
  • ?cmd=surowy&p1=cmdcode&p2=par1&p3=par2
  • ?cmd=początek

ip/dfPlayerStatus podaje podstawowy stan odtwarzacza, w tym napięcie baterii

Zalecana: