Indholdsfortegnelse:

Demensvenlig medieafspiller: 4 trin (med billeder)
Demensvenlig medieafspiller: 4 trin (med billeder)

Video: Demensvenlig medieafspiller: 4 trin (med billeder)

Video: Demensvenlig medieafspiller: 4 trin (med billeder)
Video: Xiaomi Mi TV Stick с Aliexpress. Распаковка 2024, Juni
Anonim
Demensvenlig medieafspiller
Demensvenlig medieafspiller

Musik kan have en stor fordel for mennesker med demens. Ud over dets underholdningsværdi kan det give et link til fortiden, låse op for minder og er i stigende grad en del af demensplejen. Desværre er mange moderne hjemmeunderholdningsprodukter ikke demensvenlige med komplekse brugergrænseflader.

Den medieafspiller, der er beskrevet her, opfører sig som en grundlæggende radio med kun to knapper - en 'tuningskive', der vælger 'stationen' og en lydstyrkekontrol. I dette tilfælde er en 'station' en mappe med lydfiler, der er gemt på et hukommelseskort. Ideen er, at brugeren simpelthen drejer på drejeknappen, indtil de hører noget, de kan lide. 'Station' -filerne afspilles derefter i en tilfældig sekvens.

Det er ligesom en radio, der kun spiller god musik uden reklamer!

Forbrugsvarer

Den demensvenlige medieafspiller kræver kun en håndfuld komponenter, der koster omkring £ 20:-

  1. Arduino single board mikro-controller. Jeg brugte en Arduino UNO, men enhver kompatibel model burde fungere.
  2. DFPlayer -kompatibelt MP3 -modul. Jeg brugte lavpris Sodial MP3-TF-16P
  3. MicroSD -kort til musikopbevaring
  4. Roterende encoder til 'tuning'
  5. 10K ohm potentiometer til lydstyrkekontrol
  6. 1K ohm modstand
  7. Perfboard til montering
  8. Ekstern strømforsyning (9-12V @2A anbefales)
  9. Højttaler (3ohm @ 5W eller lignende)

En grundlæggende elektronisk værktøjskasse vil også være påkrævet sammen med en pc, der kører Arduino IDE for at uploade skitsen.

Trin 1: Hardware

Hardwareen
Hardwareen

Hjertet i medieafspilleren er DFPlayer MP3 -modulet. Dette kombinerer en MP3 -dekoder, SD -kortlæser og en 3 Watt mono -forstærker i en lille, billig pakke. MP3 -modulet styres af en Arduino mikrokontroller. Der kræves kun få forbindelser til DFPlayer-modulet:-

  1. +5V (pin1)
  2. Seriel modtagelse (pin2)
  3. Seriel transmission (pin 3)
  4. Udgang til højttaler (ben 6 og 8)
  5. Jord (stifter 7 og 10)
  6. Optaget (pin 16)

Arduino tager input fra en roterende encoder (tuning kontrol) og et potentiometer (volumenkontrol). Busy pin fra DFPlayer -modulet er forbundet til Digital pin 6 på Arduino.

Brødbrætets prototype ledninger er vist ovenfor. Bemærk 1K -modstanden mellem Arduino og den serielle RX -pin på MP3 -modulet. Dette er nødvendigt for at interface 5V Arduino til 3.3V DFPlayer.

Bemærk også, at DFPlayer -modulet kræver en stabil strømforsyning og sandsynligvis ikke fungerer korrekt ved hjælp af kun USB -strøm. Jeg tog 5V forsyningen fra Arduino, som til gengæld er drevet via en ekstern PSU. Selvom dette fungerede, kan du overveje en separat forsyning til MP3 -modulet.

Trin 2: Softwaren

Softwaren
Softwaren

Arduino -skitsen, der styrer medieafspilleren, er relativt ligetil. Hovedløkken udføres 100 gange i sekundet og udfører tre funktioner:-

  1. Kontroller status for 'tuning' encoder
  2. Kontroller status for volumenpotten
  3. Kontroller, om afspilningen af det aktuelle nummer er afsluttet.

Afspilningsstatus bestemmes ved at undersøge 'optaget' pin på DFPlayer -modulet, der er knyttet til digital pin 6 i Arduino Uno.

void loop () {

boolsk optaget = falsk; forsinkelse (10); hvis (myDFPlayer.available ()) myDFPlayer.read (); // nødvendig for at holde ack buffer ren checkVol (); checkTuning (); optaget = digitalRead (busyPin); // tjek, om det aktuelle nummer er færdigt, hvis (optaget == 1) {playStation (); forsinkelse (300); // vent på optaget pin}}}

Omfattende fejlfindingskode er inkluderet i skitsen. Dette sender regelmæssige statusmeddelelser via den serielle port IDE for at hjælpe med fejlfinding. Det kan tændes eller slukkes ved at redigere linje 14.

boolsk serialDebug = false; // aktiver/deaktiver fejlfinding

På samme måde kan rækkefølgen, hvor numrene afspilles, ændres fra tilfældig til sekventiel ved at redigere linje 15

boolsk randomTrackPlay = true; // randomiser sporrækkefølgen

To eksterne biblioteker skal inkluderes for at skitsen kan kompilere korrekt - SoftwareSerial.h og DFRobotDFPlayerMini.h

Den komplette skitse kan findes på min GitHub -side.

Trin 3: Organisering af musikken

Organisering af musikken
Organisering af musikken

Musikfilerne kopieres til et SD -kort, som er placeret i DFPlayer -kortåbningen. Dette projekt behandler hvert bibliotek på SD -kortet som en 'station', der kan vælges via tuningkontrollen.

Filerne skal organiseres på en bestemt måde for at blive genkendt. Filer gemmes i mapper ved navn 01, 02 osv. Mappens navne skal være to cifre lange med et førende 'nul', dvs. 01 op til maksimalt 99.

I hver mappe skal lydfilerne hedde 001.mp3, 002.mp3 op til 999.mp3. Hvert filnavn er tre cifre langt med førende 'nuller' og en mp3 -filtypenavn. DFPlayer -modulet afspiller også. WAV -filer, selvom jeg ikke har prøvet dette.

Filnavngivningskonventionen, der bruges af modulet, gør det svært at identificere, hvilket spor der er, men det betyder ikke noget for denne applikation, da filer afspilles tilfældigt.

Jeg rippede mine mødres cd -samling til 128kbs MP3'er og organiserede musikken efter genre og placerede alle opera-, orkester-, soundtrack osv. Spor i deres egne biblioteker. Dette resulterede i et lille antal stationer med hver et stort antal spor - svarende til en rigtig radio.

Trin 4: Endelig samling

Endelig forsamling
Endelig forsamling

Til dette byggeri brugte jeg en gammel Bakelit radiokasse, der har siddet på min reol i flere årtier og ventet på et passende projekt. Det er ikke kun et pænt element, men det er umiddelbart genkendeligt som en radio og har kun de to betjeningselementer, der gør det perfekt til dette projekt. Det største problem, jeg stod over for, var at få de gammeldags knapper til at passe til den moderne gryde og encoder. Nogle arkiverings- og varmekrympeslanger løste problemet.

Det enkle kredsløb berettigede ikke at lave et printkort, så jeg håndkablet enheden ved hjælp af et UNO prototype breakout board som vist ovenfor.

Fremtidige forbedringer vil omfatte en skiftet lydstyrkekontrol til at tænde og slukke for enheden. Dette gøres i øjeblikket ved stikkontakten. Nogle interne lysdioder tilføjes for at vise, om enheden er strømforsynet.

Medieafspilleren fungerer efter hensigten, og min mor vidste instinktivt, hvordan den skulle betjenes, hvilket var hovedformålet med projektet. Ikke at skulle navigere i en uforståelig fjernbetjening betyder, at hendes musikalske minder altid er til rådighed.

Den tilfældige grænseflade i radiostil giver også en forfriskende øjeblikkelig måde at lytte til enhver musiksamling - næste job er at lave en til mig selv og indlæse den med Classic Rock!

Hjælpemiddel Tech Contest
Hjælpemiddel Tech Contest
Hjælpemiddel Tech Contest
Hjælpemiddel Tech Contest

Anden pris i Assistive Tech Contest

Anbefalede: