Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Ang Hardware
- Hakbang 2: Ang Software
- Hakbang 3: Pagsasaayos ng Musika
- Hakbang 4: Pangwakas na Assembly
Video: Dementia Friendly Media Player: 4 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Ang musika ay maaaring magkaroon ng isang malalim na benepisyo para sa mga taong may demensya. Bilang karagdagan sa halaga ng entertainment ay maaari itong magbigay ng isang link sa nakaraan, pag-unlock ng mga alaala at lalong nagiging bahagi ng pag-aalaga ng demensya. Nakalulungkot, maraming modernong mga produktong aliwan sa bahay ay hindi kaaya-aya sa pag-iisip ng masalimuot na mga interface ng gumagamit.
Ang media player na inilarawan dito ay kumikilos tulad ng isang pangunahing radyo na may dalawang kontrol lamang - isang 'tuning dial' na pipiliin ang 'istasyon' at isang kontrol sa dami. Sa kasong ito ang isang 'istasyon' ay isang folder ng mga audio file na nakaimbak sa isang memory card. Ang ideya ay ang gumagamit ay simpleng lumiliko ang dial hanggang sa marinig nila ang isang bagay na gusto nila. Ang mga file na 'istasyon' ay i-play sa isang random na pagkakasunud-sunod.
Ito ay tulad ng isang radyo na tumutugtog lamang ng mahusay na musika na walang mga adver!
Mga gamit
Ang dementia friendly media player ay nangangailangan lamang ng kaunting mga sangkap na nagkakahalaga ng halos £ 20: -
- Arduino solong board micro-controller. Gumamit ako ng isang Arduino UNO ngunit ang anumang katugmang modelo ay dapat na gumana.
- Katugmang module ng MP3 na DFPlayer. Ginamit ko ang murang gastos na Sodial MP3-TF-16P
- MicroSD card para sa imbakan ng musika
- Rotary encoder para sa 'pag-tune'
- 10K ohm potentiometer para sa control ng dami
- 1K ohm risistor
- Perfboard para sa pagpupulong
- Panlabas na supply ng kuryente (inirekumenda ng 9-12V @ 2A)
- Loudspeaker (3ohm @ 5W o katulad)
Ang isang pangunahing toolkit ng electronics ay kinakailangan din kasama ng isang PC na nagpapatakbo ng Arduino IDE upang mai-upload ang sketch.
Hakbang 1: Ang Hardware
Ang puso ng media player ay ang module na DFPlayer MP3. Pinagsasama nito ang isang MP3 decoder, SD card reader at isang 3 Watt mono amplifier sa isang maliit, mababang gastos na pakete. Ang module ng MP3 ay kinokontrol ng isang Arduino microcontroller. Ilang koneksyon lamang ang kinakailangan sa module ng DFPlayer: -
- + 5V (pin1)
- Serial na makatanggap (pin2)
- Serial transmit (pin 3)
- Output sa speaker (pin 6 at 8)
- Lupa (pin 7 at 10)
- Busy (pin 16)
Ang Arduino ay kumukuha ng input mula sa isang rotary encoder (ang tuning control) at isang potentiometer (control sa dami). Ang Busy pin mula sa module na DFPlayer ay konektado sa Digital pin 6 ng Arduino.
Ang mga kable ng prototype ng breadboard ay ipinapakita sa itaas. Tandaan ang 1K risistor sa pagitan ng Arduino at ng Serial RX pin ng MP3 module. Kinakailangan ito upang mai-interface ang 5V Arduino sa 3.3V DFPlayer.
Tandaan din na ang module ng DFPlayer ay nangangailangan ng isang matatag na supply ng kuryente at malamang na hindi gumana nang tama gamit lamang ang lakas ng USB. Kinuha ko ang 5V supply mula sa Arduino na, sa turn, ay pinalakas sa pamamagitan ng isang panlabas na PSU. Habang nagtrabaho ito maaari mong isaalang-alang ang isang hiwalay na supply para sa MP3 module.
Hakbang 2: Ang Software
Ang Arduino sketch na kumokontrol sa media player ay medyo prangka. Ang pangunahing loop ay naisakatuparan ng 100 beses bawat segundo at gumaganap ng tatlong mga pag-andar: -
- Suriin ang katayuan ng encoder na 'tuning'
- Suriin ang katayuan ng dami ng palayok
- Suriin kung natapos na ang pag-playback ng kasalukuyang track.
Ang katayuan sa pag-playback ay natutukoy sa pamamagitan ng botohan ang 'abala' na pin ng module na DFPlayer na naka-link sa digital pin 6 ng Arduino Uno.
void loop () {
boolean busy = false; antala (10); kung (myDFPlayer.available ()) myDFPlayer.read (); // kinakailangan upang mapanatili ang ack buffer malinis na checkVol (); checkTuning (); busy = digitalRead (busyPin); // check kung natapos ang kasalukuyang track kung (busy == 1) {playStation (); pagkaantala (300); // wait for busy pin}}}
Ang malawak na code sa pag-debug ay kasama sa sketch. Nagpapadala ito ng mga regular na mensahe ng katayuan sa pamamagitan ng serial port ng IDE upang matulungan ang pag-troubleshoot. Maaari itong i-on o i-off sa pamamagitan ng pag-edit ng linya 14.
boolean serialDebug = false; // paganahin / huwag paganahin ang pag-troubleshoot
Katulad nito, ang pagkakasunud-sunod kung saan nilalaro ang mga track ay maaaring mabago mula sa random hanggang sa sunud-sunod sa pamamagitan ng pag-edit ng linya 15
boolean randomTrackPlay = totoo; // randomise ang track order
Dalawang panlabas na aklatan ay dapat na isama para sa sketch upang maipon nang tama - SoftwareSerial.h at DFRobotDFPlayerMini.h
Ang kumpletong sketch ay matatagpuan sa aking pahina sa GitHub.
Hakbang 3: Pagsasaayos ng Musika
Ang mga file ng musika ay nakopya sa isang SD card na inilalagay sa slot ng card ng DFPlayer. Tinatrato ng proyektong ito ang bawat direktoryo sa SD card bilang isang 'istasyon' na maaaring mapili sa pamamagitan ng kontrol sa pag-tune.
Dapat ayusin ang mga file sa isang tukoy na paraan upang makilala. Ang mga file ay nakaimbak sa mga direktoryo na pinangalanang 01, 02, atbp. Ang mga pangalan ng direktoryo ay dapat na dalawang digit ang haba na may isang nangungunang 'zero' ibig sabihin 01 hanggang sa isang maximum na 99.
Sa loob ng bawat direktoryo ang mga audio file ay dapat mapangalanan 001.mp3, 002.mp3 hanggang sa 999.mp3. Ang bawat pangalan ng file ay may tatlong digit na haba na may nangungunang 'zero' at isang extension ng mp3 file. Ire-replay din ng module ng DFPlayer ang mga. WAV file kahit na hindi ko ito nasubukan.
Ang kombensyon sa pagpapangalan ng file na ginamit ng module ay nagpapahirap makilala kung aling track ang alin ngunit hindi ito mahalaga para sa application na ito dahil ang mga file ay pinatugtog nang sapalaran.
Kinuha ko ang koleksyon ng aking mga ina ng CD sa 128kbs MP3 at inayos ang musika ayon sa genre, inilalagay ang lahat ng mga opera, orkestra, soundtrack atbp. Mga track sa kanilang sariling mga direktoryo. Nagresulta ito sa isang maliit na bilang ng mga istasyon bawat isa na may maraming bilang ng mga track - katulad ng isang tunay na radyo.
Hakbang 4: Pangwakas na Assembly
Para sa pagbuo na ito ginamit ko ang isang lumang kaso ng radyo ng Bakelite na nakaupo sa aking aparador ng libro sa loob ng maraming dekada na naghihintay para sa isang angkop na proyekto. Hindi lamang ito isang magandang hitsura na item ngunit agad itong makikilala bilang isang radyo at mayroon lamang dalawang kontrol na ginagawang perpekto para sa proyektong ito. Ang pinakamalaking problema na kinakaharap ko ay ang pagkuha ng mga luma na knobs upang magkasya sa modernong palayok at encoder. Ang ilang pagsasampa at pag-urong ng tubo ay nalutas ang problema.
Ang simpleng circuitry ay hindi nag-garantiya sa paggawa ng isang PCB kaya't iniabot ko ang wire sa yunit gamit ang isang UNO prototype breakout board tulad ng ipinakita sa itaas.
Ang mga pagpapahusay sa hinaharap ay magsasama ng isang nakabukas na kontrol sa dami upang i-on at i-off ang yunit. Kasalukuyang ginagawa ito sa power socket. Ang ilang mga panloob na LED ay idaragdag upang maipakita kung ang aparato ay pinalakas.
Gumagawa ang media player ayon sa inilaan at likas na alam ng aking ina kung paano ito patakbuhin, na siyang pangunahing layunin ng proyekto. Ang hindi pagkakaroon upang mag-navigate sa isang hindi maunawaan na remote control ay nangangahulugan na ang kanyang mga alaala sa musika ay palaging ibibigay.
Ang random, interface ng istilo ng radyo ay nagbibigay din ng isang nakakapreskong agarang paraan upang makinig sa anumang koleksyon ng musika - ang susunod na trabaho ay gumawa ng isa para sa aking sarili at mai-load ito sa Classic Rock!
Pangalawang Gantimpala sa assistive Tech Contest
Inirerekumendang:
Circadian Friendly LED Desk Lamp (walang Kinakailangan na Programming!): 7 Mga Hakbang (na may Mga Larawan)
Circadian Friendly LED Desk Lamp (walang Kinakailangan na Programming!): Idinisenyo ko ang lampara na ito upang maging palakaibigan sa ritmo ng ritmo. Sa gabi, mas madali para sa iyong pagtulog dahil ang mga maiinit na kulay na LED ay maaaring i-on. Sa araw, mapapanatili ka nitong gising sapagkat ang parehong mga cool-puti at mainit-init na kulay na LEDs ay maaaring i-on
Friendly Breakout Board ng Breadboard para sa ESP8266-01 Sa Regulator ng Boltahe: 6 na Hakbang (na may Mga Larawan)
Friendly Breakout Board ng Breadboard para sa ESP8266-01 Sa Regulator ng Boltahe: Kamusta kayong lahat! sana magaling ka. Sa tutorial na ito ay ipapakita ko kung paano ko ginawa ang na-customize na breadboard friendly adapter para sa module na ESP8266-01 na may tamang regulasyon ng boltahe at mga tampok na nagbibigay-daan sa flash mode ng ESP. Ginawa ko ang mod na ito
Sphere-o-bot: isang Friendly Art Robot: 15 Hakbang (na may Mga Larawan)
Sphere-o-bot: isang Friendly Art Robot: Ang Sphere-O-bot ay isang palakaibigang art robot na maaaring gumuhit sa mga spherical o hugis ng itlog na mga bagay mula sa laki ng isang ping pong ball hanggang sa isang malaking itlog ng pato (4-9 cm ). Ang robot ay batay sa cool na orihinal na disenyo ng Evil Mad Scientist Kung mayroon kang isang 3D Printer at
USB Rechargeable Eco Friendly Flashlight: 4 Hakbang (na may Mga Larawan)
USB Rechargeable Eco Friendly Flashlight: Tulungan i-save ang kapaligiran sa pamamagitan ng pagbuo ng iyong sariling USB rechargeable flashlight. Hindi na nagtatapon ng murang mga baterya sa tuwing nais mong gumamit ng isang flashlight. I-plug lamang sa isang USB port upang ganap na singilin at mayroon kang isang malakas na LED sulo na tumatagal para sa ov
IoT Mouse-Friendly Live Trap: 6 Hakbang (na may Mga Larawan)
IoT Mouse-Friendly Live Trap: Ito ay isang bitag upang makuha ang mga daga nang hindi sinasaktan sila, upang mailabas mo sila sa labas. Kung nakita ng proximity sensor ang mouse, isara ng Servo motor ang pinto. Makakatanggap ka ng isang instant na mensahe at / o isang Email, upang ipaalam sa iyo na cap mo