Cuprins:

Player media prietenos cu demența: 4 pași (cu imagini)
Player media prietenos cu demența: 4 pași (cu imagini)

Video: Player media prietenos cu demența: 4 pași (cu imagini)

Video: Player media prietenos cu demența: 4 pași (cu imagini)
Video: Ce înseamna semnul tau din nastere 2024, Noiembrie
Anonim
Player media prietenos cu demența
Player media prietenos cu demența

Muzica poate avea un beneficiu profund pentru persoanele cu demență. În plus față de valoarea sa de divertisment, poate oferi o legătură cu trecutul, deblocând amintiri și face din ce în ce mai mult parte din îngrijirea demenței. Din păcate, multe produse moderne de divertisment la domiciliu nu sunt demențiale, având interfețe de utilizator complexe.

Playerul media descris aici se comportă ca un radio de bază cu doar două comenzi - un „cadran de reglare” care selectează „stația” și un control al volumului. În acest caz, o „stație” este un folder cu fișiere audio stocate pe o cartelă de memorie. Ideea este că utilizatorul pur și simplu rotește cadranul până când aude ceva ce îi place. Fișierele „stației” sunt apoi redate într-o secvență aleatorie.

Este la fel ca un radio care redă doar muzică bună fără reclame!

Provizii

Playerul media demențial necesită doar o mână de componente care costă în jur de 20 GBP: -

  1. Microcontroler Arduino cu o singură placă. Am folosit un Arduino UNO, dar orice model compatibil ar trebui să funcționeze.
  2. Modul MP3 compatibil DFPlayer. Am folosit costul redus Sodial MP3-TF-16P
  3. Card MicroSD pentru stocarea muzicii
  4. Codificator rotativ pentru „reglare”
  5. Potențiometru de 10K ohm pentru controlul volumului
  6. Rezistor 1K ohm
  7. Perfboard pentru asamblare
  8. Alimentare externă (se recomandă 9-12V @ 2A)
  9. Difuzor (3ohm @ 5W sau similar)

De asemenea, va fi necesar un set de instrumente electronice de bază împreună cu un computer care rulează Arduino IDE pentru a încărca schița.

Pasul 1: Hardware-ul

Hardware-ul
Hardware-ul

Inima playerului media este modulul DFPlayer MP3. Acesta combină un decodor MP3, un cititor de card SD și un amplificator mono de 3 wați într-un pachet mic, cu costuri reduse. Modulul MP3 este controlat de un microcontroler Arduino. Sunt necesare doar câteva conexiuni la modulul DFPlayer: -

  1. + 5V (pin1)
  2. Recepție serial (pin2)
  3. Transmisie serial (pin 3)
  4. Ieșire la difuzor (pinii 6 și 8)
  5. Masă (pinii 7 și 10)
  6. Ocupat (pinul 16)

Arduino preia intrarea de la un codificator rotativ (controlul de reglare) și un potențiometru (controlul volumului). Pinul ocupat din modulul DFPlayer este conectat la pinul digital 6 al Arduino.

Cablajul prototip al plăcii este prezentat mai sus. Rețineți rezistența de 1K dintre Arduino și pinul Serial RX al modulului MP3. Acest lucru este necesar pentru interfața Arduino de 5V cu DFPlayer de 3,3V.

De asemenea, rețineți că modulul DFPlayer necesită o sursă de alimentare stabilă și este puțin probabil să funcționeze corect folosind doar alimentarea USB. Am luat sursa de 5V de la Arduino care, la rândul său, este alimentat printr-un alimentator extern. În timp ce acest lucru a funcționat, poate doriți să luați în considerare o sursă separată pentru modulul MP3.

Pasul 2: Software-ul

Software-ul
Software-ul

Schița Arduino care controlează playerul media este relativ simplă. Bucla principală este executată de 100 de ori pe secundă și îndeplinește trei funcții: -

  1. Verificați starea codificatorului „tuning”
  2. Verificați starea potului de volum
  3. Verificați dacă redarea piesei curente sa încheiat.

Starea redării este determinată prin interogarea pinului „ocupat” al modulului DFPlayer care este legat de pinul digital 6 al Arduino Uno.

bucla nulă () {

boolean busy = false; întârziere (10); if (myDFPlayer.available ()) myDFPlayer.read (); // necesar pentru a păstra ack buffer curat checkVol (); checkTuning (); ocupat = digitalRead (busyPin); // verificați dacă pista curentă este terminată dacă (ocupat == 1) {playStation (); întârziere (300); // așteptați pinul ocupat}}}

Codul de depanare extins este inclus în schiță. Aceasta trimite mesaje de stare regulate prin portul serial IDE pentru a ajuta la depanarea. Poate fi activat sau dezactivat prin editarea liniei 14.

boolean serialDebug = false; // activați / dezactivați depanarea

În mod similar, ordinea în care sunt redate piesele pot fi schimbate de la aleatoare la secvențiale prin editarea liniei 15

boolean randomTrackPlay = adevărat; // randomizează ordinea pistei

Pentru ca schița să fie compilată corect, trebuie incluse două biblioteci externe - SoftwareSerial.h și DFRobotDFPlayerMini.h

Schița completă poate fi găsită pe pagina mea GitHub.

Pasul 3: Organizarea muzicii

Organizarea muzicii
Organizarea muzicii

Fișierele muzicale sunt copiate pe un card SD care este plasat în slotul pentru card DFPlayer. Acest proiect tratează fiecare director de pe cardul SD ca o „stație” care poate fi selectată prin intermediul controlului de reglare.

Fișierele trebuie organizate într-un mod specific pentru a fi recunoscute. Fișierele sunt stocate în directoarele numite 01, 02 etc. Numele directorului trebuie să aibă două cifre, cu un „zero” principal, adică 01 până la maximum 99.

În fiecare director fișierele audio trebuie să fie numite 001.mp3, 002.mp3 până la 999.mp3. Fiecare nume de fișier are o lungime de trei cifre, cu „zerouri” principale și o extensie de fișier mp3. Modulul DFPlayer va reda, de asemenea, fișierele. WAV, deși nu am încercat acest lucru.

Convenția de denumire a fișierelor utilizată de modul face dificilă identificarea piesei care este, dar acest lucru nu contează pentru această aplicație, deoarece fișierele sunt redate aleatoriu.

Am rupt colecția de CD-uri a mamei mele pe MP3 de 128 kg și am organizat muzica după gen, plasând toate piesele de operă, orchestră, coloană sonoră etc. în propriile lor directoare. Acest lucru a dus la un număr mic de posturi, fiecare cu un număr mare de piese - similar cu un radio real.

Pasul 4: Adunarea finală

Asamblarea finala
Asamblarea finala

Pentru această construcție am folosit un vechi carcasă radio bakelită care stă pe raftul meu de câteva decenii, așteptând un proiect adecvat. Nu numai că este un element frumos, dar este recunoscut instantaneu ca un radio și are doar cele două comenzi, ceea ce îl face perfect pentru acest proiect. Cea mai mare problemă cu care m-am confruntat a fost obținerea butoanelor de modă veche care să se potrivească potului și codificatorului modern. Unele tuburi de depunere și termocontractare au rezolvat problema.

Circuitele simple nu justificau realizarea unui PCB, așa că am cablat manual unitatea folosind o prototipă UNO breakout board așa cum se arată mai sus.

Îmbunătățirile viitoare vor include un control al volumului comutat pentru a porni și opri unitatea. Acest lucru se face în prezent la priza de alimentare. Unele LED-uri interne vor fi adăugate pentru a arăta dacă unitatea este alimentată.

Media player-ul funcționează conform intenției și mama mea a știut instinctiv să îl opereze, acesta fiind scopul principal al proiectului. A nu fi nevoie să navigați printr-o telecomandă de neînțeles înseamnă că amintirile sale muzicale sunt întotdeauna la îndemână.

Interfața aleatorie, în stil radio, oferă, de asemenea, un mod revigorant și imediat de a asculta orice colecție de muzică - următoarea sarcină este să-mi creez una și să o încarc cu Classic Rock!

Concurs de asistență tehnică
Concurs de asistență tehnică
Concurs de asistență tehnică
Concurs de asistență tehnică

Premiul II la concursul de asistență tehnică

Recomandat: