Innehållsförteckning:

Demensvänlig mediaspelare: 4 steg (med bilder)
Demensvänlig mediaspelare: 4 steg (med bilder)

Video: Demensvänlig mediaspelare: 4 steg (med bilder)

Video: Demensvänlig mediaspelare: 4 steg (med bilder)
Video: Coop i Visby vill bli mer demensvänligt 2024, November
Anonim
Demensvänlig mediaspelare
Demensvänlig mediaspelare

Musik kan ha en stor fördel för personer med demens. Förutom underhållningsvärdet kan det ge en länk till det förflutna, låsa upp minnen och utgör alltmer en del av demensvården. Tyvärr är många moderna hemunderhållningsprodukter inte demensvänliga med komplexa användargränssnitt.

Mediaspelaren som beskrivs här beter sig som en grundradio med bara två reglage - en "inställningsratt" som väljer "station" och en volymkontroll. I detta fall är en 'station' en mapp med ljudfiler som lagras på ett minneskort. Tanken är att användaren helt enkelt vrider på ratten tills han hör något de gillar. "Station" -filerna spelas sedan upp i en slumpmässig sekvens.

Det är precis som en radio som bara spelar bra musik utan reklam!

Tillbehör

Den demensvänliga mediaspelaren kräver bara en handfull komponenter som kostar cirka £ 20:-

  1. Arduino single board micro-controller. Jag använde en Arduino UNO men alla kompatibla modeller borde fungera.
  2. DFPlayer -kompatibel MP3 -modul. Jag använde lågpris Sodial MP3-TF-16P
  3. MicroSD -kort för musiklagring
  4. Rotary encoder för 'tuning'
  5. 10K ohm potentiometer för volymkontroll
  6. 1K ohm motstånd
  7. Perfboard för montering
  8. Extern strömförsörjning (9-12V @2A rekommenderas)
  9. Högtalare (3ohm @ 5W eller liknande)

En grundläggande elektronisk verktygssats kommer också att krävas tillsammans med en dator som kör Arduino IDE för att ladda upp skissen.

Steg 1: Hårdvaran

Hårdvaran
Hårdvaran

Hjärtat i mediaspelaren är DFPlayer MP3 -modulen. Detta kombinerar en MP3 -avkodare, SD -kortläsare och en 3 Watt monoförstärkare i ett litet, billigt paket. MP3 -modulen styrs av en Arduino -mikrokontroller. Endast ett fåtal anslutningar krävs till DFPlayer-modulen:-

  1. +5V (pin1)
  2. Seriell mottagning (pin2)
  3. Seriell sändning (stift 3)
  4. Utgång till högtalare (stift 6 och 8)
  5. Mark (stift 7 och 10)
  6. Upptagen (stift 16)

Arduino tar inmatning från en roterande kodare (inställningskontrollen) och en potentiometer (volymkontroll). Busy pin från DFPlayer -modulen är ansluten till Digital pin 6 på Arduino.

Brödbrädans prototypkablar visas ovan. Notera 1K -motståndet mellan Arduino och Serial RX -stiftet på MP3 -modulen. Detta krävs för att ansluta 5V Arduino till 3.3V DFPlayer.

Observera också att DFPlayer -modulen kräver en stabil strömförsörjning och sannolikt inte fungerar korrekt med bara USB -ström. Jag tog 5V -matningen från Arduino som i sin tur drivs via en extern PSU. Även om detta fungerade kanske du vill överväga en separat leverans för MP3 -modulen.

Steg 2: Programvaran

Mjukvaran
Mjukvaran

Arduino -skissen som styr mediaspelaren är relativt enkel. Huvudslingan körs 100 gånger per sekund och utför tre funktioner:-

  1. Kontrollera statusen för "tuning" -kodaren
  2. Kontrollera statusen för volymkärlet
  3. Kontrollera om uppspelningen av det aktuella spåret har slutförts.

Uppspelningsstatusen bestäms genom att undersöka "upptagen" -nålen på DFPlayer -modulen som är länkad till den digitala stift 6 på Arduino Uno.

void loop () {

booleskt upptaget = falskt; fördröjning (10); if (myDFPlayer.available ()) myDFPlayer.read (); // behövs för att hålla ack buffert ren checkVol (); checkTuning (); upptagen = digitalRead (upptagenPin); // kontrollera om det aktuella spåret är klart om (upptagen == 1) {playStation (); fördröjning (300); // vänta på upptagen pin}}}

Omfattande felsökningskod ingår i skissen. Detta skickar vanliga statusmeddelanden via IDE -serieporten för att hjälpa till med felsökning. Den kan slås på eller av genom att redigera rad 14.

booleskt serialDebug = false; // aktivera/inaktivera felsökning

På samma sätt kan ordningen i vilken spåren spelas ändras från slumpmässig till sekventiell genom att redigera rad 15

booleskt randomTrackPlay = true; // slumpmässigt spåra ordning

Två externa bibliotek måste inkluderas för att skissen ska kunna kompileras korrekt - SoftwareSerial.h och DFRobotDFPlayerMini.h

Den fullständiga skissen finns på min GitHub -sida.

Steg 3: Organisera musiken

Organisera musiken
Organisera musiken

Musikfilerna kopieras till ett SD -kort som placeras i DFPlayer -kortplatsen. Detta projekt behandlar varje katalog på SD -kortet som en "station" som kan väljas via inställningskontrollen.

Filerna måste organiseras på ett specifikt sätt för att de ska kunna identifieras. Filer lagras i kataloger med namnet 01, 02, etc. Katalognamnen måste vara två siffror långa med en "noll", dvs 01 upp till högst 99.

I varje katalog måste ljudfilerna heta 001.mp3, 002.mp3 upp till 999.mp3. Varje filnamn är tre siffror långt med ledande "nollor" och ett mp3 -filtillägg. DFPlayer -modulen kommer också att spela om. WAV -filer även om jag inte har provat detta.

Filnamnkonventionen som används av modulen gör det svårt att identifiera vilket spår som är men det spelar ingen roll för den här applikationen eftersom filer spelas upp slumpmässigt.

Jag rippade min mammas CD -samling till 128kbs MP3 -filer och organiserade musiken efter genre och placerade alla låtar från opera, orkester, soundtrack etc. i sina egna kataloger. Detta resulterade i ett litet antal stationer var och en med ett stort antal spår - liknande en riktig radio.

Steg 4: Slutmontering

Slutmontering
Slutmontering

För denna byggnad använde jag ett gammalt bakelitradiofodral som har suttit på min bokhylla i flera decennier och väntat på ett lämpligt projekt. Det är inte bara ett snyggt objekt utan det känns igen direkt som en radio och har bara de två kontrollerna som gör det perfekt för detta projekt. Det största problemet jag mötte var att få de gammaldags knopparna att passa den moderna grytan och kodaren. Viss filning och krympslang löste problemet.

De enkla kretsarna berättigade inte att göra ett kretskort så jag kopplade enheten med en UNO -prototyputbrottskort som visas ovan.

Framtida förbättringar kommer att inkludera en omkopplad volymkontroll för att slå på och stänga av enheten. Detta görs för närvarande vid eluttaget. Vissa interna lysdioder kommer att läggas till för att visa om enheten är strömförsörjd.

Mediaspelaren fungerar som avsett och min mamma visste instinktivt hur den skulle användas, vilket var huvudsyftet med projektet. Att inte behöva navigera i en obegriplig fjärrkontroll innebär att hennes musikaliska minnen alltid finns till hands.

Det slumpmässiga gränssnittet i radiostil ger också ett uppfriskande omedelbart sätt att lyssna på någon musiksamling - nästa jobb är att göra en för mig själv och ladda upp den med Classic Rock!

Hjälpmedelstävling
Hjälpmedelstävling
Hjälpmedelstävling
Hjälpmedelstävling

Andra pris i Assistive Tech Contest

Rekommenderad: