Përmbajtje:

Media Player miqësore me çmendurinë: 4 hapa (me fotografi)
Media Player miqësore me çmendurinë: 4 hapa (me fotografi)

Video: Media Player miqësore me çmendurinë: 4 hapa (me fotografi)

Video: Media Player miqësore me çmendurinë: 4 hapa (me fotografi)
Video: Top News - Kosova, miqësore me Lituaninë/ Përpara fillimit të kualifikueseve të Botërorit 2022 2024, Korrik
Anonim
Media Player miqësore me çmendurinë
Media Player miqësore me çmendurinë

Muzika mund të ketë një përfitim të thellë për njerëzit me demencë. Përveç vlerës së saj argëtuese, ajo mund të sigurojë një lidhje me të kaluarën, duke zhbllokuar kujtimet dhe po bëhet gjithnjë e më shumë pjesë e kujdesit për demencën. Mjerisht, shumë produkte moderne argëtuese në shtëpi nuk janë miqësore me demencën, duke pasur ndërfaqe komplekse të përdoruesit.

Media player i përshkruar këtu sillet si një radio bazë me vetëm dy kontrolle - një 'dial tuning' që zgjedh 'stacionin' dhe një kontroll të volumit. Në këtë rast një 'stacion' është një dosje e skedarëve audio të ruajtur në një kartë memorie. Ideja është që përdoruesi thjesht e kthen numrin, derisa të dëgjojë diçka që i pëlqen. Skedarët 'stacion' pastaj luhen në një sekuencë të rastësishme.

Justshtë njësoj si një radio që luan vetëm muzikë të mirë pa reklama!

Furnizimet

Media player miqësor ndaj demencës kërkon vetëm një pjesë të vogël të përbërësve që kushtojnë rreth 20 £:-

  1. Mikrokontrollues me një bord Arduino. Kam përdorur një Arduino UNO, por çdo model i pajtueshëm duhet të funksionojë.
  2. Modul MP3 i pajtueshëm me DFPlayer. Kam përdorur koston e ulët Sodial MP3-TF-16P
  3. Kartë MicroSD për ruajtjen e muzikës
  4. Kodifikues rrotullues për 'akordim'
  5. Potenciometër 10K Ohm për kontrollin e volumit
  6. Rezistencë 1K ohm
  7. Pllakë perfe për montim
  8. Furnizimi me energji të jashtme (rekomandohet 9-12V @2A)
  9. Altoparlant (3ohm @ 5W ose të ngjashme)

Do të kërkohet gjithashtu një grup elektronik bazë i veglave së bashku me një kompjuter që drejton Arduino IDE për të ngarkuar skicën.

Hapi 1: Hardueri

Hardueri
Hardueri

Zemra e media player është moduli DFPlayer MP3. Kjo kombinon një deshifrues MP3, lexues të kartave SD dhe një përforcues mono 3 Watt në një paketë të vogël, me kosto të ulët. Moduli MP3 kontrollohet nga një mikrokontrollues Arduino. Vetëm disa lidhje kërkohen me modulin DFPlayer:-

  1. +5V (pin1)
  2. Marrja serike (pin2)
  3. Transmetimi serik (pin 3)
  4. Dalja në altoparlant (kunjat 6 dhe 8)
  5. Terren (kunjat 7 dhe 10)
  6. I zënë (kunja 16)

Arduino merr të dhëna nga një kodues rrotullues (kontrolli i akordimit) dhe një potenciometër (kontrolli i volumit). Kunja e zënë nga moduli DFPlayer është e lidhur me pinin dixhital 6 të Arduino.

Instalimet e prototipit të bordit të bukës janë treguar më lart. Vini re rezistencën 1K midis Arduino dhe pinit Serial RX të modulit MP3. Kjo kërkohet për të ndërlidhur Arduino 5V me DFPlayer 3.3V.

Gjithashtu vini re se moduli DFPlayer kërkon një furnizim të qëndrueshëm me energji elektrike dhe nuk ka gjasa të funksionojë siç duhet duke përdorur vetëm energji USB. Mora furnizimin 5V nga Arduino i cili, nga ana tjetër, mundësohet nëpërmjet një PSU të jashtme. Ndërsa kjo funksionoi, ju mund të dëshironi të merrni parasysh një furnizim të veçantë për modulin MP3.

Hapi 2: Softueri

Softueri
Softueri

Skica Arduino që kontrollon media player është relativisht e drejtpërdrejtë. Laku kryesor ekzekutohet 100 herë në sekondë dhe kryen tre funksione:-

  1. Kontrolloni statusin e kodifikuesit 'akordues'
  2. Kontrolloni statusin e tenxhere me vëllim
  3. Kontrolloni nëse riprodhimi i pjesës aktuale ka përfunduar.

Statusi i riprodhimit përcaktohet duke anketuar pinin 'e zënë' të modulit DFPlayer i cili është i lidhur me pinin dixhital 6 të Arduino Uno.

lak void () {

boolean i zënë = i rremë; vonesa (10); nëse (myDFPlayer.available ()) myDFPlayer.read (); // e nevojshme për të mbajtur ack buffer të pastër checkVol (); checkTuning (); i zënë = digitalRead (i zënëPin); // kontrolloni nëse pjesa aktuale ka përfunduar nëse (e zënë == 1) {playStation (); vonesë (300); // prit për pin të zënë}}}

Kodi i gjerë i korrigjimit përfshihet në skicë. Kjo dërgon mesazhe të rregullta të statusit përmes portës serike IDE për të ndihmuar në zgjidhjen e problemeve. Mund të ndizet ose fiket duke redaktuar linjën 14.

boolean serialDebug = false; // aktivizoni/çaktivizoni zgjidhjen e problemeve

Në mënyrë të ngjashme, rendi në të cilin luhen pjesët mund të ndryshohet nga rastësia në sekuenciale duke redaktuar rreshtin 15

boolean randomTrackPlay = true; // rastësoni rendin e pista

Dy biblioteka të jashtme duhet të përfshihen që skica të përpilohet si duhet - SoftwareSerial.h dhe DFRobotDFPlayerMini.h

Skica e plotë mund të gjendet në faqen time GitHub.

Hapi 3: Organizimi i muzikës

Organizimi i Muzikës
Organizimi i Muzikës

Skedarët muzikorë kopjohen në një kartë SD e cila vendoset në folenë e kartës DFPlayer. Ky projekt trajton çdo drejtori në kartën SD si një 'stacion' që mund të zgjidhet përmes kontrollit të akordimit.

Dosjet duhet të organizohen në një mënyrë specifike për t'u njohur. Skedarët ruhen në drejtoritë me emrin 01, 02, etj. Emrat e drejtorive duhet të jenë dy shifrorë të gjatë me një 'zero' kryesor, domethënë 01 deri në një maksimum prej 99.

Brenda çdo drejtorie skedarët audio duhet të emërtohen 001.mp3, 002.mp3 deri në 999.mp3. Çdo emër skedari është tre shifror i gjatë me 'zero' kryesore dhe një zgjerim të skedarit mp3. Moduli DFPlayer gjithashtu do të rishikojë skedarët. WAV edhe pse nuk e kam provuar këtë.

Konventa e emërtimit të skedarëve të përdorur nga moduli e bën të vështirë identifikimin se cila këngë është cila, por kjo nuk ka rëndësi për këtë aplikacion pasi skedarët luhen rastësisht.

Unë grisja koleksionin e CD -ve të nënave të mia në MP3 me 128kbs dhe organizova muzikën sipas zhanrit, duke i vendosur të gjitha këngët e operës, orkestrës, fonogramit etj. Në drejtoritë e tyre. Kjo rezultoi në një numër të vogël stacionesh secila me një numër të madh të këngëve - të ngjashme me një radio të vërtetë.

Hapi 4: Asambleja përfundimtare

Asambleja Përfundimtare
Asambleja Përfundimtare

Për këtë ndërtim kam përdorur një kuti radio të vjetër Bakelite që është ulur në raftin tim të librave për disa dekada duke pritur për një projekt të përshtatshëm. Jo vetëm që është një artikull i bukur, por është i njohur menjëherë si një radio dhe ka vetëm dy kontrolle që e bëjnë atë të përsosur për këtë projekt. Problemi më i madh me të cilin u ballafaqua ishte të vendosja çelësat e modës së vjetër për t'iu përshtatur tenxhere dhe koduesit modern. Disa tuba të depozitimit dhe tkurrjes së nxehtësisë zgjidhën problemin.

Qarku i thjeshtë nuk garantonte krijimin e një PCB kështu që unë e lidhja njësinë me dorë duke përdorur një bord prototipi të shpërthimit të UNO siç tregohet më sipër.

Përmirësimet e ardhshme do të përfshijnë një kontroll të volumit të ndezur për të ndezur dhe fikur njësinë. Kjo aktualisht bëhet në prizën e energjisë. Disa LED të brendshëm do të shtohen për të treguar nëse njësia është e mundësuar.

Media player punon ashtu siç ishte menduar dhe nëna ime instinktivisht dinte ta përdorte atë, i cili ishte qëllimi kryesor i projektit. Të mos kesh nevojë të lundrosh në një telekomandë të pakuptueshme do të thotë që kujtimet e saj muzikore janë gjithmonë në dorë.

Ndërfaqja e rastësishme, e stilit radio siguron gjithashtu një mënyrë freskuese të menjëhershme për të dëgjuar çdo koleksion muzikor - puna tjetër është të krijoj një për veten time dhe ta ngarkoj me Classic Rock!

Konkursi teknik ndihmës
Konkursi teknik ndihmës
Konkursi teknik ndihmës
Konkursi teknik ndihmës

Çmimi i dytë në konkursin e teknologjisë ndihmëse

Recommended: