Talaan ng mga Nilalaman:

Dementia Friendly Media Player: 4 Mga Hakbang (na may Mga Larawan)
Dementia Friendly Media Player: 4 Mga Hakbang (na may Mga Larawan)

Video: Dementia Friendly Media Player: 4 Mga Hakbang (na may Mga Larawan)

Video: Dementia Friendly Media Player: 4 Mga Hakbang (na may Mga Larawan)
Video: The Immortal Hulk: Full Story (The Big Spill) 2024, Hulyo
Anonim
Dementia Friendly Media Player
Dementia Friendly Media Player

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: -

  1. Arduino solong board micro-controller. Gumamit ako ng isang Arduino UNO ngunit ang anumang katugmang modelo ay dapat na gumana.
  2. Katugmang module ng MP3 na DFPlayer. Ginamit ko ang murang gastos na Sodial MP3-TF-16P
  3. MicroSD card para sa imbakan ng musika
  4. Rotary encoder para sa 'pag-tune'
  5. 10K ohm potentiometer para sa control ng dami
  6. 1K ohm risistor
  7. Perfboard para sa pagpupulong
  8. Panlabas na supply ng kuryente (inirekumenda ng 9-12V @ 2A)
  9. 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 Hardware
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: -

  1. + 5V (pin1)
  2. Serial na makatanggap (pin2)
  3. Serial transmit (pin 3)
  4. Output sa speaker (pin 6 at 8)
  5. Lupa (pin 7 at 10)
  6. 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 software
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: -

  1. Suriin ang katayuan ng encoder na 'tuning'
  2. Suriin ang katayuan ng dami ng palayok
  3. 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

Pagsasaayos ng Musika
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

Huling pagtitipon
Huling pagtitipon

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!

Tulong sa Teknikal na Paligsahan
Tulong sa Teknikal na Paligsahan
Tulong sa Teknikal na Paligsahan
Tulong sa Teknikal na Paligsahan

Pangalawang Gantimpala sa assistive Tech Contest

Inirerekumendang: