Turinys:

Demencijai draugiškas medijos leistuvas: 4 žingsniai (su nuotraukomis)
Demencijai draugiškas medijos leistuvas: 4 žingsniai (su nuotraukomis)

Video: Demencijai draugiškas medijos leistuvas: 4 žingsniai (su nuotraukomis)

Video: Demencijai draugiškas medijos leistuvas: 4 žingsniai (su nuotraukomis)
Video: Demencija, kaip visuomenes sveikatos prioritetas: ankstyvoji diagnostika 2024, Liepa
Anonim
Demencijai draugiškas medijos leistuvas
Demencijai draugiškas medijos leistuvas

Muzika gali būti labai naudinga demencija sergantiems žmonėms. Be pramoginės vertės, jis gali būti nuoroda į praeitį, atrakinti prisiminimus ir vis dažniau tampa demencijos priežiūros dalimi. Deja, daugelis šiuolaikinių namų pramogų produktų nėra pritaikyti demencijai ir turi sudėtingas vartotojo sąsajas.

Čia aprašytas medijos leistuvas elgiasi kaip paprastas radijas, turintis tik du valdiklius - „derinimo ratuką“, kuris pasirenka „stotį“ir garsumo valdiklį. Šiuo atveju „stotis“yra atminties kortelėje saugomų garso failų aplankas. Idėja yra ta, kad vartotojas tiesiog pasuka ratuką, kol išgirs tai, kas jiems patinka. Tada „stoties“failai paleidžiami atsitiktine tvarka.

Tai lyg radijas, kuris groja tik gerą muziką be reklamos!

Prekės

Demencijai draugiškam medijos leistuvui reikia tik kelių komponentų, kainuojančių apie 20 svarų sterlingų:

  1. „Arduino“vienos plokštės mikrovaldiklis. Aš naudojau „Arduino UNO“, bet bet koks suderinamas modelis turėtų veikti.
  2. Su DFPlayer suderinamas MP3 modulis. Aš naudoju pigų „Sodial MP3-TF-16P“
  3. „MicroSD“kortelė muzikai saugoti
  4. Rotacinis kodavimo įrenginys „derinimui“
  5. 10K omų potenciometras garsumui reguliuoti
  6. 1K omo rezistorius
  7. Perfboard montavimui
  8. Išorinis maitinimo šaltinis (rekomenduojama 9-12V @2A)
  9. Garsiakalbis (3 omai @ 5 W ar panašiai)

Eskizui įkelti taip pat reikės pagrindinio elektronikos įrankių rinkinio kartu su kompiuteriu, kuriame veikia „Arduino IDE“.

1 žingsnis: Aparatūra

Aparatūra
Aparatūra

Daugialypės terpės grotuvo širdis yra DFPlayer MP3 modulis. Tai sujungia MP3 dekoderį, SD kortelių skaitytuvą ir 3 vatų monofoninį stiprintuvą mažame, nebrangiame pakete. MP3 modulį valdo „Arduino“mikrovaldiklis. Prie „DFPlayer“modulio reikia tik kelių jungčių:-

  1. +5 V (1 kontaktas)
  2. Serijinis priėmimas (PIN2)
  3. Serijinis perdavimas (3 kontaktas)
  4. Išėjimas į garsiakalbį (6 ir 8 kaiščiai)
  5. Žemė (7 ir 10 kaiščiai)
  6. Užimtas (16 kaištis)

„Arduino“priima įvestį iš sukamojo kodavimo įrenginio (derinimo valdiklio) ir potenciometro (garsumo valdymas). Užimtas kaištis iš „DFPlayer“modulio yra prijungtas prie „Arduino“6 skaitmeninio kaiščio.

Duonos lentos prototipo laidai yra parodyta aukščiau. Atkreipkite dėmesį į 1K rezistorių tarp „Arduino“ir MP3 modulio serijinio RX kaiščio. Tai reikalinga norint prijungti 5V „Arduino“prie 3.3V DFPlayer.

Taip pat atkreipkite dėmesį, kad „DFPlayer“moduliui reikia stabilaus maitinimo šaltinio ir vargu ar jis veiks tinkamai, naudojant tik USB maitinimą. Aš paėmiau 5 V maitinimą iš „Arduino“, kuris savo ruožtu maitinamas per išorinį maitinimo šaltinį. Nors tai pavyko, galbūt norėsite apsvarstyti atskirą MP3 modulio tiekimą.

2 žingsnis: programinė įranga

Programinė įranga
Programinė įranga

„Arduino“eskizas, valdantis daugialypės terpės grotuvą, yra gana paprastas. Pagrindinė kilpa vykdoma 100 kartų per sekundę ir atlieka tris funkcijas:-

  1. Patikrinkite „derinimo“koduotojo būseną
  2. Patikrinkite tūrio puodo būseną
  3. Patikrinkite, ar dabartinio takelio atkūrimas baigtas.

Atkūrimo būsena nustatoma apklausiant „užimtą“DFPlayer modulio kaištį, kuris yra susietas su „Arduino Uno“skaitmeniniu 6 kaiščiu.

void loop () {

loginis užimtas = false; vėlavimas (10); jei (myDFPlayer.available ()) myDFPlayer.read (); // reikia išlaikyti ack buferį švarų checkVol (); checkTuning (); užimtas = digitalRead (užimtasPin); // patikrinti, ar dabartinis takelis baigtas, jei (užimtas == 1) {playStation (); vėlavimas (300); // laukti užimto PIN}}}

Į eskizą įtrauktas platus derinimo kodas. Tai siunčia reguliarius būsenos pranešimus per IDE nuoseklųjį prievadą, kad padėtų išspręsti triktis. Jį galima įjungti arba išjungti redaguojant 14 eilutę.

loginis serialDebug = false; // įjungti/išjungti trikčių šalinimą

Panašiai, redaguojant 15 eilutę, takelių grojimo tvarka gali būti pakeista iš atsitiktinės į nuoseklią

boolean randomTrackPlay = tiesa; // atsitiktine tvarka sekti

Kad eskizas būtų tinkamai sukompiliuotas, turi būti įtrauktos dvi išorinės bibliotekos - SoftwareSerial.h ir DFRobotDFPlayerMini.h

Visą eskizą galite rasti mano „GitHub“puslapyje.

3 žingsnis: Muzikos organizavimas

Muzikos organizavimas
Muzikos organizavimas

Muzikos failai nukopijuojami į SD kortelę, kuri įdėta į „DFPlayer“kortelės angą. Šis projektas kiekvieną SD kortelės katalogą laiko „stotimi“, kurią galima pasirinkti naudojant derinimo valdiklį.

Failai turi būti sutvarkyti tam tikru būdu, kad būtų atpažinti. Failai saugomi kataloguose, pavadintuose 01, 02 ir tt. Katalogų pavadinimai turi būti dviejų skaitmenų ilgio, o priekinis „nulis“, t. Y. Nuo 01 iki daugiausiai 99.

Kiekviename kataloge garso failai turi būti pavadinti 001.mp3, 002.mp3 iki 999.mp3. Kiekvienas failo pavadinimas yra trijų skaitmenų ilgio su pirmaisiais „nuliais“ir mp3 failo plėtiniu. „DFPlayer“modulis taip pat pakartos. WAV failus, nors to nebandžiau.

Naudojant modulio naudojamą failų pavadinimų sudarymo tvarką, sunku nustatyti, kuris takelis yra kuris, tačiau tai nesvarbu šiai programai, nes failai atkuriami atsitiktinai.

Aš suplėšiau savo motinų kompaktinių diskų kolekciją į 128 kb MP3 ir sutvarkiau muziką pagal žanrą, sudėdamas visus operos, orkestro, garso takelio ir tt kūrinius į savo katalogus. Dėl to atsirado nedaug stočių, kurių kiekviena turėjo daug takelių - panašiai kaip tikras radijas.

4 žingsnis: galutinis surinkimas

Galutinis surinkimas
Galutinis surinkimas

Šiam kūriniui panaudojau seną bakelito radijo dėklą, kuris kelis dešimtmečius sėdėjo mano knygų lentynoje ir laukė tinkamo projekto. Tai ne tik gražiai atrodantis daiktas, bet ir akimirksniu atpažįstamas kaip radijas, ir turi tik du valdiklius, todėl puikiai tinka šiam projektui. Didžiausia problema, su kuria susidūriau, buvo tai, kad senamadiškos rankenėlės atitiktų šiuolaikinį puodą ir kodavimo įrenginį. Kai kurie padavimo ir termiškai susitraukiantys vamzdeliai išsprendė problemą.

Paprasta grandinė nereikalavo PCB, todėl prijungiau įrenginį rankiniu būdu, naudojant UNO prototipo pertraukos plokštę, kaip parodyta aukščiau.

Būsimi patobulinimai apims įjungtą ir išjungiamą garsumo valdiklį. Šiuo metu tai daroma prie maitinimo lizdo. Pridedami kai kurie vidiniai šviesos diodai, rodantys, ar įrenginys yra maitinamas.

Medijos leistuvas veikia taip, kaip numatyta, o mama instinktyviai žinojo, kaip juo naudotis, o tai buvo pagrindinis projekto tikslas. Nereikia naršyti nesuprantamo nuotolinio valdymo pulto, reiškia, kad jos muzikiniai prisiminimai visada yra po ranka.

Atsitiktinė radijo stiliaus sąsaja taip pat suteikia tiesioginį gaivinantį būdą klausytis bet kokios muzikos kolekcijos - kitas darbas yra sukurti ją sau ir įkelti ją su „Classic Rock“!

Pagalbinių technologijų konkursas
Pagalbinių technologijų konkursas
Pagalbinių technologijų konkursas
Pagalbinių technologijų konkursas

Antrasis prizas pagalbinių technologijų konkurse

Rekomenduojamas: