Innehållsförteckning:

ESP8266 DfPlayer Audio Player: 8 steg
ESP8266 DfPlayer Audio Player: 8 steg

Video: ESP8266 DfPlayer Audio Player: 8 steg

Video: ESP8266 DfPlayer Audio Player: 8 steg
Video: Урок 19 Делаем MP3 плеер на DFPlayer Mini и Arduino 2024, November
Anonim
ESP8266 DfPlayer -ljudspelare
ESP8266 DfPlayer -ljudspelare
ESP8266 DfPlayer -ljudspelare
ESP8266 DfPlayer -ljudspelare
ESP8266 DfPlayer -ljudspelare
ESP8266 DfPlayer -ljudspelare

Detta är en mp3 -ljudspelare byggd från en esp8266 wifi -modul och en dfPlayer mp3 -modul. Den spelar upp filer från ett SD -kort.

Jag förvarade den i en gammal datorhögtalare och gjorde den batteridriven, men den kunde byggas in i vilket högtalarhölje som helst.

Funktioner inkluderar

  • 4 lokala knappar för fristående användning (volym, enkelt val)
  • Mobilt webbläsargränssnitt med spelkontroller och mappnavigering
  • Stäng av ljudet för att tillåta hörlurar
  • Enkel installation via WifiManager
  • Uppdateringar av firmware i luften
  • Filbläddrare för underhåll
  • dfPlayer upp till 2W ljudutgång till högtalaren (mono). Stereo till hörlurar

Steg 1: Komponenter och verktyg behövs

Komponenter och verktyg behövs
Komponenter och verktyg behövs
Komponenter och verktyg behövs
Komponenter och verktyg behövs
Komponenter och verktyg behövs
Komponenter och verktyg behövs
Komponenter och verktyg behövs
Komponenter och verktyg behövs

Följande delar behövs

  • ESP-12F wifi-bearbetningsmodul
  • dfPlayer mp3 -modul med micro SD -korthållare
  • 18650 batteri och hållare
  • LIPO laddningsmodul
  • Tryckknappsbrytare x4
  • Strömbrytare x 1
  • Spänningsregulator med lågt fall -out 3.3V -chip (t.ex. XC6203)
  • Skrot av kretskort för att göra regulator
  • 2.2K motstånd
  • 10K motstånd x 2
  • 47K motstånd
  • 220 uF avkopplingskondensator
  • Anslut tråd
  • Högtalare + hölje (t.ex. datorhögtalare eller gammal radio)
  • Hörlursuttag. Kan redan finnas på befintligt hölje.
  • SD -kort (4 GB rekommenderas men nästan alla storlekar kan användas)

Dessa kan alla köpas för mycket blygsamma belopp på webbplatser som eBay

Verktyg behövs

  • Borra och filer för att göra hål i höljet
  • Finspetslödkolv

DfPlayer -modulen kan vara svår att montera eftersom den måste ha extern åtkomst till en plats för att komma åt SD -kortet. För kapslingar som har en platt panel har jag använt en 3D -tryckt konsol som är utformad för att hålla modulen säkert mot panelen

Steg 2: Schematisk

Schematisk
Schematisk

Schemat är ganska enkelt.

En LIPO batteriladdningsmodul används för att ladda batteriet.

Batteriet matar dfPlayer-modulen direkt och ESP-12F via en 3.3V regulator.

DfPlayer styrs över ett seriellt gränssnitt så 2 stift på ESP-12F-modulen stöder detta.

4 tryckknappar är knutna till ESP-12F GPIO för fristående drift.

Högtalar- och hörlursuttaget stöds direkt av dfPlayer -modulen.

Steg 3: Konstruktion

Konstruktion
Konstruktion
Konstruktion
Konstruktion

Detaljerna för den mekaniska konstruktionen varierar beroende på vilken typ av kapsling som ska användas. Exemplet här använde datorhögtalare. Detta hade gott om plats inuti för modulerna och elektroniken.

Bilden visar den färdiga vyn för detta exempel. USB, strömbrytare och tryckknappar finns på höger sida. LIPO är monterad på baksidan. ESP-12F-modulen, hörlursuttaget och dfPlayer är monterade på vänster sida. Batteriet var monterat på baksidan.

De allmänna stegen efter att ha tagit fram en layout som passar ditt hölje är

  • Borra och fila ut hål för att ta USB -ingång, skjutbrytare, 4 tryckknappar, hörlursuttag och plats för micro SD -kort. SD -kortplatsen måste göras noggrant för att anpassa sig till var dfPlayer -modulen ska monteras.
  • Om du vill att högtalaren ska stängas av för att tillåta hörlurar behöver dfPlayer en liten ändring enligt bilden. Det finns en dämpning på den lilla förstärkaren ombord men den är ansluten till jord via ett 0 Ohm motstånd. Ta bort detta motstånd och ersätt med 10K motstånd. Löd en ledning på dynan som visas. Detta är dämpningen som sedan kan styras från ESP-12F
  • Observera att du kanske vill blinka ESP-12F-modulen först innan den sista mekaniska konstruktionen. Se programvarusteget.
  • Gör upp 3.3V -regulatorn på en bit av skrapband. Det finns bara 2 komponenter och den kan göras för att vara ansluten och monterad på ESP-12F-modulen.
  • Montera tryckknappsbrytarna mekaniskt, fäst med lim och löd en jordslinga genom ena sidan av alla omkopplare.
  • Löd 4 flygledningar på USB -kontakten och montera den i höljet och fäst med lim
  • Lödningsledningar från batterihållare till LIPO -laddare och strömbrytare. Limladdare och skjutbrytare i höljet.
  • Lödflygledningar på hörlursuttaget, fäst och limma på plats.
  • Lägg till 2,2K-motståndet, ADC-avdelaren och CH/Up-anslutningen till ESP-12F-modulen
  • Lödning av lödningar leder till ESP-12F-modulen för seriellt gränssnitt, de 4 GPIO-knapparna.
  • Montera dfPlayer på plats och se till att platsen har åtkomst till SD -kortet.
  • Komplett kabeldragning från ESP12-F till strömanslutningar, tryckknappar, seriellt gränssnitt och dämpning på dfPlayer
  • Komplett kabeldragning, USB -datapar, hörlursuttag och högtalare till dfPlayer

Dubbelkolla strömkablarna!

Steg 4: Programvara och installation

ESP -programvaran är skriven i Arduino -miljön. Källkoden är tillgänglig på https://github.com/roberttidey/dfPlayer Biblioteket som styr dfPlayer finns där. De andra bibliotek som krävs och listas där är standardmoduler.

Ino -skissen behöver inte ändras mycket, även om du vill ändra lösenorden för WifiManager och firmware.

Kompilera i en Arduino ESP8266 -miljö och gör den första blixten över standardseriell anslutning. Ytterligare uppdateringar kan göras genom att exportera en binär fil i Arduino IDE och göra en OTA (air -up) uppdatering direkt till enheten utan några kablar.

Vid första användningen kommer programvaran inte att ha de lokala wifi -uppgifterna utan skapar istället en åtkomstpunkt som kallas dfPlayerSet up. Anslut till detta (t.ex. från en telefon eller surfplatta) och bläddra sedan till 102.168.4.1. Detta kommer att ta upp ett gränssnitt för att tillåta val av det riktiga nätverket och ange dess lösenord. Från och med då kommer detta att användas automatiskt.

Det finns en enkel filöverförare som ska användas för att ladda grundläggande filer till SPIFFS-arkiveringssystemet på ESP-12F (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

Från och med då kan du använda https:// ip/edit för att ladda upp ytterligare data på ett vänligare sätt.

Du kan redigera index.htm för att referera till olika favicon -filer och ge den en annan titel om det behövs.

Favikonet kommer att användas om du lägger till en genväg till skärmen på säg en telefon.

Steg 5: Förberedelse av SD -kort

DfPlayer spelar upp filer direkt från SD -kortet men det har en begränsad mapp och filnamnschema.

För att göra det enklare att använda och kontrollera ett skript medföljer programvaran som kan stödja denna namngivning men också tillåta att originalnamnen stäms på webbgränssnittet.

För att använda montera SD -kortet på en dator och kopiera över mappen med spår med deras ursprungliga namn (t.ex. album för mappar och spårnamn för filer).

Kör skriptet (dfPlayer-makeSD.vbs). Det kommer att fråga om SD -kortets volym. Ändra detta efter behov. Det kommer sedan att byta namn på alla mappar och filer på SD -kortet och skapa mappfiler från den förenklade namngivningen tillbaka till de ursprungliga namnen. Folders.txt innehåller en lista med mappnummer och namn. Individuell Track.txt -fil innehåller mappningen i varje mapp. Endast Folders.txt behövs i detta skede. Programförbättringar kan komma att använda spårlistorna i framtiden.

Folders.txt-filen måste laddas upp till ESP-12F SPIFFS-filsystemet via /edit-uppladdaren.

Observera att du kan ta bort mappar och lägga till nya. När du lägger till en ny med originalnamn är det bara att köra skriptet igen. Det kommer att byta namn på bara de nya mapparna och filerna och bygga om kartorna. Den nya FOlders.txt skulle behöva laddas upp igen.

Steg 6: Fristående drift

De 4 knapparna fungerar enligt följande.

  • Höj volymen. Kort tryckning ökar volymen, långt tryck avstänger högtalaren
  • Volym ned Kort tryckning sänker volymen. Långt tryck stänger av högtalaren
  • Välj1 Kort tryckning ökar mappnumret som ska spelas upp. Långt tryck börjar spela vald mapp
  • Select2 Short Press sänker mappnumret. Långt tryck börjar spela slumpmässiga spår

Steg 7: Normal webbläsarfunktion

Detta nås på https:// ip (index.htm standard)

Det ger ett enkelt webbgränssnitt med en volymreglage och en uppsättning spelkontroller

  • Paus
  • Spela
  • Slumpmässig
  • Sluta
  • Hoppa till nästa
  • Hoppa till föregående
  • UnMute Speaker
  • Stäng av högtalare

Under detta är en uppsättning knappar en per mapp på kortet fyllt med sina ursprungliga namn. Om du klickar på en av dessa kommer den mappen att spelas upp.

Steg 8: Grundläggande webbläsarfunktion

Grundläggande webbläsarfunktion
Grundläggande webbläsarfunktion

Ett förenklat webbläsargränssnitt kan främst användas för teständamål. Detta nås på

Det tillåter val av kommando och dess parametrar att skicka till programvaran.

Dessa kommandon skickas till ESP12-F med

http:/ip/dfPlayer? cmd = kommando & p1 = första & p2 = andra & p3 = tredje

De kommandon som finns är

  • ? cmd = play & p1 = folder & p2 = track
  • ? cmd = playmp3 & p1 = spår
  • ? cmd = volym & p1 = nivå (0-30)
  • ? cmd = stopp
  • ? cmd = volym upp
  • ? cmd = volym ned
  • ? cmd = högtalare & p1 = offon (0/1)
  • ? cmd = paus
  • ? cmd = start
  • ? cmd = nästa
  • ? cmd = föregående
  • ? cmd = mode & p1 = typ
  • ? cmd = loopFolder & p1 = mapp
  • ? cmd = slumpmässigt
  • ? cmd = eq & p1 = typ
  • ? cmd = enhet & p1 = typ
  • ? cmd = inställning & p1 = inställning1 & p2 = inställning2
  • ? cmd = sömn
  • ? cmd = återställ
  • ? cmd = raw & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = init

ip/dfPlayerStatus ger spelarens grundläggande status inklusive batterispänning

Rekommenderad: