Innehållsförteckning:
- Steg 1: Komponenter och verktyg behövs
- Steg 2: Schematisk
- Steg 3: Konstruktion
- Steg 4: Programvara och installation
- Steg 5: Förberedelse av SD -kort
- Steg 6: Fristående drift
- Steg 7: Normal webbläsarfunktion
- Steg 8: Grundläggande webbläsarfunktion
Video: ESP8266 DfPlayer Audio Player: 8 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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
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
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
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
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:
Hur man gör en MP3 -spelare med LCD med hjälp av Arduino och DFPlayer Mini MP3 -spelarmodul: 6 steg
Hur man gör en MP3 -spelare med LCD med Arduino och DFPlayer Mini MP3 -spelarmodul: Idag kommer vi att göra en MP3 -spelare med LCD med Arduino och DFPlayer mini MP3 -spelare. Projektet kan läsa MP3 -filer på SD -kortet och kan pausa och spela samma som enheten för 10 år sedan. Och den har också tidigare låt och nästa låt kul
Ljudenhet för scratch -byggda leksaker med DFplayer Mini MP3 -spelare: 4 steg
Ljudenhet för Scratch -byggda leksaker med DFplayer Mini MP3 -spelare: Välkommen till min " ible " #35.Vill du skapa en ljudenhet som du kan använda på olika sätt och ladda upp de ljud du vill ha för dina repbyggda leksaker på några sekunder? Här kommer självstudien som förklarar hur du gör det med en D
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
DFPlayer -baserad ljudsamplare med kapacitiva sensorer: 9 steg
DFPlayer -baserad ljudsamplare med kapacitiva sensorer: Introduktion Efter att ha experimenterat med konstruktionen av olika synthesizers bestämde jag mig för att bygga en ljudsampler, som var lätt replikerbar och billig. För att ha god ljudkvalitet (44,1 kHz) och tillräcklig lagringskapacitet, modifierade DFPlayer -moden
DIY: Audio DAC - DSD, MP3 och Radio Volumio Player: 3 steg
DIY: Audio DAC - DSD, MP3 och Radio Volumio Player: DSD testad: DSD64, DSD128 & DSD256