Indholdsfortegnelse:

ESP8266 DfPlayer Audio Player: 8 trin
ESP8266 DfPlayer Audio Player: 8 trin

Video: ESP8266 DfPlayer Audio Player: 8 trin

Video: ESP8266 DfPlayer Audio Player: 8 trin
Video: How to make Fire Alarm by using DF Player Mini 2024, November
Anonim
ESP8266 DfPlayer lydafspiller
ESP8266 DfPlayer lydafspiller
ESP8266 DfPlayer lydafspiller
ESP8266 DfPlayer lydafspiller
ESP8266 DfPlayer lydafspiller
ESP8266 DfPlayer lydafspiller

Dette er en mp3 -lydafspiller bygget fra et esp8266 wifi -modul og et dfPlayer mp3 -modul. Det afspiller filer fra et SD -kort.

Jeg lagde den i en gammel computerhøjttaler og fik den til at fungere på batteri, men den kunne indbygges i ethvert højttalerkabinet.

Funktioner omfatter

  • 4 lokale knapper til selvstændig brug (volumen, enkelt valg)
  • Mobil browserinterface med afspilningskontroller og mappenavigation
  • Lydløs betjening for at tillade brug af hovedtelefoner
  • Nem opsætning via WifiManager
  • Over -the -air firmwareopdateringer
  • Filbrowser til vedligeholdelse
  • dfPlayer op til 2W lydudgang til højttaler (mono). Stereo til hovedtelefoner

Trin 1: Komponenter og værktøjer påkrævet

Komponenter og værktøjer påkrævet
Komponenter og værktøjer påkrævet
Komponenter og værktøjer påkrævet
Komponenter og værktøjer påkrævet
Komponenter og værktøjer påkrævet
Komponenter og værktøjer påkrævet
Komponenter og værktøjer påkrævet
Komponenter og værktøjer påkrævet

Følgende dele er nødvendige

  • ESP-12F wifi-behandlingsmodul
  • dfPlayer mp3 -modul med micro SD -kortholder
  • 18650 batteri og holder
  • LIPO oplader modul
  • Trykknapkontakter x4
  • Power slide switch x 1
  • Spændingsregulator ved hjælp af lavt drop -out 3.3V chip (f.eks. XC6203)
  • Skrot af printkort til at lave regulator
  • 2,2K modstand
  • 10K modstand x 2
  • 47K modstand
  • 220 uF afkoblingskondensator
  • Tilslut ledningen
  • Højttaler + kabinet (f.eks. Computerhøjttaler eller gammel radio)
  • Hovedtelefonstik. Kan allerede være til stede på eksisterende kabinet.
  • SD -kort (4 GB anbefales, men næsten enhver størrelse kan bruges)

Disse kan alle hentes til meget beskedne beløb på websteder som eBay

Værktøjer nødvendige

  • Bor og filer til at lave huller i kabinettet
  • Fint punkt loddejern

DfPlayer -modulet kan være svært at montere, da det skal have ekstern adgang til et slot for at komme til SD -kortet. Til kabinetter, der har en fladskærm, har jeg brugt et 3D -printet beslag designet til at holde modulet sikkert op mod panelet

Trin 2: Skematisk

Skematisk
Skematisk

Skematikken er ret simpel.

Et LIPO batteriopladningsmodul bruges til at oplade batteriet.

Batteriet fodrer dfPlayer-modulet direkte og ESP-12F via en 3.3V regulator.

DfPlayer styres over et serielt interface, så 2 ben på ESP-12F-modulet understøtter dette.

4 trykknapper er knyttet til ESP-12F GPIO til selvstændig betjening.

Højttaleren og hovedtelefonstikket understøttes direkte af dfPlayer -modulet.

Trin 3: Konstruktion

Konstruktion
Konstruktion
Konstruktion
Konstruktion

Detaljerne i den mekaniske konstruktion vil variere med den type kabinet, der skal bruges. Eksemplet her brugte computerhøjttalerenhed. Dette havde masser af plads indeni til modulerne og elektronikken.

Billedet viser den afsluttede visning for dette eksempel. USB, afbryder og trykknapper er på højre side. LIPO er monteret på bagsiden. ESP-12F-modulet, hovedtelefonstik og dfPlayer er monteret på venstre side. Batteriet var monteret på bagsiden.

De generelle trin efter at have udarbejdet et layout, der passer til dit kabinet, er

  • Bor og fil huller for at tage USB -indgang, skydekontakt, 4 trykknapper, hovedtelefonstik og slot til micro SD -kort. SD -kortpladsen skal udføres omhyggeligt for at stemme overens med, hvor dfPlayer -modulet skal monteres.
  • Hvis du vil have højttalerdæmpning til at tillade betjening af hovedtelefoner, skal dfPlayer have en lille ændring som vist. Der er en lydløs på den lille forstærker om bord, men den er forbundet til jorden via en 0 Ohm modstand. Fjern denne modstand, og udskift den med 10K modstand. Lod en ledning på puden som vist. Dette er lydløs, som derefter kan styres fra ESP-12F
  • Bemærk, at du måske vil blinke ESP-12F-modulet først inden den sidste mekaniske konstruktion. Se softwaretrinet.
  • Lav en 3.3V regulator på et stykke skrotplade. Der er kun 2 komponenter, og det kan gøres til at være kablet og monteret på ESP-12F-modulet.
  • Monter trykknapkontakterne mekanisk, fastgør med lim og lod en jordsløjfe gennem den ene side af alle kontakterne.
  • Lodde 4 flyvende ledninger på USB -stikket, og monter det i kabinettet og fastgør det med lim
  • Loddemetal fører fra batteriholder til LIPO oplader og power slide switch. Limoplader og skydekontakt i kabinettet.
  • Loddeflyvende ledninger på hovedtelefonstik, monter og lim på plads.
  • Tilføj 2,2K-modstanden, ADC-opdeleren og CH/Up-forbindelsen til ESP-12F-modulet
  • Loddeflyvning fører videre til ESP-12F-modul til serielt interface, de 4 GPIO-knapper.
  • Monter dfPlayer på plads, og sørg for, at pladsen har adgang til SD -kortet.
  • Komplet ledningsføring fra ESP12-F til strømforbindelser, trykknapper, serielt interface og lydløs kontrol på dfPlayer
  • Komplet ledningsføring, USB -datapar, hovedtelefonstik og højttaler til dfPlayer

Dobbelttjek strømforsyningen!

Trin 4: Software og installation

ESP -softwaren er skrevet i Arduino -miljøet. Kildekode er tilgængelig på https://github.com/roberttidey/dfPlayer Biblioteket, der styrer dfPlayer, er der. De andre biblioteker, der kræves og er angivet der, er standardmoduler.

Ino -skitsen behøver ikke ændres meget, selvom du vil ændre WifiManager og firmwareopdateringskodeord.

Kompilér i et Arduino ESP8266 -miljø, og gør det første blink over standard seriel forbindelse. Yderligere opdateringer kan foretages ved at eksportere en binær fil i Arduino IDE og foretage en OTA (over the air) opdatering direkte til enheden uden ledninger.

Ved første brug vil softwaren ikke have de lokale wifi -legitimationsoplysninger, men i stedet oprette et adgangspunkt selv kaldet dfPlayerSet up. Opret forbindelse til dette (f.eks. Fra en telefon eller tablet), og søg derefter til 102.168.4.1. Dette åbner en grænseflade, der gør det muligt at vælge det rigtige netværk og indtaste dets adgangskode. Fra da af vil dette blive brugt automatisk.

Der er en simpel filuploader, som skal bruges til at indlæse grundlæggende filer til SPIFFS-arkiveringssystemet på ESP-12F (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

Fra da af kan du bruge https:// ip/edit til at uploade yderligere data på en venligere måde.

Du kan redigere index.htm for at henvise til forskellige favicon -filer og give den en anden titel, hvis det kræves.

Favikonet vil blive brugt, hvis du tilføjer en genvej til skærmen på f.eks. En telefon.

Trin 5: Forberedelse af SD -kort

DfPlayer afspiller filer direkte fra SD -kortet, men det har en begrænset mappe og filnavngivning.

For at gøre det lettere at bruge og kontrollere et script følger med softwaren, der kan understøtte denne navngivning, men også tillade, at de originale navne kan sagsøges på webgrænsefladen.

Hvis du vil bruge, skal du montere SD -kortet på en pc og kopiere på tværs af mapper med spor med deres originale navngivning (f.eks. Album til mapper og spornavne til filer).

Kør scriptet (dfPlayer-makeSD.vbs). Det vil bede om SD -kortets volumen. Skift dette efter behov. Det vil derefter omdøbe alle mapper og filer på SD -kortet og oprette kortfiler fra den forenklede navngivning tilbage til de originale navne. Folders.txt indeholder en liste over mappenumre og navne. Individuel Track.txt -fil indeholder kortlægningen i hver mappe. Kun Folders.txt er nødvendig på dette tidspunkt. Softwareforbedringer kan bruge sporlisterne i fremtiden.

Folders.txt-filen skal uploades til ESP-12F SPIFFS-filsystemet via /edit uploader.

Bemærk, at du kan slette mapper og tilføje nye. Når du tilføjer en ny med original navngivning, skal du bare køre scriptet igen. Det omdøber bare de nye mapper og filer og genopbygger kortene. Den nye FOlders.txt skal uploades igen.

Trin 6: Standalone Operation

De 4 knapper fungerer som følger.

  • Lydstyrke op. Kort tryk øger lydstyrken, langt tryk fjerner højttaleren
  • Lydstyrke ned Kort tryk reducerer lydstyrken. Langt tryk dæmper højttaleren
  • Vælg1 Kort tryk øger det mappenummer, der skal afspilles. Langt tryk starter afspilning af valgt mappe
  • Vælg2 Kort tryk reducerer mappenummeret. Langt tryk starter afspilning af tilfældige spor

Trin 7: Normal browserdrift

Dette tilgås på https:// ip (index.htm standard)

Det bringer en enkel webgrænseflade op med en volumen skyder og et sæt afspilningskontroller

  • Pause
  • Spil
  • Tilfældig
  • Hold op
  • Spring til næste
  • Spring til forrige
  • Lydløs højttaler
  • Slå højttaler fra

Nedenfor er der et sæt knapper en pr. Mappe på kortet, der er udfyldt med deres originale navne. Ved at klikke på en af disse starter afspilningen af den pågældende mappe.

Trin 8: Grundlæggende browserbetjening

Grundlæggende browserbetjening
Grundlæggende browserbetjening

En forenklet browserinterface kan primært bruges til testformål. Dette tilgås på

Det giver mulighed for at vælge kommandoen og dens parametre til at sende til softwaren.

Disse kommandoer sendes til ESP12-F vha

http:/ip/dfPlayer? cmd = kommando & p1 = første & p2 = anden & p3 = tredje

De tilgængelige kommandoer er

  • ? cmd = play & p1 = folder & p2 = track
  • ? cmd = playmp3 & p1 = spor
  • ? cmd = volumen & p1 = niveau (0-30)
  • ? cmd = stop
  • ? cmd = volumeup
  • ? cmd = volumedown
  • ? cmd = højttaler & p1 = offon (0/1)
  • ? cmd = pause
  • ? cmd = start
  • ? cmd = næste
  • ? cmd = forrige
  • ? cmd = mode & p1 = type
  • ? cmd = loopFolder & p1 = mappe
  • ? cmd = tilfældig
  • ? cmd = eq & p1 = type
  • ? cmd = enhed & p1 = type
  • ? cmd = indstilling & p1 = indstilling1 & p2 = indstilling2
  • ? cmd = søvn
  • ? cmd = nulstil
  • ? cmd = raw & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = init

ip/dfPlayerStatus giver afspillerens grundlæggende status inklusive batterispænding

Anbefalede: