Innholdsfortegnelse:

Demensvennlig mediespiller: 4 trinn (med bilder)
Demensvennlig mediespiller: 4 trinn (med bilder)

Video: Demensvennlig mediespiller: 4 trinn (med bilder)

Video: Demensvennlig mediespiller: 4 trinn (med bilder)
Video: Psexec.exe: мощный инструмент для ИТ-администраторов 2024, Juli
Anonim
Demensvennlig mediespiller
Demensvennlig mediespiller

Musikk kan ha en stor fordel for mennesker med demens. I tillegg til underholdningsverdien, kan den gi en kobling til fortiden, låse opp minner og er i økende grad en del av demensomsorgen. Dessverre er mange moderne hjemmeunderholdningsprodukter ikke demensvennlige med komplekse brukergrensesnitt.

Mediespilleren som er beskrevet her oppfører seg som en grunnleggende radio med bare to kontroller - en 'stemmeskive' som velger 'stasjon' og en volumkontroll. I dette tilfellet er en 'stasjon' en mappe med lydfiler som er lagret på et minnekort. Tanken er at brukeren rett og slett vrir på skiven til han hører noe de liker. "Stasjonsfilene" spilles deretter i en tilfeldig sekvens.

Det er akkurat som en radio som bare spiller god musikk uten reklame!

Rekvisita

Den demensvennlige mediespilleren krever bare en håndfull komponenter som koster rundt £ 20:-

  1. Arduino single board mikrokontroller. Jeg brukte en Arduino UNO, men enhver kompatibel modell burde fungere.
  2. DFPlayer -kompatibel MP3 -modul. Jeg brukte lavpris Sodial MP3-TF-16P
  3. MicroSD -kort for lagring av musikk
  4. Roterende encoder for 'tuning'
  5. 10K ohm potensiometer for volumkontroll
  6. 1K ohm motstand
  7. Perfboard for montering
  8. Ekstern strømforsyning (9-12V @2A anbefalt)
  9. Høyttaler (3ohm @ 5W eller lignende)

En grunnleggende elektronisk verktøykasse vil også være nødvendig sammen med en PC som kjører Arduino IDE for å laste opp skissen.

Trinn 1: Maskinvaren

Maskinvaren
Maskinvaren

Hjertet i mediespilleren er DFPlayer MP3 -modulen. Dette kombinerer en MP3 -dekoder, SD -kortleser og en 3 Watt monoforsterker i en liten, rimelig pakke. MP3 -modulen styres av en Arduino mikrokontroller. Det kreves bare noen få tilkoblinger til DFPlayer-modulen:-

  1. +5V (pin1)
  2. Seriell mottak (pin2)
  3. Seriell overføring (pin 3)
  4. Utgang til høyttaler (pinne 6 og 8)
  5. Bakken (pinne 7 og 10)
  6. Opptatt (pin 16)

Arduino tar input fra en roterende encoder (tuningkontrollen) og et potensiometer (volumkontroll). Busy pin fra DFPlayer -modulen er koblet til Digital pin 6 på Arduino.

Brettbrettets prototype ledninger er vist ovenfor. Legg merke til 1K -motstanden mellom Arduino og Serial RX -pinnen til MP3 -modulen. Dette er nødvendig for å koble 5V Arduino til 3.3V DFPlayer.

Vær også oppmerksom på at DFPlayer -modulen krever en stabil strømforsyning og sannsynligvis ikke fungerer som den skal med bare USB -strøm. Jeg tok 5V -forsyningen fra Arduino, som igjen drives av en ekstern strømforsyning. Selv om dette fungerte, kan det være lurt å vurdere en separat forsyning for MP3 -modulen.

Trinn 2: Programvaren

Programvaren
Programvaren

Arduino -skissen som styrer mediespilleren er relativt grei. Hovedløkken utføres 100 ganger per sekund og utfører tre funksjoner:-

  1. Kontroller statusen til 'tuning' -koderen
  2. Sjekk statusen til volumgryten
  3. Kontroller om avspillingen av gjeldende spor er fullført.

Avspillingsstatusen bestemmes ved å undersøke 'opptatt' -nålen til DFPlayer -modulen som er koblet til den digitale pinnen 6 på Arduino Uno.

void loop () {

boolsk travel = false; forsinkelse (10); hvis (myDFPlayer.available ()) myDFPlayer.read (); // nødvendig for å holde ack buffer ren checkVol (); checkTuning (); opptatt = digitalRead (busyPin); // sjekk om gjeldende spor er ferdig hvis (opptatt == 1) {playStation (); forsinkelse (300); // vent på opptatt pin}}}

Omfattende feilsøkingskode er inkludert i skissen. Dette sender vanlige statusmeldinger via IDE -serieporten for å hjelpe til med feilsøking. Den kan slås på eller av ved å redigere linje 14.

boolsk serialDebug = false; // aktiver/deaktiver feilsøking

På samme måte kan rekkefølgen på sporene spilles fra tilfeldig til sekvensiell ved å redigere linje 15

boolsk randomTrackPlay = true; // randomisere sporrekkefølgen

To eksterne biblioteker må være inkludert for at skissen skal kunne kompilere riktig - SoftwareSerial.h og DFRobotDFPlayerMini.h

Den komplette skissen finner du på min GitHub -side.

Trinn 3: Organisere musikken

Organisering av musikken
Organisering av musikken

Musikkfilene kopieres til et SD -kort som er plassert i DFPlayer -kortsporet. Dette prosjektet behandler hver katalog på SD -kortet som en 'stasjon' som kan velges via tuningkontrollen.

Filene må organiseres på en bestemt måte for å bli gjenkjent. Filer lagres i kataloger med navn 01, 02, etc. Katalognavnene må være to siffer lange med et ledende "null", dvs. 01 opptil maksimalt 99.

I hver katalog må lydfilene hete 001.mp3, 002.mp3 opp til 999.mp3. Hvert filnavn er tre sifre langt med ledende "nuller" og en mp3 -filtype. DFPlayer -modulen vil også spille av. WAV -filer på nytt selv om jeg ikke har prøvd dette.

Filnavngivningskonvensjonen som brukes av modulen, gjør det vanskelig å identifisere hvilket spor som er, men dette spiller ingen rolle for denne applikasjonen ettersom filer spilles tilfeldig.

Jeg rippet min mors CD -samling til 128 kb MP3 -er og organiserte musikken etter sjanger, og plasserte alle opera-, orkester-, lydspor etc. -spor i sine egne kataloger. Dette resulterte i et lite antall stasjoner hver med et stort antall spor - lik en ekte radio.

Trinn 4: Sluttmontering

Sluttmontering
Sluttmontering

Til denne bygningen brukte jeg en gammel bakelittradiokoffert som har sittet på bokhyllen min i flere tiår og ventet på et passende prosjekt. Det er ikke bare et pent element, men det er umiddelbart gjenkjennelig som en radio og har bare de to kontrollene som gjør det perfekt for dette prosjektet. Det største problemet jeg sto overfor var å få de gammeldagse knappene til å passe til den moderne gryten og koderen. Noen arkiverings- og varmekrympeslanger løste problemet.

De enkle kretsene garanterte ikke å lage en PCB, så jeg håndkablet enheten ved hjelp av et UNO -prototyputbruddskort som vist ovenfor.

Fremtidige forbedringer inkluderer en byttet volumkontroll for å slå enheten på og av. Dette gjøres for øyeblikket ved stikkontakten. Noen interne lysdioder vil bli lagt til for å vise om enheten er drevet.

Mediespilleren fungerer etter hensikten, og moren min visste instinktivt hvordan den skulle brukes, noe som var hovedmålet med prosjektet. Å slippe å navigere i en uforståelig fjernkontroll betyr at hennes musikalske minner alltid er tilgjengelige.

Det tilfeldige, radiostilte grensesnittet gir også en forfriskende umiddelbar måte å lytte til hvilken som helst musikksamling - neste jobb er å lage en til meg selv og laste den opp med Classic Rock!

Assistive Tech Contest
Assistive Tech Contest
Assistive Tech Contest
Assistive Tech Contest

Andre pris i Assistive Tech Contest

Anbefalt: