Innholdsfortegnelse:

ESP8266 DfPlayer Audio Player: 8 trinn
ESP8266 DfPlayer Audio Player: 8 trinn

Video: ESP8266 DfPlayer Audio Player: 8 trinn

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

Dette er en mp3 -lydspiller bygget fra en esp8266 wifi -modul og en dfPlayer mp3 -modul. Den spiller av filer fra et SD -kort.

Jeg lagde den i en gammel datamaskinhøyttaler og gjorde den batteridrevet, men den kunne bygges inn i et hvilket som helst høyttalerkabinett.

Funksjoner inkluderer

  • 4 lokale knapper for frittstående bruk (volum, enkelt valg)
  • Mobilt nettlesergrensesnitt med spillkontroller og mappnavigasjon
  • Demp kontroll for å tillate bruk av hodetelefoner
  • Enkelt å sette opp via WifiManager
  • Over -the -air firmware oppdateringer
  • Filleser for vedlikehold
  • dfPlayer opptil 2W lydutgang til høyttaler (mono). Stereo til hodetelefoner

Trinn 1: Komponenter og verktøy som trengs

Nødvendige komponenter og verktøy
Nødvendige komponenter og verktøy
Nødvendige komponenter og verktøy
Nødvendige komponenter og verktøy
Nødvendige komponenter og verktøy
Nødvendige komponenter og verktøy
Nødvendige komponenter og verktøy
Nødvendige komponenter og verktøy

Følgende deler er nødvendig

  • ESP-12F wifi-behandlingsmodul
  • dfPlayer mp3 -modul med micro SD -kortholder
  • 18650 batteri og holder
  • LIPO ladermodul
  • Trykknappbrytere x4
  • Strømglidebryter x 1
  • Spenningsregulator ved bruk av 3,3V chip med lavt frafall (f.eks. XC6203)
  • Skrap av kretskort for å lage regulator
  • 2,2K motstand
  • 10K motstand x 2
  • 47K motstand
  • 220 uF frakoblingskondensator
  • Koble til ledningen
  • Høyttaler + kabinett (f.eks. Datamaskinhøyttaler eller gammel radio)
  • Hodetelefonkontakt. Kan allerede være tilstede på eksisterende skap.
  • SD -kort (4 GB anbefales, men nesten hvilken som helst størrelse kan brukes)

Disse kan alle hentes for svært beskjedne beløp på nettsteder som eBay

Verktøy som trengs

  • Bor og filer for å lage hull i kabinettet
  • Fint punktloddejern

DfPlayer -modulen kan være vanskelig å montere, da den må ha ekstern tilgang til et spor for å komme til SD -kortet. For skap som har flatskjerm har jeg brukt en 3D -trykt brakett designet for å holde modulen godt opp mot panelet

Trinn 2: Skjematisk

Skjematisk
Skjematisk

Skjematikken er ganske enkel.

En LIPO batteriladningsmodul brukes til å lade batteriet.

Batteriet mater dfPlayer-modulen direkte og ESP-12F via en 3.3V regulator.

DfPlayer styres over et serielt grensesnitt, så 2 pinner på ESP-12F-modulen støtter dette.

4 trykknapper er knyttet til ESP-12F GPIO for frittstående bruk.

Høyttaleren og hodetelefonkontakten støttes direkte av dfPlayer -modulen.

Trinn 3: Konstruksjon

Konstruksjon
Konstruksjon
Konstruksjon
Konstruksjon

Detaljene i den mekaniske konstruksjonen vil variere med typen skap som skal brukes. Eksemplet her brukte datamaskinhøyttalerenhet. Dette hadde god plass inne for modulene og elektronikken.

Bildet viser den fullførte visningen for dette eksemplet. USB, strømbryter og trykknapper er på høyre side. LIPO er montert på baksiden. ESP-12F-modulen, hodetelefonkontakten og dfPlayer er montert på venstre side. Batteriet var montert på baksiden.

De generelle trinnene etter å ha utarbeidet et oppsett som passer til kabinettet ditt er

  • Bor og lag hull for å ta USB -inngang, skyvebryter, 4 trykknapper, hodetelefonkontakt og spor for micro SD -kort. SD -kortsporet må gjøres nøye for å stemme overens med hvor dfPlayer -modulen skal monteres.
  • Hvis du vil at høyttalerdemping skal tillate bruk av hodetelefoner, trenger dfPlayer en liten modifikasjon som vist. Det er en demp på den lille forsterkeren om bord, men den er koblet til bakken via en 0 Ohm motstand. Fjern denne motstanden og erstatt med 10K motstand. Lodde en ledning på puten som vist. Dette er lyden som deretter kan kontrolleres fra ESP-12F
  • Vær oppmerksom på at du kanskje vil blinke ESP-12F-modulen først før den siste mekaniske konstruksjonen. Se programvaretrinnet.
  • Lag 3.3V -regulatoren på et stykke skrapebord. Det er bare 2 komponenter, og den kan gjøres til å være kablet og montert på ESP-12F-modulen.
  • Monter trykknappbryterne mekanisk, fest med lim og lodd en jordsløyfe gjennom den ene siden av alle bryterne.
  • Lodd 4 flygende ledninger på USB -kontakten og fest den i kabinettet og fest med lim
  • Loddetinn fra batteriholderen til LIPO -laderen og strømbryteren. Limlader og glidebryter i kabinett.
  • Loddeflyende ledninger på hodetelefonkontakten, fest og lim på plass.
  • Legg til 2,2K-motstanden, ADC-skillet og CH/Up-tilkoblingen til ESP-12F-modulen
  • Loddefly fører videre til ESP-12F-modulen for serielt grensesnitt, de 4 GPIO-knappene.
  • Monter dfPlayer på plass og pass på at sporet har tilgang til SD -kortet.
  • Komplett kabling fra ESP12-F til strømtilkoblinger, trykknapper, serielt grensesnitt og dempekontroll på dfPlayer
  • Komplett tilkobling av strøm, USB -datapar, hodetelefonkontakt og høyttaler til dfPlayer

Dobbeltsjekk strømledningen!

Trinn 4: Programvare og installasjon

ESP -programvaren er skrevet i Arduino -miljøet. Kildekoden er tilgjengelig på https://github.com/roberttidey/dfPlayer Biblioteket som styrer dfPlayer er der. De andre bibliotekene som kreves og som er oppført der, er standardmoduler.

Ino -skissen trenger ikke mye endret, selv om du vil endre passordene til WifiManager og fastvareoppdatering.

Kompiler i et Arduino ESP8266 -miljø og gjør den første blitsen over standard seriell tilkobling. Ytterligere oppdateringer kan gjøres ved å eksportere en binær fil i Arduino IDE og gjøre en OTA (over the air) oppdatering direkte til enheten uten ledninger.

Ved førstegangs bruk vil ikke programvaren ha de lokale wifi -legitimasjonene, men i stedet opprette et tilgangspunkt selv kalt dfPlayerSet up. Koble til denne (f.eks. Fra en telefon eller et nettbrett) og bla deretter til 102.168.4.1. Dette vil åpne et grensesnitt for å tillate valg av det virkelige nettverket og angi passordet. Fra da av vil dette bli brukt automatisk.

Det er en enkel filopplaster som skal brukes til å laste grunnfiler til SPIFFS-arkivsystemet på ESP-12F (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

Fra da av kan du bruke https:// ip/edit til å laste opp ytterligere data på en vennligere måte.

Du kan redigere index.htm for å referere til forskjellige favicon -filer og gi den en annen tittel om nødvendig.

Favikonet vil bli brukt hvis du legger til en snarvei til skjermen på si en telefon.

Trinn 5: Forberedelse av SD -kort

DfPlayer spiller av filer direkte fra SD -kortet, men den har en begrenset mappe og filnavnnavn.

For å gjøre det enklere å bruke og kontrollere et script følger med programvaren som kan støtte denne navngivningen, men også tillate at de originale navnene kan saksøkes på webgrensesnittet.

For å bruke, monter SD -kortet på en PC og kopier på tvers av mapper med spor med den opprinnelige navngivningen (f.eks. Album for mapper og spornavn for filer).

Kjør skriptet (dfPlayer-makeSD.vbs). Det vil be om volumet på SD -kortet. Endre dette etter behov. Det vil da gi alle mappene og filene på SD -kortet nytt navn og lage kartfiler fra den forenklede navngivningen tilbake til de opprinnelige navnene. Folders.txt inneholder en liste over mappenumre og navn. Individuell Track.txt -fil inneholder kartleggingen i hver mappe. Bare Folders.txt er nødvendig på dette stadiet. Programvareforbedringer kan bruke sporlistene i fremtiden.

Folders.txt-filen må lastes opp til ESP-12F SPIFFS-filsystemet via /edit-opplasteren.

Vær oppmerksom på at du kan slette mapper og legge til nye. Når du legger til en ny med original navn, bare kjør skriptet igjen. Det vil gi nytt navn til bare de nye mappene og filene og bygge om kartene. Den nye FOlders.txt må lastes opp igjen.

Trinn 6: Frittstående drift

De 4 knappene fungerer som følger.

  • Volum opp. Kort trykk øker volumet, Langt trykk fjerner høyttaleren
  • Volum ned Kort trykk reduserer volumet. Langt trykk demper høyttaleren
  • Velg1 Kort trykk øker mappenummeret som skal spilles av. Langt trykk starter avspilling av valgt mappe
  • Velg2 Kort trykk reduserer mappenummeret. Langt trykk starter avspilling av tilfeldige spor

Trinn 7: Normal nettleserdrift

Dette er tilgjengelig på https:// ip (index.htm standard)

Det gir et enkelt webgrensesnitt med en volumglidebryter og et sett med spillkontroller

  • Pause
  • Spille
  • Tilfeldig
  • Stoppe
  • Gå til neste
  • Gå til Forrige
  • Slå av høyttaleren
  • Demp høyttaler

Under dette er et sett med knapper en per mappe på kortet som er fylt med de opprinnelige navnene. Klikk på en av disse for å begynne å spille den mappen.

Trinn 8: Grunnleggende nettleserdrift

Grunnleggende nettleserdrift
Grunnleggende nettleserdrift

Et forenklet nettlesergrensesnitt kan hovedsakelig brukes til testformål. Dette er tilgjengelig på

Den lar valg av kommandoen og dens parametere sendes til programvaren.

Disse kommandoene sendes til ESP12-F ved hjelp av

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

Kommandoene som er tilgjengelige er

  • ? cmd = play & p1 = folder & p2 = track
  • ? cmd = playmp3 & p1 = spor
  • ? cmd = volum & p1 = nivå (0-30)
  • ? cmd = stopp
  • ? cmd = volum opp
  • ? cmd = volumedown
  • ? cmd = høyttaler & p1 = offon (0/1)
  • ? cmd = pause
  • ? cmd = start
  • ? cmd = neste
  • ? cmd = forrige
  • ? cmd = mode & p1 = type
  • ? cmd = loopFolder & p1 = mappe
  • ? cmd = tilfeldig
  • ? cmd = eq & p1 = type
  • ? cmd = enhet & p1 = type
  • ? cmd = setting & p1 = setting1 & p2 = setting2
  • ? cmd = søvn
  • ? cmd = tilbakestill
  • ? cmd = raw & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = init

ip/dfPlayerStatus gir noen grunnleggende status for spilleren inkludert batterispenning

Anbefalt: