Satura rādītājs:

Demencei draudzīgs multivides atskaņotājs: 4 soļi (ar attēliem)
Demencei draudzīgs multivides atskaņotājs: 4 soļi (ar attēliem)

Video: Demencei draudzīgs multivides atskaņotājs: 4 soļi (ar attēliem)

Video: Demencei draudzīgs multivides atskaņotājs: 4 soļi (ar attēliem)
Video: HOW TO configure Pixsys using app? // Kā veikt Pixsys konfigurāciju ar aplikācijas palīdzību? 2024, Novembris
Anonim
Demencei draudzīgs multivides atskaņotājs
Demencei draudzīgs multivides atskaņotājs

Mūzikai var būt liels ieguvums cilvēkiem ar demenci. Papildus izklaides vērtībai tas var nodrošināt saiti uz pagātni, atbloķēt atmiņas un arvien vairāk veido daļu no demences aprūpes. Diemžēl daudzi mūsdienu mājas izklaides produkti nav piemēroti demencei, jo tiem ir sarežģītas lietotāja saskarnes.

Šeit aprakstītais multivides atskaņotājs darbojas kā vienkāršs radio ar tikai divām vadības ierīcēm - “skaņošanas disku”, kas izvēlas “staciju” un skaļuma regulatoru. Šajā gadījumā “stacija” ir atmiņas kartē saglabāto audio failu mape. Ideja ir tāda, ka lietotājs vienkārši pagriež ciparnīcu, līdz dzird kaut ko, kas viņiem patīk. Stacijas faili tiek atskaņoti nejaušā secībā.

Tas ir gluži kā radio, kas atskaņo tikai labu mūziku bez reklāmām!

Piegādes

Demencei draudzīgam multivides atskaņotājam ir nepieciešami tikai daži komponenti, kas maksā aptuveni £ 20:-

  1. Arduino vienas plates mikrokontrolleris. Es izmantoju Arduino UNO, bet jebkuram saderīgam modelim vajadzētu darboties.
  2. Ar DFPlayer saderīgs MP3 modulis. Es izmantoju zemo cenu Sodial MP3-TF-16P
  3. MicroSD karte mūzikas glabāšanai
  4. Rotējošais kodētājs “regulēšanai”
  5. 10K omu potenciometrs skaļuma kontrolei
  6. 1K omu rezistors
  7. Perfboard montāžai
  8. Ārējais barošanas avots (ieteicams 9-12V @2A)
  9. Skaļrunis (3 omi pie 5 W vai līdzīgs)

Lai augšupielādētu skici, būs nepieciešams arī pamata elektronikas rīku komplekts kopā ar datoru, kurā darbojas Arduino IDE.

1. darbība: aparatūra

Aparatūra
Aparatūra

Multivides atskaņotāja sirds ir DFPlayer MP3 modulis. Tas apvieno MP3 dekodētāju, SD karšu lasītāju un 3 vatu mono pastiprinātāju nelielā, lētā iepakojumā. MP3 moduli kontrolē Arduino mikrokontrolleris. DFPlayer modulim ir nepieciešami tikai daži savienojumi:-

  1. +5V (pin1)
  2. Sērijas saņemšana (pin2)
  3. Sērijas pārraide (3. tapa)
  4. Izeja uz skaļruni (6. un 8. tapa)
  5. Zeme (7. un 10. tapas)
  6. Aizņemts (16. tapa)

Arduino ievada datus no rotējošā kodētāja (skaņošanas vadības) un potenciometra (skaļuma kontrole). Aizņemtā tapa no DFPlayer moduļa ir savienota ar Arduino 6. digitālo tapu.

Maizes dēļa prototipa elektroinstalācija ir parādīta iepriekš. Ņemiet vērā 1K rezistoru starp Arduino un MP3 moduļa seriālo RX tapu. Tas ir nepieciešams, lai savienotu 5V Arduino ar 3.3V DFPlayer.

Ņemiet vērā arī to, ka DFPlayer modulim ir nepieciešams stabils barošanas avots un, visticamāk, tas nedarbosies pareizi, izmantojot tikai USB barošanu. Es paņēmu 5 V barošanu no Arduino, kas, savukārt, tiek darbināts, izmantojot ārēju PSU. Lai gan tas darbojās, iespējams, vēlēsities apsvērt atsevišķu MP3 moduļa piegādi.

2. darbība: programmatūra

Programmatūra
Programmatūra

Arduino skice, kas kontrolē multivides atskaņotāju, ir samērā vienkārša. Galvenā cilpa tiek izpildīta 100 reizes sekundē un veic trīs funkcijas:-

  1. Pārbaudiet “tuning” kodētāja statusu
  2. Pārbaudiet tilpuma katla statusu
  3. Pārbaudiet, vai pašreizējā celiņa atskaņošana ir pabeigta.

Atskaņošanas statusu nosaka, aptaujājot DFPlayer moduļa “aizņemto” tapu, kas ir saistīta ar Arduino Uno 6. digitālo tapu.

void loop () {

Būla aizņemts = nepatiess; kavēšanās (10); ja (myDFPlayer.available ()) myDFPlayer.read (); // nepieciešams, lai ack buferis būtu tīrs checkVol (); checkTuning (); aizņemts = digitalRead (aizņemtsPin); // pārbaudiet, vai pašreizējais celiņš ir pabeigts, ja (aizņemts == 1) {playStation (); kavēšanās (300); // gaidīt aizņemto tapu}}}

Skicē ir iekļauts plašs atkļūdošanas kods. Tas sūta regulārus statusa ziņojumus, izmantojot IDE seriālo portu, lai palīdzētu novērst problēmas. To var ieslēgt vai izslēgt, rediģējot 14. rindu.

Būla serialDebug = false; // iespējot/atspējot problēmu novēršanu

Līdzīgi, ierakstu atskaņošanas secību var mainīt no nejaušas uz secīgu, rediģējot 15. rindu

Būla randomTrackPlay = true; // nejaušināt celiņu secību

Lai skice varētu pareizi apkopot, ir jāiekļauj divas ārējās bibliotēkas - SoftwareSerial.h un DFRobotDFPlayerMini.h

Pilnu skici var atrast manā GitHub lapā.

3. solis: Mūzikas organizēšana

Mūzikas organizēšana
Mūzikas organizēšana

Mūzikas faili tiek kopēti SD kartē, kas ievietota DFPlayer kartes slotā. Šis projekts katru direktoriju SD kartē uzskata par “staciju”, kuru var izvēlēties, izmantojot regulēšanas vadību.

Lai faili tiktu atpazīti, tiem jābūt sakārtotiem noteiktā veidā. Faili tiek glabāti direktorijos ar nosaukumu 01, 02 utt. Katalogu nosaukumiem ir jābūt diviem cipariem garam un ar “nulli”, t.i., 01, bet ne vairāk kā 99.

Katrā direktorijā audio failiem jābūt ar nosaukumu 001.mp3, 002.mp3 līdz 999.mp3. Katra faila nosaukums ir trīs ciparus garš, ar “nullēm” un mp3 faila paplašinājumu. DFPlayer modulis arī atkārtoti atskaņos. WAV failus, lai gan es to neesmu mēģinājis.

Moduļa izmantotā failu nosaukumu konvencija apgrūtina noteikt, kurš celiņš ir kurš, taču šai lietojumprogrammai tas nav svarīgi, jo faili tiek atskaņoti nejauši.

Es pārrāvu savu māšu CD kolekciju uz 128kbs MP3 un sakārtoju mūziku pēc žanra, ievietojot visas operas, orķestra, skaņu celiņa u.c. dziesmas savos katalogos. Tā rezultātā radās neliels skaits staciju ar lielu celiņu skaitu - līdzīgi kā īstam radio.

4. solis: galīgā montāža

Galīgā montāža
Galīgā montāža

Šai konstrukcijai es izmantoju veco bakelīta radio korpusu, kas jau vairākus gadu desmitus sēž manā grāmatu plauktā un gaida piemērotu projektu. Tas ir ne tikai jauki izskatīgs priekšmets, bet arī uzreiz atpazīstams kā radio, un tam ir tikai divas vadības ierīces, kas padara to ideāli piemērotu šim projektam. Lielākā problēma, ar kuru es saskāros, bija panākt, lai vecmodīgās pogas atbilstu mūsdienu katlam un kodētājam. Dažas kartotēkas un termiski saraušanās caurules atrisināja problēmu.

Vienkāršā shēma neattaisnoja PCB izgatavošanu, tāpēc es ar roku vadu iekārtu, izmantojot UNO prototipa sadalīšanas paneli, kā parādīts iepriekš.

Turpmākajos uzlabojumos ietilps ieslēgta un izslēgta skaļuma regulators. Pašlaik tas tiek darīts pie kontaktligzdas. Tiks pievienotas dažas iekšējās gaismas diodes, lai parādītu, vai ierīce ir barota.

Multivides atskaņotājs darbojas kā paredzēts, un mana māte instinktīvi zināja, kā to darbināt, un tas bija projekta galvenais mērķis. Tas, ka nav jāpārvietojas nesaprotamā tālvadības pultī, nozīmē, ka viņas muzikālās atmiņas vienmēr ir pa rokai.

Nejaušs, radio stila interfeiss nodrošina arī atsvaidzinoši tūlītēju veidu, kā klausīties jebkuru mūzikas kolekciju - nākamais uzdevums ir izveidot to sev un ielādēt to ar klasisko roku!

Palīgtehnikas konkurss
Palīgtehnikas konkurss
Palīgtehnikas konkurss
Palīgtehnikas konkurss

Otrā balva palīgtehnikas konkursā

Ieteicams: