INHOUDSOPGAWE:

Demensvriendelike mediaspeler: 4 stappe (met foto's)
Demensvriendelike mediaspeler: 4 stappe (met foto's)

Video: Demensvriendelike mediaspeler: 4 stappe (met foto's)

Video: Demensvriendelike mediaspeler: 4 stappe (met foto's)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, November
Anonim
Demensie vriendelike mediaspeler
Demensie vriendelike mediaspeler

Musiek kan 'n groot voordeel vir mense met demensie hê. Benewens die vermaaklikheidswaarde, kan dit 'n skakel na die verlede bied, herinneringe ontsluit en vorm dit toenemend deel van demensie. Ongelukkig is baie moderne tuisvermaakprodukte nie demensie -vriendelik nie, met komplekse gebruikerskoppelvlakke.

Die mediaspeler wat hier beskryf word, gedra hom soos 'n basiese radio met slegs twee kontroles - 'n 'stemknop' wat die 'stasie' en 'n volumeknop kies. In hierdie geval is 'n 'stasie' 'n gids met klanklêers wat op 'n geheue kaart gestoor is. Die idee is dat die gebruiker eenvoudig die draaiknop draai totdat hy iets hoor waarvan hy hou. Die 'stasie' -lêers word dan in 'n ewekansige volgorde gespeel.

Dit is net soos 'n radio wat slegs goeie musiek speel sonder advertensies!

Voorrade

Die demensie-vriendelike mediaspeler benodig slegs 'n handjievol komponente wat ongeveer £ 20 kos:-

  1. Arduino enkelbord mikro-kontroleerder. Ek het 'n Arduino UNO gebruik, maar enige versoenbare model behoort te werk.
  2. DFPlayer -versoenbare MP3 -module. Ek het die goedkoop Sodial MP3-TF-16P gebruik
  3. MicroSD -kaart vir musiekberging
  4. Rotary encoder vir 'tuning'
  5. 10K ohm potensiometer vir volumebeheer
  6. 1K ohm weerstand
  7. Perfboard vir montering
  8. Eksterne kragtoevoer (9-12V @2A aanbeveel)
  9. Luidspreker (3ohm @ 5W of soortgelyk)

'N Basiese elektroniese gereedskapstel is ook nodig saam met 'n rekenaar met die Arduino IDE om die skets op te laai.

Stap 1: Die hardeware

Die hardeware
Die hardeware

Die hart van die mediaspeler is die DFPlayer MP3 -module. Dit kombineer 'n MP3 -dekodeerder, SD -kaartleser en 'n 3 Watt mono -versterker in 'n klein, goedkoop pakket. Die MP3 -module word beheer deur 'n Arduino -mikrobeheerder. Slegs 'n paar verbindings is nodig met die DFPlayer-module:-

  1. +5V (pen 1)
  2. Seriële ontvangs (pin2)
  3. Seriële versending (pen 3)
  4. Uitgang na luidspreker (penne 6 en 8)
  5. Grond (penne 7 en 10)
  6. Besig (pen 16)

Die Arduino neem insette van 'n draaikodeerder (die afstembeheer) en 'n potensiometer (volumebeheer). Die Busy pin van die DFPlayer -module is gekoppel aan Digital pin 6 van die Arduino.

Die bedrade prototipe bedrading word hierbo getoon. Let op die 1K -weerstand tussen die Arduino en die Serial RX -pen van die MP3 -module. Dit is nodig om die 5V Arduino met die 3.3V DFPlayer te koppel.

Let ook daarop dat die DFPlayer -module 'n stabiele kragtoevoer benodig en waarskynlik nie korrek sal werk met slegs USB -krag nie. Ek het die 5V -toevoer van die Arduino geneem, wat op sy beurt via 'n eksterne PSU gevoed word. Alhoewel dit gewerk het, kan u 'n aparte toevoer vir die MP3 -module oorweeg.

Stap 2: Die sagteware

Die sagteware
Die sagteware

Die Arduino -skets wat die mediaspeler beheer, is relatief eenvoudig. Die hooflus word 100 keer per sekonde uitgevoer en verrig drie funksies:-

  1. Gaan die status van die 'tuning' encoder na
  2. Gaan die status van die volume pot na
  3. Kyk of die afspeel van die huidige snit klaar is.

Die afspeelstatus word bepaal deur die 'besige' pen van die DFPlayer -module te peil, wat gekoppel is aan die digitale pen 6 van die Arduino Uno.

leemte -lus () {

boolean busy = false; vertraging (10); as (myDFPlayer.available ()) myDFPlayer.read (); // nodig om ack buffer skoon te hou checkVol (); checkTuning (); besig = digitalRead (busyPin); // kyk of die huidige snit klaar is as (besig == 1) {playStation (); vertraging (300); // wag vir besige speld}}}

Uitgebreide ontfoutingskode is by die skets ingesluit. Dit stuur gereeld statusboodskappe via die IDE -seriële poort om probleme op te los. Dit kan aan- of uitgeskakel word deur reël 14 te wysig.

boolean serialDebug = false; // skakel probleemopsporing in/uit

Net so kan die volgorde waarin die snitte gespeel word, van willekeurig na opeenvolgend verander word deur reël 15 te wysig

boolean randomTrackPlay = true; // willekeurig die volgorde van die snit

Twee eksterne biblioteke moet ingesluit word om die skets korrek op te stel - SoftwareSerial.h en DFRobotDFPlayerMini.h

Die volledige skets kan gevind word op my GitHub -bladsy.

Stap 3: Organiseer die musiek

Organisering van die musiek
Organisering van die musiek

Die musieklêers word na 'n SD -kaart gekopieer wat in die DFPlayer -kaartgleuf geplaas word. Hierdie projek behandel elke gids op die SD -kaart as 'n 'stasie' wat via die afstembeheer gekies kan word.

Die lêers moet op 'n spesifieke manier georganiseer word om erken te word. Lêers word gestoor in dopgehou met die naam 01, 02, ens. Die gidsname moet twee syfers lank wees met 'n voorste 'nul', dit wil sê 01 tot 'n maksimum van 99.

Binne elke gids moet die klanklêers die naam 001.mp3, 002.mp3 tot 999.mp3 hê. Elke lêernaam is drie syfers lank met voorste 'nulle' en 'n mp3 -lêeruitbreiding. Die DFPlayer -module sal ook. WAV -lêers weer speel, alhoewel ek dit nie probeer het nie.

Die konvensie vir die naam van lêers wat deur die module gebruik word, maak dit moeilik om te identifiseer watter snit die is, maar dit maak nie saak vir hierdie toepassing nie, aangesien lêers lukraak gespeel word.

Ek het die CD -versameling van my moeders na 128 kb -MP3's geruk en die musiek volgens genre georganiseer, en alle opera-, orkes-, klankbane, ens. Snitte in hul eie gidse geplaas. Dit het gelei tot 'n klein aantal stasies elk met 'n groot aantal snitte - soortgelyk aan 'n regte radio.

Stap 4: Finale vergadering

Finale Vergadering
Finale Vergadering

Vir hierdie konstruksie gebruik ek 'n ou bakelietradiokas wat al dekades lank op my boekrak sit en wag vir 'n geskikte projek. Dit is nie net 'n mooi item nie, maar dit is onmiddellik herkenbaar as 'n radio en het net die twee bedieningselemente wat dit perfek maak vir hierdie projek. Die grootste probleem waarmee ek te staan gekom het, was om die outydse knoppe by die moderne pot en encoder te pas. Sommige vou- en hitte -krimpbuise het die probleem opgelos.

Die eenvoudige stroombaan het nie die regverdiging van 'n PCB regverdig nie, en ek het die eenheid met 'n UNO -prototipe -uitbreekbord bedraad, soos hierbo getoon.

Toekomstige verbeterings sal 'n ingeskakelde volumekontrole insluit om die toestel aan en af te skakel. Dit word tans by die kragprop gedoen. 'N Paar interne LED's sal bygevoeg word om aan te toon of die eenheid van krag is.

Die mediaspeler werk soos bedoel, en my ma het instinktief geweet hoe om dit te gebruik, wat die hoofdoel van die projek was. Omdat sy nie deur 'n onbegryplike afstandsbediening hoef te navigeer nie, beteken dit dat haar musikale herinneringe altyd byderhand is.

Die ewekansige, radiostyl -koppelvlak bied ook 'n verfrissende onmiddellike manier om na enige musiekversameling te luister - die volgende taak is om vir my een te maak en dit met Classic Rock te laai!

Ondersteunende tegniese wedstryd
Ondersteunende tegniese wedstryd
Ondersteunende tegniese wedstryd
Ondersteunende tegniese wedstryd

Tweede prys in die Assistive Tech Contest

Aanbeveel: