Orodha ya maudhui:

Kicheza Media cha Kirafiki cha Kirafiki: Hatua 4 (na Picha)
Kicheza Media cha Kirafiki cha Kirafiki: Hatua 4 (na Picha)

Video: Kicheza Media cha Kirafiki cha Kirafiki: Hatua 4 (na Picha)

Video: Kicheza Media cha Kirafiki cha Kirafiki: Hatua 4 (na Picha)
Video: UTACHEKA...!! mtoto wa Diamond Platnumz #Tiffah aogopa Helcopter 🙌 2024, Novemba
Anonim
Kichezaji cha Kirafiki cha Kirafiki
Kichezaji cha Kirafiki cha Kirafiki

Muziki unaweza kuwa na faida kubwa kwa watu wenye shida ya akili. Kwa kuongeza thamani ya burudani inaweza kutoa kiunga cha zamani, kufungua kumbukumbu na inazidi kuunda sehemu ya utunzaji wa shida ya akili. Kwa kusikitisha, bidhaa nyingi za kisasa za burudani za nyumbani sio urafiki wa shida ya akili kuwa na njia ngumu za watumiaji.

Kichezaji cha media kilichoelezewa hapa hufanya kama redio ya msingi na vidhibiti viwili tu - 'kupiga simu' ambayo inachagua 'kituo' na udhibiti wa sauti. Katika kesi hii 'kituo' ni folda ya faili za sauti zilizohifadhiwa kwenye kadi ya kumbukumbu. Wazo ni kwamba mtumiaji anageuza tu kupiga hadi asikie kitu anachopenda. Faili za 'kituo' zinachezwa kwa mfuatano wa nasibu.

Ni kama redio ambayo hucheza tu muziki mzuri bila matangazo!

Vifaa

Kichezaji cha media cha kirafiki cha shida ya akili kinahitaji vitu vichache tu vinavyogharimu karibu pauni 20: -

  1. Mdhibiti mdogo wa bodi ya Arduino. Nilitumia Arduino UNO lakini mfano wowote unaofaa unapaswa kufanya kazi.
  2. Moduli ya MP3 inayoendana na DFPlayer. Nilitumia MP3-TF-16P ya gharama nafuu
  3. Kadi ya MicroSD ya kuhifadhi muziki
  4. Kisimbuzi cha Rotary cha "tuning"
  5. 10K ohm potentiometer kwa udhibiti wa kiasi
  6. Kinga ya 1K ohm
  7. Perfboard kwa mkutano
  8. Ugavi wa umeme wa nje (9-12V @ 2A inapendekezwa)
  9. Kipaza sauti (3ohm @ 5W au sawa)

Zana ya msingi ya umeme pia itahitajika pamoja na PC inayoendesha Arduino IDE kupakia mchoro.

Hatua ya 1: Vifaa

Vifaa
Vifaa

Moyo wa kicheza media ni moduli ya MP3 ya DFPlayer. Hii inachanganya kisimbuzi MP3, msomaji wa kadi ya SD na kipaza sauti cha 3 Watt mono katika kifurushi kidogo cha gharama nafuu. Moduli ya MP3 inadhibitiwa na mdhibiti mdogo wa Arduino. Viunganisho vichache tu vinahitajika kwa moduli ya DFPlayer: -

  1. + 5V (pin1)
  2. Kupokea mfululizo (pin2)
  3. Kusambaza kwa siri (pini 3)
  4. Pato kwa spika (pini 6 na 8)
  5. Ardhi (pini 7 na 10)
  6. Yuko busy (pin 16)

Arduino inachukua pembejeo kutoka kwa encoder ya rotary (kudhibiti tuning) na potentiometer (kudhibiti sauti). Pini ya Busy kutoka moduli ya DFPlayer imeunganishwa na pini ya dijiti 6 ya Arduino.

Wiring ya mfano wa mkate imeonyeshwa hapo juu. Kumbuka kipingaji cha 1K kati ya Arduino na pini ya Serial RX ya moduli ya MP3. Hii inahitajika kusanikisha 5V Arduino kwa 3.3V DFPlayer.

Pia kumbuka kuwa moduli ya DFPlayer inahitaji usambazaji thabiti wa umeme na haiwezekani kufanya kazi kwa usahihi kutumia nguvu ya USB tu. Nilichukua usambazaji wa 5V kutoka Arduino ambayo, kwa upande wake, inaendeshwa kupitia PSU ya nje. Wakati hii ilifanya kazi unaweza kupenda kuzingatia usambazaji tofauti wa moduli ya MP3.

Hatua ya 2: Programu

Programu
Programu

Mchoro wa Arduino ambao unadhibiti kicheza media ni sawa. Kitanzi kikuu hutekelezwa mara 100 kwa sekunde na hufanya kazi tatu: -

  1. Angalia hali ya kisimbuzi cha "tuning"
  2. Angalia hali ya sufuria ya kiasi
  3. Angalia ikiwa uchezaji wa wimbo wa sasa umekamilika.

Hali ya kucheza imedhamiriwa kwa kupigia kura pini ya 'busy' ya moduli ya DFPlayer ambayo imeunganishwa na pini ya dijiti 6 ya Arduino Uno.

kitanzi batili () {

boolean busy = uongo; kuchelewesha (10); ikiwa (myDFPlayer haipatikani ()) myDFPlayer.read (); // inahitajika kuweka ack bafa safi kuangaliaVol (); kuangaliaTuning (); busy = kusoma kwa dijiti (busyPin); // angalia ikiwa wimbo wa sasa umekamilika ikiwa (busy == 1) {playStation (); kuchelewesha (300); // subiri pini yenye shughuli nyingi}}}

Nambari kubwa ya utatuzi imejumuishwa kwenye mchoro. Hii hutuma ujumbe wa hali ya kawaida kupitia bandari ya serial ya IDE kusaidia utatuzi. Inaweza kuwashwa au kuzimwa kwa kuhariri laini ya 14.

serial booleanDebug = uwongo; // kuwezesha / kulemaza utatuzi

Vivyo hivyo, mpangilio ambao nyimbo huchezwa zinaweza kubadilishwa kutoka kwa nasibu hadi kwa mfuatano kwa kuhariri laini ya 15

boolean randomTrackPlay = kweli; // badilisha mpangilio wa wimbo

Maktaba mbili za nje lazima zijumuishwe kwa mchoro ili kukusanya kwa usahihi - SoftwareSerial.h na DFRobotDFPlayerMini.h

Mchoro kamili unaweza kupatikana kwenye ukurasa wangu wa GitHub.

Hatua ya 3: Kuandaa Muziki

Kuandaa Muziki
Kuandaa Muziki

Faili za muziki zinakiliwa kwenye kadi ya SD ambayo imewekwa kwenye nafasi ya kadi ya DFPlayer. Mradi huu unachukua kila saraka kwenye kadi ya SD kama 'kituo' ambacho kinaweza kuchaguliwa kupitia udhibiti wa tuning.

Faili lazima zipangwe kwa njia maalum ili kutambuliwa. Faili zimehifadhiwa kwenye saraka zilizoitwa 01, 02, n.k. Majina ya saraka lazima yawe na tarakimu mbili na "zero" inayoongoza, yaani, 01 hadi kiwango cha juu cha 99.

Ndani ya kila saraka faili za sauti lazima ziipe jina 001.mp3, 002.mp3 hadi 999.mp3. Kila jina la faili lina tarakimu tatu kwa urefu na 'zero' zinazoongoza na kiendelezi cha faili mp3. Moduli ya DFPlayer pia itarudia faili za. WAV ingawa sijajaribu hii.

Mkutano wa kumtaja faili uliotumiwa na moduli hufanya iwe ngumu kutambua ni wimbo upi lakini hii haijalishi kwa programu hii kwani faili huchezwa bila mpangilio.

Nilirarua mkusanyiko wa CD za mama zangu kwenye MP3s za 128kbs na kupanga muziki kwa aina, nikiweka nyimbo zote za opera, orchestral, soundtrack n.k katika saraka zao. Hii ilisababisha idadi ndogo ya vituo kila moja ikiwa na idadi kubwa ya nyimbo - sawa na redio halisi.

Hatua ya 4: Mkutano wa Mwisho

Mkutano wa Mwisho
Mkutano wa Mwisho

Kwa ujenzi huu nilitumia koti ya zamani ya redio ya Bakelite ambayo imekuwa ikikaa kwenye rafu yangu ya vitabu kwa miongo kadhaa nikingojea mradi unaofaa. Sio tu kitu kizuri cha kutazama lakini kinatambulika mara moja kama redio na ina vidhibiti viwili tu vinavyoifanya iwe sawa kwa mradi huu. Shida kubwa niliyokabiliana nayo ilikuwa kupata vitanzi vya zamani vya mtindo wa kutoshea sufuria ya kisasa na encoder. Ufungaji mwingine wa bomba na joto hupunguza shida.

Mzunguko rahisi haukuwa na dhamana ya kutengeneza PCB kwa hivyo nilitia waya kitengo kwa kutumia bodi ya kuzuka ya mfano wa UNO kama inavyoonyeshwa hapo juu.

Viboreshaji vya siku zijazo ni pamoja na udhibiti wa sauti uliowashwa kuwasha na kuzima kitengo. Hii sasa imefanywa kwenye tundu la umeme. Baadhi ya LED za ndani zitaongezwa kuonyesha ikiwa kitengo hicho kinatumiwa.

Kicheza media hufanya kazi kama ilivyokusudiwa na mama yangu kwa asili alijua jinsi ya kuifanya, ambalo ndilo lengo kuu la mradi huo. Kutolazimika kuongoza kijijini kisichoeleweka inamaanisha kuwa kumbukumbu zake za muziki zinapaswa kutolewa kila wakati.

Usanifu wa mtindo wa redio, pia hutoa njia ya kufurahisha ya haraka ya kusikiliza mkusanyiko wowote wa muziki - kazi inayofuata ni kujipatia mwenyewe na kuipakia na Rock Rock!

Mashindano ya Teknolojia ya Kusaidia
Mashindano ya Teknolojia ya Kusaidia
Mashindano ya Teknolojia ya Kusaidia
Mashindano ya Teknolojia ya Kusaidia

Zawadi ya pili katika Mashindano ya Teknolojia ya Kusaidia

Ilipendekeza: