Sadržaj:

Media Player prilagođen demenciji: 4 koraka (sa slikama)
Media Player prilagođen demenciji: 4 koraka (sa slikama)

Video: Media Player prilagođen demenciji: 4 koraka (sa slikama)

Video: Media Player prilagođen demenciji: 4 koraka (sa slikama)
Video: ТАКОВ МОЙ ПУТЬ В L4D2 2024, Srpanj
Anonim
Media Player prilagođen demenciji
Media Player prilagođen demenciji

Glazba može imati duboku korist za osobe s demencijom. Osim zabavne vrijednosti, može pružiti poveznicu s prošlošću, otključati sjećanja i sve je više dio skrbi o demenciji. Nažalost, mnogi moderni proizvodi za kućnu zabavu nisu prilagođeni demenciji jer imaju složena korisnička sučelja.

Ovdje opisani medijski player ponaša se kao osnovni radio sa samo dvije komande - "biračem" za odabir "postaje" i kontrolom glasnoće. U ovom slučaju "stanica" je mapa audio datoteka pohranjenih na memorijskoj kartici. Ideja je da korisnik jednostavno okreće brojčanik dok ne čuje nešto što mu se sviđa. Datoteke 'postaje' tada se reproduciraju nasumičnim redoslijedom.

To je poput radija koji pušta samo dobru glazbu bez oglasa!

Pribor

Medijski player prilagođen demenciji zahtijeva samo nekoliko komponenti koje koštaju oko 20 funti:-

  1. Arduino mikrokontroler s jednom pločom. Koristio sam Arduino UNO, ali svaki kompatibilan model bi trebao raditi.
  2. MP3 modul kompatibilan s DFPlayerom. Koristio sam jeftin Sodial MP3-TF-16P
  3. MicroSD kartica za pohranu glazbe
  4. Rotacijski koder za "ugađanje"
  5. Potenciometar od 10K ohma za kontrolu glasnoće
  6. 1K ohmski otpornik
  7. Perfboard za montažu
  8. Vanjsko napajanje (preporučeno 9-12V @2A)
  9. Zvučnik (3 ohma pri 5 W ili slično)

Za postavljanje skice bit će potreban i osnovni alat za elektroniku, zajedno s računalom na kojem radi Arduino IDE.

Korak 1: Hardver

Hardver
Hardver

Srce media playera je MP3 modul DFPlayer. Ovo kombinira MP3 dekoder, čitač SD kartica i mono pojačalo od 3 W u malom, jeftinom paketu. MP3 modulom upravlja Arduino mikrokontroler. Potrebno je samo nekoliko veza s modulom DFPlayer:-

  1. +5V (pin1)
  2. Serijski prijem (pin2)
  3. Serijski prijenos (pin 3)
  4. Izlaz na zvučnik (pinovi 6 i 8)
  5. Uzemljenje (iglice 7 i 10)
  6. Zauzet (pin 16)

Arduino prima ulaz iz rotacijskog kodera (kontrola ugađanja) i potenciometra (kontrola glasnoće). Zauzet pin iz DFPlayer modula spojen je na digitalni pin 6 Arduina.

Ožičenje prototipa matične ploče prikazano je gore. Obratite pažnju na 1K otpornik između Arduina i serijskog RX pina MP3 modula. To je potrebno za povezivanje 5V Arduina s 3.3V DFPlayerom.

Također imajte na umu da DFPlayer modul zahtijeva stabilno napajanje i malo je vjerojatno da će ispravno raditi koristeći samo USB napajanje. Napajanje od 5 V uzeo sam iz Arduina koji se, pak, napaja preko vanjskog napojnog napona. Iako je to uspjelo, možda ćete htjeti razmotriti zasebno napajanje za MP3 modul.

Korak 2: Softver

Softver
Softver

Arduino skica koja kontrolira media player relativno je jednostavna. Glavna petlja izvodi se 100 puta u sekundi i obavlja tri funkcije:-

  1. Provjerite status davača "tuning"
  2. Provjerite status posude za volumen
  3. Provjerite je li reprodukcija trenutne pjesme završena.

Status reprodukcije određuje se prozivanjem "zauzetog" pina modula DFPlayer koji je povezan s digitalnim pinom 6 Arduino Uno.

void loop () {{100} {101}

boolean busy = false; kašnjenje (10); if (myDFPlayer.available ()) myDFPlayer.read (); // potrebno za održavanje ack međuspremnika čistim checkVol (); checkTuning (); busy = digitalRead (busyPin); // provjeravamo je li trenutna pjesma dovršena if (busy == 1) {playStation (); kašnjenje (300); // pričekajte zauzet pin}}}

Opsežni kod za ispravljanje pogrešaka uključen je u skicu. Ovo šalje redovne poruke o statusu putem IDE serijskog porta radi lakšeg rješavanja problema. Može se uključiti ili isključiti uređivanjem retka 14.

boolean serialDebug = false; // omogućiti/onemogućiti rješavanje problema

Slično, redoslijed reprodukcije pjesama može se promijeniti iz slučajnog u sekvencijalni uređivanjem retka 15

boolean randomTrackPlay = true; // slučajnim odabirom redoslijeda zapisa

Za ispravno sastavljanje skice moraju biti uključene dvije vanjske knjižnice - SoftwareSerial.h i DFRobotDFPlayerMini.h

Cjelovita skica može se pronaći na mojoj stranici GitHub.

Korak 3: Organiziranje glazbe

Organiziranje glazbe
Organiziranje glazbe

Glazbene datoteke kopiraju se na SD karticu koja se nalazi u utoru za karticu DFPlayer. Ovaj projekt svaki direktorij na SD kartici tretira kao 'stanicu' koja se može odabrati putem kontrole za ugađanje.

Datoteke moraju biti organizirane na poseban način da bi bile prepoznate. Datoteke se pohranjuju u direktorije s imenom 01, 02 itd. Nazivi direktorija moraju imati dvije znamenke s početnom 'nulom', tj. 01 do najviše 99.

Unutar svakog imenika audio datoteke moraju biti nazvane 001.mp3, 002.mp3 do 999.mp3. Svaki naziv datoteke ima tri znamenke s vodećim "nulama" i nastavkom mp3 datoteke. Modul DFPlayer također će reproducirati. WAV datoteke iako ovo nisam pokušao.

Konvencija o imenovanju datoteka koju koristi modul otežava identifikaciju koja je to pjesma, ali to nije važno za ovu aplikaciju jer se datoteke reproduciraju nasumično.

Kopirao sam zbirku CD -a svojih majki na MP3 datoteke od 128 KB i organizirao glazbu po žanru, stavljajući sve operne, orkestralne, zvučne zapise itd. U njihove direktorije. To je rezultiralo malim brojem postaja od kojih svaka ima veliki broj pjesama - slično pravom radiju.

Korak 4: Završna montaža

Završna skupština
Završna skupština

Za ovu sam konstrukciju upotrijebio staru bakelitsku radio kutiju koja već nekoliko desetljeća sjedi na mojoj polici za knjige čekajući odgovarajući projekt. Ne samo da izgleda lijepo, već je odmah prepoznatljiv kao radio i ima samo dvije kontrole što ga čini savršenim za ovaj projekt. Najveći problem s kojim sam se suočio bilo je prilagođavanje staromodnih gumba prikladnim modernom loncu i koderu. Problem je riješen nekim turpijama i termoskupljajućim cijevima.

Jednostavna kola nisu jamčila izradu PCB -a pa sam ručno ožičila jedinicu pomoću UNO prototip ploče za razbijanje kao što je prikazano gore.

Buduća poboljšanja uključivat će uključenu kontrolu glasnoće za uključivanje i isključivanje jedinice. To se trenutno radi na utičnici. Neke će se unutarnje LED diode dodati kako bi pokazale je li jedinica napajana.

Media player radi kako je predviđeno i moja je majka instinktivno znala njime upravljati, što je bio glavni cilj projekta. To što ne mora upravljati nerazumljivim daljinskim upravljačem znači da su joj glazbena sjećanja uvijek nadohvat ruke.

Slučajno sučelje u radijskom stilu također pruža osvježavajuće neposredan način slušanja bilo koje glazbene zbirke - sljedeći posao je napraviti jednu za sebe i napuniti je klasičnim rockom!

Natjecanje u pomoćnoj tehnici
Natjecanje u pomoćnoj tehnici
Natjecanje u pomoćnoj tehnici
Natjecanje u pomoćnoj tehnici

Druga nagrada na natječaju za pomoćnu tehnologiju

Preporučeni: