INHOUDSOPGAWE:

ESP8266 DfPlayer Audio Player: 8 stappe
ESP8266 DfPlayer Audio Player: 8 stappe

Video: ESP8266 DfPlayer Audio Player: 8 stappe

Video: ESP8266 DfPlayer Audio Player: 8 stappe
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

Dit is 'n mp3 -klankspeler wat bestaan uit 'n esp8266 wifi -module en 'n dfPlayer mp3 -module. Dit speel lêers vanaf 'n SD -kaart.

Ek het dit in 'n ou rekenaarluidspreker gebêre en dit met 'n battery laat werk, maar dit kan in enige luidsprekeromhulsel ingebou word.

Kenmerke sluit in

  • 4 plaaslike knoppies vir selfstandige gebruik (volume, eenvoudige keuse)
  • Mobiele blaaier -koppelvlak met speelkontroles en vouernavigasie
  • Demp beheer om koptelefoon te gebruik
  • Maklik opgestel via WifiManager
  • Opgedateerde firmware -opdaterings
  • Lêerblaaier vir onderhoud
  • dfPlayer tot 2W klankuitset na luidspreker (mono). Stereo na koptelefoon

Stap 1: Komponente en gereedskap benodig

Benodig komponente en gereedskap
Benodig komponente en gereedskap
Benodig komponente en gereedskap
Benodig komponente en gereedskap
Benodig komponente en gereedskap
Benodig komponente en gereedskap
Benodig komponente en gereedskap
Benodig komponente en gereedskap

Die volgende dele is nodig

  • ESP-12F wifi verwerkingsmodule
  • dfPlayer mp3 -module met 'n mikro -SD -kaarthouer
  • 18650 battery en houer
  • LIPO laaier module
  • Drukknopskakelaars x4
  • Power slide skakelaar x 1
  • Spanningsreguleerder met 'n lae -uitval 3.3V -chip (bv. XC6203)
  • Afval van die bord om 'n reguleerder te maak
  • 2.2K weerstand
  • 10K weerstand x 2
  • 47K weerstand
  • 220 uF ontkoppelingskondensator
  • Sluit draad aan
  • Luidspreker + omhulsel (byvoorbeeld rekenaarluidspreker of ou radio)
  • Koptelefoonaansluiting. Kan reeds teenwoordig wees op die bestaande omhulsel.
  • SD -kaart (4 GB word aanbeveel, maar byna elke grootte kan gebruik word)

Dit kan alles verkry word vir baie beskeie bedrae op webwerwe soos eBay

Gereedskap benodig

  • Boor en lêers om gate in die omhulsel te maak
  • Fynpunt soldeerbout

Die dfPlayer -module kan moeilik wees om te monteer, aangesien dit eksterne toegang tot 'n gleuf moet hê om by die SD -kaart te kom. Vir kaste met 'n plat paneel het ek 'n 3D -gedrukte hakie gebruik wat ontwerp is om die module styf teen die paneel te hou

Stap 2: Skematiese

Skematiese
Skematiese

Die skematiese is redelik eenvoudig.

'N LIPO -laai -module word gebruik om die battery te laai.

Die battery voer die dfPlayer-module direk en die ESP-12F via 'n 3.3V-reguleerder.

Die dfPlayer word oor 'n seriële koppelvlak beheer, sodat 2 penne op die ESP-12F-module dit ondersteun.

4 drukknoppies is vasgemaak aan die ESP-12F GPIO vir selfstandige werking.

Die luidspreker en koptelefoonaansluiting word direk ondersteun deur die dfPlayer -module.

Stap 3: Konstruksie

Konstruksie
Konstruksie
Konstruksie
Konstruksie

Die besonderhede van die meganiese konstruksie hang af van die tipe omhulsel wat gebruik moet word. Die voorbeeld hier het 'n rekenaarluidspreker -eenheid gebruik. Dit het baie ruimte binne vir die modules en elektronika.

Die prentjie toon die voltooide aansig vir hierdie voorbeeld. Die USB, kragskakelaar en drukknoppies is aan die regterkant. Die LIPO is aan die agterkant gemonteer. Die ESP-12F-module, koptelefoonaansluiting en dfPlayer is aan die linkerkant gemonteer. Die battery is agterop aangebring.

Die algemene stappe na die uitwerking van 'n uitleg wat by u omhulsel pas, is

  • Boor en vou gate uit om USB -ingang, skuifskakelaar, 4 drukknoppies, koptelefoonaansluiting en gleuf vir mikro -SD -kaart te neem. Die SD -kaartgleuf moet versigtig gedoen word om in lyn te wees met waar die dfPlayer -module gemonteer sal word.
  • As die luidspreker van die luidspreker die koptelefoon wil laat funksioneer, benodig die dfPlayer 'n klein aanpassing soos geïllustreer. Daar is 'n demper op die klein versterker aan boord, maar dit word met 'n 0 Ohm -weerstand op die aarde bedraad. Verwyder hierdie weerstand en vervang met 10K weerstand. Soldeer 'n lood op die kussing soos aangedui. Dit is die demp wat dan vanaf die ESP-12F beheer kan word
  • Let daarop dat u eers die ESP-12F-module wil flits voor die finale konstruksie van die werktuigkundige. Sien die sagteware stap.
  • Maak die 3.3V -reguleerder op 'n stuk strookbord. Daar is slegs 2 komponente en dit kan gemaak word om aan die ESP-12F-module gekoppel en aan te sluit.
  • Monteer die drukknopskakelaars meganies, maak vas met gom en soldeer 'n grondlus aan die een kant van al die skakelaars.
  • Soldeer 4 vliegkabels op die USB -aansluiting en monteer dit in die omhulsel en bevestig dit met gom
  • Soldeersel lei van die batteryhouer na die LIPO -laaier en kragskakelaar. Plak laaier en skuifskakelaar in die omhulsel.
  • Soldeervliegtuie lei op die koptelefoonaansluiting, bevestig dit en plak dit vas.
  • Voeg die 2.2K-weerstand, die ADC-verdeler en die CH/Up-verbinding by die ESP-12F-module
  • Soldeervlieg lei na die ESP-12F-module vir seriële koppelvlak, die 4 GPIO-knoppies.
  • Monteer die dfPlayer op sy plek en sorg dat die slot toegang tot die SD -kaart het.
  • Volledige bedrading van die ESP12-F na kragverbindings, drukknoppies, seriële koppelvlak en dempbeheer op die dfPlayer
  • Volledige bedrading van krag, USB -datapaar, koptelefoonaansluiting en luidspreker na dfPlayer

Gaan die kragbedrading weer na!

Stap 4: Sagteware en installasie

Die ESP -sagteware word in die Arduino -omgewing geskryf. Bronkode is beskikbaar op https://github.com/roberttidey/dfPlayer Die biblioteek wat die dfPlayer beheer, is daar. Die ander biblioteke wat benodig word en wat daar gelys word, is standaardmodules.

Die ino -skets hoef nie veel verander te word nie, alhoewel u die WifiManager- en firmware -wagwoorde wil verander.

Stel saam in 'n Arduino ESP8266 -omgewing en maak die eerste flits oor die standaard seriële verbinding. Verdere opdaterings kan gedoen word deur 'n binêre lêer in die Arduino IDE uit te voer en 'n OTA (via die lug) opdatering direk na die eenheid uit te voer sonder enige drade.

By die eerste gebruik sal die sagteware nie die plaaslike wifi -erkennings hê nie, maar eerder 'n toegangspunt self genaamd dfPlayerSet. Koppel hieraan (bv. Vanaf 'n telefoon of tablet) en blaai dan na 102.168.4.1. Dit bied 'n koppelvlak om die regte netwerk te kies en die wagwoord in te voer. Van toe af sal dit outomaties gebruik word.

Daar is 'n eenvoudige lêeroplaaier wat gebruik moet word om basiese lêers na die SPIFFS-lêerstelsel op die ESP-12F te laai (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

Van toe af kan u https:// ip/edit gebruik om verdere data op 'n vriendeliker manier op te laai.

U kan die index.htm wysig om na verskillende favicon -lêers te verwys en 'n ander titel te gee indien nodig.

Die favicon sal gebruik word as u 'n kortpad op die skerm by 'n telefoon voeg.

Stap 5: Voorbereiding van SD -kaart

Die dfPlayer speel lêers direk vanaf die SD -kaart af, maar dit het 'n beperkte gids en lêernaamskema.

Om die gebruik en beheer te vergemaklik, word 'n script voorsien van die sagteware wat hierdie naamgewing kan ondersteun, maar ook die oorspronklike name op die webkoppelvlak kan laat dagvaar.

Om dit te gebruik, moet u die SD -kaart op 'n rekenaar koppel en oor die vouer kopieer met snitte met die oorspronklike naam (bv. Albums vir dopgehou en spoorname vir lêers).

Begin die script (dfPlayer-makeSD.vbs). Dit sal die volume van die SD -kaart vra. Verander dit indien nodig. Dit sal dan alle vouers en lêers op die SD -kaart hernoem en karteringlêers skep vanaf die vereenvoudigde naam na die oorspronklike name. Folders.txt bevat 'n lys van die gidsnommers en name. Die individuele Track.txt -lêer bevat die kartering in elke gids. In hierdie stadium is slegs die Folders.txt nodig. Sagtewareverbeterings kan in die toekoms die snitlyste gebruik.

Die Folders.txt-lêer moet via die /edit-oplaaier na die ESP-12F SPIFFS-lêerstelsel opgelaai word.

Let daarop dat u dopgehou kan verwyder en nuwes kan byvoeg. As u 'n nuwe een met die oorspronklike naam byvoeg, moet u die script weer hardloop. Dit sal die nuwe vouers en lêers hernoem en die kaarte herbou. Die nuwe FOlders.txt sal weer opgelaai moet word.

Stap 6: Selfstandige werking

Die 4 knoppies werk soos volg.

  • Verhoog volume. Kort druk verhoog volume, lang druk maak die luidspreker gedemp
  • Volume af Kort druk verminder die volume. Lang druk druk die luidspreker
  • Kies1 Kort druk verhoog die gidsnommer wat gespeel moet word. Met 'n lang druk begin die geselekteerde vouer speel
  • Select2 Kort druk verminder die gidsnommer. Long Press begin om ewekansige snitte te speel

Stap 7: Normale blaaierbediening

Dit word verkry op https:// ip (index.htm standaard)

Dit bied 'n eenvoudige webkoppelvlak met 'n volumeknoppie en 'n stel speelkontroles

  • Pouse
  • Speel
  • Willekeurig
  • Stop
  • Gaan na Volgende
  • Slaan oor na Vorige
  • Ontdemp luidspreker
  • Demp luidspreker

Hieronder is 'n stel knoppies een per gids op die kaart met hul oorspronklike name. As u op een hiervan klik, sal die gids begin speel.

Stap 8: Basiese blaaierbediening

Basiese blaaierbediening
Basiese blaaierbediening

'N Vereenvoudigde blaaier -koppelvlak kan hoofsaaklik vir toetsdoeleindes gebruik word. Dit is verkrygbaar by

Dit laat die opdrag en sy parameters toe om na die sagteware te stuur.

Hierdie opdragte word met behulp van die ESP12-F gestuur

http:/ip/dfPlayer? cmd = command & p1 = eerste & p2 = tweede & p3 = derde

Die opdragte wat beskikbaar is, is

  • ? cmd = play & p1 = folder & p2 = track
  • ? cmd = playmp3 & p1 = snit
  • ? cmd = volume & p1 = vlak (0-30)
  • ? cmd = stop
  • ? cmd = volume op
  • ? cmd = volumedown
  • ? cmd = luidspreker & p1 = offon (0/1)
  • ? cmd = pouse
  • ? cmd = begin
  • ? cmd = volgende
  • ? cmd = vorige
  • ? cmd = mode & p1 = tipe
  • ? cmd = loopFolder & p1 = gids
  • ? cmd = ewekansig
  • ? cmd = eq & p1 = tipe
  • ? cmd = toestel & p1 = tipe
  • ? cmd = setting & p1 = setting1 & p2 = setting2
  • ? cmd = slaap
  • ? cmd = herstel
  • ? cmd = raw & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = init

ip/dfPlayerStatus gee 'n basiese status van die speler, insluitend batteryspanning

Aanbeveel: