Orodha ya maudhui:

Kicheza sauti cha ESP8266 DfPlayer: Hatua 8
Kicheza sauti cha ESP8266 DfPlayer: Hatua 8

Video: Kicheza sauti cha ESP8266 DfPlayer: Hatua 8

Video: Kicheza sauti cha ESP8266 DfPlayer: Hatua 8
Video: Annoint Amani - Wanaulizana unaitwa Nani (Hauzoeleki Official music Video Skiza 9039323 to 811 ) 2024, Novemba
Anonim
Kicheza sauti cha ESP8266 DfPlayer
Kicheza sauti cha ESP8266 DfPlayer
Kicheza sauti cha ESP8266 DfPlayer
Kicheza sauti cha ESP8266 DfPlayer
Kicheza sauti cha ESP8266 DfPlayer
Kicheza sauti cha ESP8266 DfPlayer

Huu ni kicheza sauti cha mp3 kilichojengwa kutoka kwa moduli ya esp8266 ya wifi na moduli ya mp3 ya dfPlayer. Inacheza faili kutoka kwa kadi ya SD.

Niliiweka kwenye spika ya zamani ya kompyuta na kuifanya betri iendeshwe, lakini inaweza kujengwa kwenye ziboreshaji la spika yoyote.

Makala ni pamoja na

  • Vifungo 4 vya kawaida vya matumizi ya peke yake (ujazo, chaguo rahisi)
  • Kiolesura cha kivinjari cha rununu na vidhibiti vya uchezaji na urambazaji wa folda
  • Nyamazisha udhibiti ili utumie matumizi ya kipaza sauti
  • Rahisi kuanzisha kupitia WifiManager
  • Juu ya sasisho za firmware ya hewa
  • Kivinjari cha faili kwa matengenezo
  • dfPlayer hadi pato la sauti la 2W kwa spika (mono). Stereo kwa vichwa vya sauti

Hatua ya 1: Vipengele na Zana zinahitajika

Vipengele na Zana zinahitajika
Vipengele na Zana zinahitajika
Vipengele na Zana zinahitajika
Vipengele na Zana zinahitajika
Vipengele na Zana zinahitajika
Vipengele na Zana zinahitajika
Vipengele na Zana zinahitajika
Vipengele na Zana zinahitajika

Sehemu zifuatazo zinahitajika

  • Moduli ya kusindika wifi ya ESP-12F
  • moduli ya dfPlayer mp3 na mmiliki wa kadi ndogo ya SD
  • 18650 betri na mmiliki
  • Moduli ya sinia ya LIPO
  • Bonyeza kitufe swichi x4
  • Kubadilisha slaidi ya nguvu x 1
  • Mdhibiti wa Voltage akitumia chipu cha chini cha 3.3V (k.m XC6203)
  • Chakavu cha bodi ya mzunguko kufanya mdhibiti
  • Kinzani ya 2.2K
  • Kinzani 10K x 2
  • Kinzani ya 47K
  • 220 uF decoupling capacitor
  • Hook up waya
  • Kiboreshaji kipaza sauti + (k.m. spika ya kompyuta au redio ya zamani)
  • Kichwa cha kichwa. Inaweza kuwa tayari kwenye eneo lililopo.
  • Kadi ya SD (4GB inapendekezwa lakini karibu saizi yoyote inaweza kutumika)

Hizi zote zinaweza kupatikana kwa kiwango cha kawaida sana kwenye wavuti kama eBay

Zana zinahitajika

  • Piga na faili ili kutengeneza mashimo kwenye ua
  • Nuru nzuri ya kutengeneza chuma

Moduli ya dfPlayer inaweza kuwa ngumu kupandisha kwani inahitaji kuwa na ufikiaji wa nje wa nafasi ya kupata kwenye kadi ya SD. Kwa vifungo ambavyo vina jopo tambarare nimetumia bracket iliyochapishwa ya 3D iliyoundwa kushikilia moduli kwa usalama dhidi ya jopo

Hatua ya 2: Mpangilio

Mpangilio
Mpangilio

Mpangilio ni rahisi sana.

Moduli ya malipo ya betri ya LIPO hutumiwa kuchaji betri.

Betri hulisha moduli ya dfPlayer moja kwa moja na ESP-12F kupitia mdhibiti wa 3.3V.

DfPlayer inadhibitiwa juu ya kiolesura cha serial kwa hivyo pini 2 kwenye moduli ya ESP-12F inasaidia hii.

Vifungo 4 vya kushinikiza vimefungwa kwa ESP-12F GPIO kwa operesheni ya pekee.

Spika na kipaza sauti huungwa mkono moja kwa moja na moduli ya dfPlayer.

Hatua ya 3: Ujenzi

Ujenzi
Ujenzi
Ujenzi
Ujenzi

Maelezo ya ujenzi wa mitambo yatatofautiana na aina ya kiambatisho kitakachotumiwa. Mfano hapa ulitumia kitengo cha spika cha kompyuta. Hii ilikuwa na nafasi nyingi ndani kwa moduli na vifaa vya elektroniki.

Picha inaonyesha maoni yaliyokamilika kwa mfano huu. USB, swichi ya nguvu, na vifungo vya kushinikiza viko upande wa kulia. LIPO imewekwa nyuma. Moduli ya ESP-12F, kichwa cha kichwa na dfPlayer imewekwa upande wa kushoto. Betri ilikuwa imewekwa nyuma.

Hatua za jumla baada ya kufanya kazi kwa mpangilio unaofaa kificho chako ni

  • Piga na futa mashimo kuchukua uingizaji wa USB, swichi ya slaidi, vifungo 4 vya kushinikiza, kichwa cha kichwa na yanayopangwa kwa kadi ndogo ya SD. Slot ya kadi ya SD inahitaji kufanywa kwa uangalifu ili kujipanga na mahali ambapo moduli ya dfPlayer itawekwa.
  • Ikiwa unataka bubu ya spika kuruhusu kufanya kazi kwa kichwa cha sauti basi dfPlayer inahitaji marekebisho madogo kama inavyoonyeshwa. Kuna bubu kwenye kipaza sauti kidogo kwenye ubao lakini imeunganishwa kwa waya kupitia kontena la 0 Ohm. Ondoa kontena hili na ubadilishe na kipinzani cha 10K. Solder risasi kwenye pedi kama inavyoonyeshwa. Huyu ndiye bubu ambayo inaweza kudhibitiwa kutoka ESP-12F
  • Kumbuka unaweza kutaka kuwasha moduli ya ESP-12F kwanza kabla ya ujenzi wa fundi wa mwisho. Angalia hatua ya programu.
  • Tengeneza mdhibiti wa 3.3V kwenye kipande cha bodi ya chakavu. Kuna vifaa 2 tu na inaweza kufanywa kuwa waya na kuwekwa kwenye moduli ya ESP-12F.
  • Weka mitambo swichi za kushinikiza, salama na gundi na tengeneza kitanzi cha ardhi kupitia upande mmoja wa swichi zote.
  • Solder 4 kuruka inaongoza kwenye kontakt USB na kuiweka kwenye ua na salama na gundi
  • Solder inaongoza kutoka kwa mmiliki wa betri hadi kwa sinia ya LIPO na swichi ya slaidi ya nguvu. Chaja ya gundi na swichi ya slaidi iliyofungwa.
  • Kuruka kwa Solder husababisha kichwa cha kichwa, mlima na gundi mahali pake.
  • Ongeza kipinga cha 2.2K, mgawanyiko wa ADC na unganisho la CH / Up jumla moduli ya ESP-12F
  • Kuruka kwa Solder kunaongoza kwenye moduli ya ESP-12F ya kiolesura cha serial, vifungo 4 vya GPIO.
  • Panda dfPlayer mahali unapojali kuwa nafasi inafikia kadi ya SD.
  • Kukamilisha wiring kutoka ESP12-F kwa unganisho la umeme, vifungo vya kushinikiza, kiolesura cha serial na udhibiti wa bubu kwenye dfPlayer
  • Kukamilisha wiring ya nguvu, jozi ya data ya USB, kipaza sauti na spika kwa dfPlayer

Angalia mara mbili wiring ya nguvu!

Hatua ya 4: Programu na Usakinishaji

Programu ya ESP imeandikwa katika mazingira ya Arduino. Nambari ya chanzo inapatikana kwenye https://github.com/roberttidey/dfPlayer Maktaba inayodhibiti dfPlayer iko pale. Maktaba zingine zinazohitajika na zilizoorodheshwa kuna moduli za kawaida.

Mchoro wa ino hauhitaji kubadilishwa sana ingawa utataka kubadilisha WifiManager na nywila za sasisho za firmware.

Jumuisha katika mazingira ya Arduino ESP8266 na ufanye mwangaza wa kwanza juu ya unganisho la kawaida la kawaida. Sasisho zaidi zinaweza kufanywa kwa kusafirisha faili ya binary kwenye IDE ya Arduino na kufanya sasisho la OTA (hewani) moja kwa moja kwa kitengo bila waya wowote.

Kwa matumizi ya kwanza programu haitakuwa na vitambulisho vya wifi za ndani lakini badala yake itaunda Kituo cha Ufikiaji yenyewe kinachoitwa dfPlayerSet up. Unganisha na hii (k.m. kutoka kwa simu au kompyuta kibao) na kisha uvinjari hadi 102.168.4.1. Hii italeta kiolesura cha kuruhusu uteuzi wa mtandao halisi na ingiza nywila yake. Kuanzia hapo na kuendelea hii itatumika kiatomati.

Kuna kipakiaji rahisi cha faili ambacho kinapaswa kutumiwa kupakia faili za msingi kwenye mfumo wa kufungua wa SPIFFS kwenye ESP-12F (edit.htm.gz, index.html, basic.htm, favicon *-p.webp

Kuanzia hapo unaweza kutumia https:// ip / edit kupakia data zaidi kwa mtindo wa urafiki.

Unaweza kuhariri index.htm kurejelea faili tofauti ya favicon na kuipatia kichwa tofauti ikiwa inahitajika.

Favicon itatumika ikiwa itaongeza njia ya mkato kwenye skrini kwenye sema simu.

Hatua ya 5: Maandalizi ya Kadi ya SD

DfPlayer hucheza faili moja kwa moja kutoka kwa kadi ya SD lakini ina folda ndogo na mpango wa kumtaja faili.

Ili iwe rahisi kutumia na kudhibiti hati hutolewa na programu ambayo inaweza kusaidia kutaja hii lakini pia kuruhusu majina ya asili kushtakiwa kwenye kiolesura cha wavuti.

Kutumia kuweka kadi ya SD kwenye PC na kunakili kwenye folda na nyimbo na jina lao la asili (kv albamu za folda na majina ya nyimbo kwa faili).

Endesha hati (dfPlayer-makeSD.vbs). Itasababisha sauti ya kadi ya SD. Badilisha hii kama inahitajika. Halafu itabadilisha jina folda na faili zote kwenye kadi ya SD na kuunda faili za ramani kutoka kwa jina rahisi kwa majina asili. Folders.txt ina orodha ya nambari za folda na majina. Faili ya kibinafsi ya Track.txt ina ramani ndani ya kila folda. Ni Folders.txt tu inahitajika katika hatua hii. Viboreshaji vya programu vinaweza kutumia orodha za nyimbo katika siku zijazo.

Faili ya Folders.txt inahitaji kupakiwa kwenye mfumo wa faili wa ESP-12F SPIFFS kupitia / hariri kipakiaji.

Kumbuka kuwa unaweza kufuta folda na kuongeza mpya. Unapoongeza mpya na jina la asili endesha hati tena. Itabadilisha jina tu folda na faili mpya na kujenga tena ramani. FOlders.txt mpya itahitaji kupakiwa tena.

Hatua ya 6: Uendeshaji wa Standalone

Vifungo 4 hufanya kazi kama ifuatavyo.

  • Volume Up. Vyombo vya habari vifupi vinaongeza sauti, Bonyeza kwa muda mrefu unasimamisha spika
  • Volume Down Vyombo vya habari vifupi hupunguza sauti. Bonyeza kwa muda mrefu spika
  • Chagua1 Vyombo vya habari Vifupi vinaongeza nambari ya folda itakayochezwa. Bonyeza kwa muda mrefu kuanza kucheza folda iliyochaguliwa
  • Select2 Short Press hupunguza nambari ya folda. Long Press huanza kucheza nyimbo za nasibu

Hatua ya 7: Operesheni ya kawaida ya Kivinjari

Hii inapatikana kwa https:// ip (default index.htm)

Inaleta kiolesura rahisi cha wavuti na kitelezi cha sauti na seti ya vidhibiti vya uchezaji

  • Sitisha
  • Cheza
  • Bila mpangilio
  • Acha
  • Ruka hadi Ifuatayo
  • Ruka kwa Iliyotangulia
  • Spika ya Unute
  • Nyamazisha Spika

Chini ya hii kuna seti ya vifungo moja kwa folda kwenye kadi iliyojaa majina yao ya asili. Kwenye moja ya hizi itaanza kucheza folda hiyo.

Hatua ya 8: Operesheni ya Kivinjari cha Msingi

Operesheni ya Kivinjari cha Msingi
Operesheni ya Kivinjari cha Msingi

Kiolesura kilichorahisishwa cha kivinjari kinaweza kutumika haswa kwa madhumuni ya jaribio. Hii inapatikana kwa

Inaruhusu uteuzi wa amri na vigezo vyake kutuma kwa programu.

Amri hizi zinatumwa kwa ESP12-F kutumia

http: / ip / dfPlayer? cmd = amri & p1 = kwanza & p2 = pili & p3 = ya tatu

Amri zinazopatikana ni

  • ? cmd = cheza & p1 = folda & p2 = wimbo
  • ? cmd = playmp3 & p1 = wimbo
  • cmd = sauti & p1 = kiwango (0-30)
  • cmd = kuacha
  • cmd = ujazo
  • cmd = volumedown
  • cmd = spika & p1 = offon (0/1)
  • cmd = pause
  • cmd = kuanza
  • cmd = ijayo
  • cmd = iliyopita
  • cmd = mode & p1 = aina
  • cmd = loopFolder & p1 = folda
  • cmd = bila mpangilio
  • cmd = eq & p1 = aina
  • cmd = kifaa & p1 = aina
  • ? cmd = kuweka & p1 = kuweka1 & p2 = kuweka2
  • ? cmd = kulala
  • cmd = kuweka upya
  • cmd = mbichi & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = init

ip / dfPlayerStatus inatoa hali ya msingi ya kichezaji pamoja na voltage ya betri

Ilipendekeza: