Turinys:
- Prekės
- 1 žingsnis: Aparatūra
- 2 žingsnis: programinė įranga
- 3 žingsnis: Muzikos organizavimas
- 4 žingsnis: galutinis surinkimas
Video: Demencijai draugiškas medijos leistuvas: 4 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
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ų:
- „Arduino“vienos plokštės mikrovaldiklis. Aš naudojau „Arduino UNO“, bet bet koks suderinamas modelis turėtų veikti.
- Su DFPlayer suderinamas MP3 modulis. Aš naudoju pigų „Sodial MP3-TF-16P“
- „MicroSD“kortelė muzikai saugoti
- Rotacinis kodavimo įrenginys „derinimui“
- 10K omų potenciometras garsumui reguliuoti
- 1K omo rezistorius
- Perfboard montavimui
- Išorinis maitinimo šaltinis (rekomenduojama 9-12V @2A)
- 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
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ų:-
- +5 V (1 kontaktas)
- Serijinis priėmimas (PIN2)
- Serijinis perdavimas (3 kontaktas)
- Išėjimas į garsiakalbį (6 ir 8 kaiščiai)
- Žemė (7 ir 10 kaiščiai)
- 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
„Arduino“eskizas, valdantis daugialypės terpės grotuvą, yra gana paprastas. Pagrindinė kilpa vykdoma 100 kartų per sekundę ir atlieka tris funkcijas:-
- Patikrinkite „derinimo“koduotojo būseną
- Patikrinkite tūrio puodo būseną
- 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 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
Š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“!
Antrasis prizas pagalbinių technologijų konkurse
Rekomenduojamas:
„Folow-UP“: išplėstinis medijos centras su „Odroid N2“ir „Kodi“(4k ir HEVC palaikymas): 3 žingsniai
„Folow-UP“: išplėstinis žiniasklaidos centras su „Odroid N2“ir „Kodi“(4k ir HEVC palaikymas): Šis straipsnis yra tolesnis mano ankstesnis, gana sėkmingas straipsnis apie universalaus žiniasklaidos centro kūrimą, iš pradžių paremtą labai populiariu „Raspberry PI“, bet vėliau dėl HEVC, H.265 ir HDMI 2.2 suderinamo išvesties trūkumo jis buvo perjungtas
„Sphere-o-bot“: draugiškas meno robotas: 15 žingsnių (su nuotraukomis)
„Sphere-o-bot“: draugiškas meno robotas: „Sphere-O-bot“yra draugiškas meno robotas, galintis piešti sferinius ar kiaušinio formos objektus nuo stalo teniso kamuoliuko dydžio iki didelio ančių kiaušinio (4–9 cm) ). Robotas sukurtas pagal šaunų originalų „Evil Mad Scientist“dizainą. Jei turite 3D spausdintuvą ir
Pasidaryk pats: garso DAC - DSD, MP3 ir radijo „Volumio“leistuvas: 3 žingsniai
Pasidaryk pats: garso DAC - DSD, MP3 ir radijo „Volumio“grotuvas: išbandytas DSD: DSD64, DSD128 ir amp; DSD256
Nešiojamas medijos leistuvas per 20 minučių: 7 žingsniai
Nešiojamas daugialypės terpės grotuvas per 20 minučių: tai yra greitas būdas įterpti medijos leistuvę į mėgstamą drabužį. Leiskite mp3, žiūrėkite vaizdo įrašus ir skaitykite .txt dokumentus bet kokiame drabužių straipsnyje už 60 USD
Nemokamai konvertuokite (beveik) bet kokį medijos failą į (beveik) bet kurį kitą medijos failą!: 4 veiksmai
Nemokamai konvertuokite (beveik) bet kurį medijos failą į (beveik) bet kurį kitą medijos failą!: Mano pirmasis pamokomas, sveikinu! Bet kokiu atveju, aš „Google“ieškojau nemokamos programos, kuri mano Youtube.flv failus paverstų tokiu formatu yra universalesnis, pvz., wmv arba.mov. Ieškojau daugybės forumų ir svetainių, o tada radau programą, pavadintą