Satura rādītājs:

ESP8266 DfPlayer audio atskaņotājs: 8 soļi
ESP8266 DfPlayer audio atskaņotājs: 8 soļi

Video: ESP8266 DfPlayer audio atskaņotājs: 8 soļi

Video: ESP8266 DfPlayer audio atskaņotājs: 8 soļi
Video: Welcome Audio Played When Motion Detected: DIY Home Automation Tutorial 2024, Novembris
Anonim
ESP8266 DfPlayer audio atskaņotājs
ESP8266 DfPlayer audio atskaņotājs
ESP8266 DfPlayer audio atskaņotājs
ESP8266 DfPlayer audio atskaņotājs
ESP8266 DfPlayer audio atskaņotājs
ESP8266 DfPlayer audio atskaņotājs

Šis ir mp3 audio atskaņotājs, kas veidots no esp8266 wifi moduļa un dfPlayer mp3 moduļa. Tas atskaņo failus no SD kartes.

Es to ievietoju vecā datora skaļrunī un padarīju to darbināmu ar akumulatoru, taču to varēja iebūvēt jebkurā skaļruņu korpusā.

Funkcijas ietver

  • 4 vietējās pogas atsevišķai lietošanai (skaļums, vienkārša izvēle)
  • Mobilās pārlūkprogrammas saskarne ar atskaņošanas vadību un navigāciju mapēs
  • Izslēgt skaņu, lai varētu izmantot austiņas
  • Vienkārša iestatīšana, izmantojot WifiManager
  • Bezvadu programmaparatūras atjauninājumi
  • Failu pārlūks apkopei
  • dfPlayer līdz 2W audio izejai uz skaļruni (mono). Stereo uz austiņām

1. darbība. Nepieciešamās sastāvdaļas un rīki

Nepieciešamās sastāvdaļas un instrumenti
Nepieciešamās sastāvdaļas un instrumenti
Nepieciešamās sastāvdaļas un instrumenti
Nepieciešamās sastāvdaļas un instrumenti
Nepieciešamās sastāvdaļas un instrumenti
Nepieciešamās sastāvdaļas un instrumenti
Nepieciešamās sastāvdaļas un instrumenti
Nepieciešamās sastāvdaļas un instrumenti

Nepieciešamas šādas daļas

  • ESP-12F wifi apstrādes modulis
  • dfPlayer mp3 modulis ar micro SD kartes turētāju
  • 18650 akumulators un turētājs
  • LIPO lādētāja modulis
  • Spiedpogas slēdži x4
  • Strāvas slēdža slēdzis x 1
  • Sprieguma regulators, izmantojot 3,3 V mikroshēmu ar zemu izkrišanu (piemēram, XC6203)
  • Shēmas plates lūžņi regulatora izgatavošanai
  • 2.2K rezistors
  • 10K rezistors x 2
  • 47K rezistors
  • 220 uF atvienošanas kondensators
  • Pievienojiet vadu
  • Skaļrunis + korpuss (piemēram, datora skaļrunis vai vecs radio)
  • Austiņu ligzda. Var jau būt esošajā korpusā.
  • SD karte (ieteicams 4 GB, bet var izmantot gandrīz jebkura izmēra)

To visu var iegūt par ļoti pieticīgām summām tādās vietnēs kā eBay

Nepieciešamie instrumenti

  • Urbjiet un failus, lai korpusā izveidotu caurumus
  • Smalka lodēšanas gludeklis

DfPlayer moduli var būt sarežģīti uzstādīt, jo tam ir nepieciešama ārēja piekļuve slotā, lai piekļūtu SD kartei. Korpusiem ar plakanu paneli esmu izmantojis 3D drukātu kronšteinu, kas paredzēts moduļa drošai noturēšanai pret paneli

2. darbība. Shēma

Shematisks
Shematisks

Shēma ir diezgan vienkārša.

Lai uzlādētu akumulatoru, tiek izmantots LIPO akumulatora uzlādes modulis.

Akumulators baro dfPlayer moduli tieši un ESP-12F, izmantojot 3.3V regulatoru.

DfPlayer tiek kontrolēts, izmantojot seriālo saskarni, tāpēc 2 ESP-12F moduļa tapas to atbalsta.

Atsevišķai darbībai ar ESP-12F GPIO ir piesaistītas 4 spiedpogas.

Skaļruņu un austiņu ligzdu tieši atbalsta dfPlayer modulis.

3. solis: būvniecība

Būvniecība
Būvniecība
Būvniecība
Būvniecība

Sīkāka informācija par mehānisko konstrukciju atšķirsies atkarībā no izmantojamā korpusa veida. Šajā piemērā tika izmantota datora skaļruņu iekārta. Tajā bija daudz vietas moduļiem un elektronikai.

Attēlā redzams šī piemēra pabeigtais skats. USB, barošanas slēdzis un spiedpogas atrodas labajā pusē. LIPO ir uzstādīts aizmugurē. ESP-12F modulis, austiņu ligzda un dfPlayer ir uzstādīti kreisajā pusē. Baterija tika uzstādīta aizmugurē.

Vispārējie soļi pēc jūsu korpusam piemērota izkārtojuma izstrādes ir šādi

  • Izurbiet un izgrieziet caurumus, lai uzņemtu USB ieeju, bīdāmo slēdzi, 4 spiedpogas, austiņu ligzdu un slotu mikro SD kartei. SD kartes slots ir rūpīgi jāizdara, lai tas sakristu ar vietu, kur tiks uzstādīts dfPlayer modulis.
  • Ja vēlaties izslēgt skaļruņus, lai atļautu austiņu darbību, tad dfPlayer ir jāveic nelielas izmaiņas, kā parādīts attēlā. Uz kuģa esošā mazā pastiprinātāja ir izslēgta skaņa, bet tā ir pieslēgta pie zemes, izmantojot 0 omu rezistoru. Noņemiet šo rezistoru un nomainiet pret 10K rezistoru. Lodējiet vadu uz spilventiņa, kā parādīts attēlā. Šo izslēgšanas skaņu var kontrolēt no ESP-12F
  • Ņemiet vērā, ka pirms galīgās mehāniskās uzbūves, iespējams, vēlēsities vispirms mirgot ESP-12F moduli. Skatiet programmatūras darbību.
  • Uzlieciet 3,3 V regulatoru uz metāllūžņu plāksnes gabala. Ir tikai 2 sastāvdaļas, un to var pieslēgt vadam un piestiprināt pie ESP-12F moduļa.
  • Mehāniski piestipriniet spiedpogas slēdžus, nostipriniet ar līmi un lodējiet zemējuma cilpu caur visu slēdžu vienu pusi.
  • Lodēt 4 lidojošos vadus uz USB savienotāja un uzstādīt to korpusā un nostiprināt ar līmi
  • Lodēšanas vadi no akumulatora turētāja līdz LIPO lādētājam un strāvas slēdžam. Līmes lādētājs un bīdāmā slēdzis korpusā.
  • Lodēšanas lidojošie vadi uz austiņu ligzdas, piestipriniet un pielīmējiet vietā.
  • Pievienojiet 2.2K rezistoru, ADC dalītāju un CH/Up savienojumu ESP-12F modulim
  • Lodēšanas lidojums ved uz ESP-12F moduli seriālajam interfeisam, 4 GPIO pogas.
  • Uzstādiet dfPlayer vietā, rūpējoties, lai slotā varētu piekļūt SD kartei.
  • Pabeigt elektroinstalāciju no ESP12-F līdz strāvas savienojumiem, spiedpogām, seriālajam interfeisam un izslēgšanas vadībai dfPlayer
  • Pilnīga strāvas, USB datu pāra, austiņu ligzdas un skaļruņa savienošana ar dfPlayer

Vēlreiz pārbaudiet strāvas vadus!

4. solis: programmatūra un instalēšana

ESP programmatūra ir rakstīta Arduino vidē. Avota kods ir pieejams vietnē https://github.com/roberttidey/dfPlayer Bibliotēka, kas kontrolē dfPlayer, ir pieejama. Pārējās nepieciešamās un uzskaitītās bibliotēkas ir standarta moduļi.

Ino skicei nav daudz jāmaina, lai gan jūs vēlaties mainīt WifiManager un programmaparatūras atjaunināšanas paroles.

Apkopojiet Arduino ESP8266 vidē un veiciet pirmo zibspuldzi, izmantojot standarta sērijas savienojumu. Turpmākos atjauninājumus var veikt, eksportējot bināro failu Arduino IDE un veicot OTA (pa gaisu) atjaunināšanu tieši uz ierīci bez vadiem.

Pirmoreiz lietojot programmatūru, nebūs vietējo wifi akreditācijas datu, bet tā vietā tiks izveidots pats piekļuves punkts ar nosaukumu dfPlayerSet up. Izveidojiet savienojumu ar to (piemēram, no tālruņa vai planšetdatora) un pēc tam pārlūkojiet līdz 102.168.4.1. Tas parādīs saskarni, kas ļaus izvēlēties reālo tīklu un ievadīt tā paroli. No šī brīža tas tiks izmantots automātiski.

Ir vienkāršs failu augšupielādētājs, kas jāizmanto, lai ielādētu pamata failus SPIFFS failu sistēmā ESP-12F (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

Turpmāk varat izmantot https:// ip/edit, lai draudzīgāk augšupielādētu turpmākus datus.

Varat rediģēt index.htm, lai atsauktos uz citu favicon failu un vajadzības gadījumā piešķirtu tam citu nosaukumu.

Favicon tiks izmantots, ja, piemēram, tālruņa ekrānam pievienosim saīsni.

5. darbība: SD kartes sagatavošana

DfPlayer atskaņo failus tieši no SD kartes, taču tai ir ierobežota mapju un failu nosaukumu shēma.

Lai atvieglotu skripta lietošanu un kontrolētu to, tiek nodrošināta programmatūra, kas var atbalstīt šo nosaukumu, bet arī ļauj iesūdzēt oriģinālos nosaukumus tīmekļa saskarnē.

Lai izmantotu, pievienojiet SD karti personālajam datoram un kopējiet pāri mapei ar ierakstiem ar to oriģinālo nosaukumu (piemēram, albumu mapes un dziesmu nosaukumus failiem).

Palaidiet skriptu (dfPlayer-makeSD.vbs). Tas prasīs ievadīt SD kartes apjomu. Mainiet to pēc nepieciešamības. Pēc tam tas pārdēvēs visas SD kartes mapes un failus un izveidos kartēšanas failus no vienkāršotā nosaukuma atpakaļ uz sākotnējiem nosaukumiem. Fails Folders.txt satur mapju numuru un nosaukumu sarakstu. Atsevišķs fails Track.txt satur kartēšanu katrā mapē. Šajā posmā ir nepieciešams tikai fails Folders.txt. Programmatūras uzlabojumi nākotnē var izmantot dziesmu sarakstus.

Fails Folders.txt ir jāaugšupielādē ESP-12F SPIFFS failu sistēmā, izmantojot augšupielādes failu /edit.

Ņemiet vērā, ka varat izdzēst mapes un pievienot jaunas. Pievienojot jaunu ar oriģinālo nosaukumu, vienkārši palaidiet skriptu vēlreiz. Tas pārdēvēs tikai jaunās mapes un failus un atjaunos kartes. Būtu jāaugšupielādē jaunais fails FOlders.txt.

6. darbība: atsevišķa darbība

4 pogas darbojas šādi.

  • Skaļāk. Īsi nospiežot skaļumu, ilgstoši nospiežot skaļruņa skaņu
  • Skaļuma samazināšana Īsi nospiežot, samazinās skaļums. Ilgi nospiežot skaļruni, tiek izslēgta skaņa
  • Izvēlieties 1 Īsā nospiešana palielina atskaņojamo mapju numuru. Ilgi nospiežot, tiek atskaņota izvēlētā mape
  • Izvēlieties2 Īsā nospiešana samazina mapes numuru. Long Press sāk atskaņot nejaušus ierakstus

7. darbība: normāla pārlūkprogrammas darbība

Tam var piekļūt vietnē https:// ip (index.htm noklusējums)

Tas piedāvā vienkāršu tīmekļa saskarni ar skaļuma slīdni un atskaņošanas vadīklu komplektu

  • Pauze
  • Spēlēt
  • Nejauši
  • Apstāties
  • Pāriet uz nākamo
  • Pāriet uz iepriekšējo
  • Atslēgt skaļruņa skaņu
  • Izslēgt skaļruni

Zemāk ir pogas pa vienai katrai kartes mapei, kurā ir to sākotnējie nosaukumi. Noklikšķinot uz viena no šiem, tiks sākta šīs mapes atskaņošana.

8. darbība: pārlūkprogrammas pamatdarbība

Pamata pārlūka darbība
Pamata pārlūka darbība

Pārbaudes nolūkos galvenokārt var izmantot vienkāršotu pārlūkprogrammas saskarni. Tam var piekļūt vietnē

Tas ļauj izvēlēties komandu un tās parametrus, ko nosūtīt programmatūrai.

Šīs komandas tiek nosūtītas uz ESP12-F, izmantojot

http:/ip/dfPlayer? cmd = komanda & p1 = pirmais & p2 = otrais & p3 = trešais

Pieejamās komandas ir

  • ? cmd = atskaņot & p1 = mape & p2 = celiņš
  • ? cmd = playmp3 & p1 = celiņš
  • ? cmd = tilpums & p1 = līmenis (0-30)
  • ? cmd = apstāties
  • ? cmd = skaļuma palielināšana
  • ? cmd = apjoma samazināšana
  • ? cmd = skaļrunis & p1 = izslēgts (0/1)
  • ? cmd = pauze
  • ? cmd = sākt
  • ? cmd = nākamais
  • ? cmd = iepriekšējais
  • ? cmd = režīms & p1 = tips
  • ? cmd = loopFolder & p1 = mape
  • ? cmd = nejaušs
  • ? cmd = eq & p1 = tips
  • ? cmd = ierīce & p1 = tips
  • ? cmd = iestatījums & p1 = iestatījums1 & p2 = iestatījums2
  • ? cmd = gulēt
  • ? cmd = atiestatīt
  • ? cmd = neapstrādāts & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = init

ip/dfPlayerStatus sniedz atskaņotāja pamata statusu, ieskaitot akumulatora spriegumu

Ieteicams: