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, Juli
Anonim
Media Player prilagođen demenciji
Media Player prilagođen demenciji

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

Media player koji je ovdje opisan ponaša se kao osnovni radio sa samo dvije komande - točkićem za ugađanje koji odabire stanicu i kontrolom jačine zvuka. 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 stanice se reproduciraju nasumičnim redoslijedom.

To je kao radio koji pušta samo dobru muziku bez oglasa!

Supplies

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

  1. Arduino mikrokontroler sa jednom pločom. Koristio sam Arduino UNO, ali svaki kompatibilan model bi trebao raditi.
  2. MP3 modul kompatibilan sa DFPlayer -om. Koristio sam jeftin Sodial MP3-TF-16P
  3. MicroSD kartica za skladištenje muzike
  4. Rotacijski koder za "ugađanje"
  5. Potenciometar od 10K ohma za kontrolu glasnoće
  6. 1K ohm 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 komplet alata za elektroniku, zajedno s računarom na kojem radi Arduino IDE.

Korak 1: Hardver

Hardver
Hardver

Srce media playera je DFPlayer MP3 modul. 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). Zauzeti pin iz DFPlayer modula je spojen 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. Ovo je potrebno za povezivanje 5V Arduina sa 3.3V DFPlayerom.

Također imajte na umu da DFPlayer modulu treba stabilno napajanje i malo je vjerojatno da će raditi ispravno samo pomoću USB napajanja. Uzeo sam napajanje od 5V iz Arduina koji se, pak, napaja preko vanjskog napajanja. Iako je ovo uspjelo, možda biste trebali razmotriti zasebno napajanje za MP3 modul.

Korak 2: Softver

Softver
Softver

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

  1. Provjerite status kodera za podešavanje
  2. Proverite status pot volumena
  3. Proverite da li je reprodukcija trenutne numere završena.

Status reprodukcije se određuje prozivanjem "zauzetog" pina DFPlayer modula koji je povezan sa 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 bafera čistim checkVol (); checkTuning (); busy = digitalRead (busyPin); // provjeravamo je li trenutna pjesma završena if (busy == 1) {playStation (); kašnjenje (300); // čekajte zauzetost pin}}}

Opsežni kod za otklanjanje grešaka je uključen 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 linije 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 reda 15

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

Dvije vanjske biblioteke moraju biti uključene da bi se skica pravilno kompajlirala - SoftwareSerial.h i DFRobotDFPlayerMini.h

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

Korak 3: Organiziranje muzike

Organizovanje muzike
Organizovanje muzike

Muzičke datoteke se kopiraju na SD karticu koja se nalazi u utoru za DFPlayer karticu. Ovaj projekt svaki direktorij na SD kartici tretira kao 'stanicu' koja se može odabrati putem kontrole za podešavanje.

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

Unutar svakog direktorija 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. DFPlayer modul će također reproducirati. WAV datoteke iako ovo nisam probao.

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 kolekciju CD -a svojih majki na MP3 datoteke od 128 KB i muziku organizovao po žanru, stavljajući sve operske, orkestarske, zvučne zapise itd. U njihove direktorije. To je rezultiralo malim brojem stanica sa velikim brojem 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 komande što ga čini savršenim za ovaj projekt. Najveći problem s kojim sam se suočio bilo je prilagođavanje staromodnih dugmadi 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 interne LED diode će biti dodane kako bi pokazale da li se jedinica napaja.

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

Slučajni interfejs u radijskom stilu takođe pruža osvježavajuće neposredan način slušanja bilo koje muzičke kolekcije - sljedeći posao je da je napravim za sebe i napunim je klasičnim rockom!

Takmičenje u tehničkoj podršci
Takmičenje u tehničkoj podršci
Takmičenje u tehničkoj podršci
Takmičenje u tehničkoj podršci

Druga nagrada na takmičenju Pomoćne tehnologije

Preporučuje se: