Sisällysluettelo:

Dementiaystävällinen mediasoitin: 4 vaihetta (kuvilla)
Dementiaystävällinen mediasoitin: 4 vaihetta (kuvilla)

Video: Dementiaystävällinen mediasoitin: 4 vaihetta (kuvilla)

Video: Dementiaystävällinen mediasoitin: 4 vaihetta (kuvilla)
Video: Web Programming - Computer Science for Business Leaders 2016 2024, Marraskuu
Anonim
Dementiaystävällinen mediasoitin
Dementiaystävällinen mediasoitin

Musiikista voi olla suuri hyöty dementiaa sairastaville. Viihdearvonsa lisäksi se voi tarjota linkin menneisyyteen, vapauttaa muistoja ja on yhä enemmän osa dementian hoitoa. Valitettavasti monet modernit kotiviihdetuotteet eivät ole dementiaystävällisiä ja niillä on monimutkaisia käyttöliittymiä.

Tässä kuvattu mediasoitin käyttäytyy kuin perusradio, jossa on vain kaksi ohjainta - "viritysvalitsin", joka valitsee "aseman" ja äänenvoimakkuuden säätimen. Tässä tapauksessa asema on muistikortille tallennettujen äänitiedostojen kansio. Ajatuksena on, että käyttäjä yksinkertaisesti kääntää valitsinta, kunnes hän kuulee jotain mistä hän pitää. Asematiedostot toistetaan satunnaisessa järjestyksessä.

Se on kuin radio, joka soittaa vain hyvää musiikkia ilman mainoksia!

Tarvikkeet

Dementiaystävällinen mediasoitin vaatii vain kourallisen komponentteja, jotka maksavat noin 20 puntaa:-

  1. Arduinon yksilevyinen mikro-ohjain. Käytin Arduino UNO: ta, mutta minkä tahansa yhteensopivan mallin pitäisi toimia.
  2. DFPlayer -yhteensopiva MP3 -moduuli. Käytin edullista Sodial MP3-TF-16P: tä
  3. MicroSD -kortti musiikin tallentamiseen
  4. Pyörivä anturi viritystä varten
  5. 10K ohmin potentiometri äänenvoimakkuuden säätämiseen
  6. 1K ohmin vastus
  7. Perfboard kokoonpanoon
  8. Ulkoinen virtalähde (suositus 9-12V @2A)
  9. Kaiutin (3 ohmia @ 5 W tai vastaava)

Luonnoksen lataamiseen tarvitaan myös elektroniikan perustyökalupakki yhdessä tietokoneen kanssa, jossa on Arduino IDE.

Vaihe 1: Laitteisto

Laitteisto
Laitteisto

Mediasoittimen sydän on DFPlayer MP3 -moduuli. Tässä yhdistyvät MP3 -dekooderi, SD -kortinlukija ja 3 W: n monovahvistin pienessä, edullisessa paketissa. MP3 -moduulia ohjaa Arduino -mikrokontrolleri. DFPlayer-moduuliin tarvitaan vain muutama liitäntä:-

  1. +5 V (nasta 1)
  2. Sarjavastaanotto (pin2)
  3. Sarjalähetys (nasta 3)
  4. Lähtö kaiuttimeen (nastat 6 ja 8)
  5. Maa (nastat 7 ja 10)
  6. Varattu (nasta 16)

Arduino ottaa syötteen pyörivästä anturista (virityssäädin) ja potentiometristä (äänenvoimakkuuden säätö). DFPlayer -moduulin varattu nasta on kytketty Arduinon digitaaliseen nastaan 6.

Leipälevyn prototyypin johdotus on esitetty yllä. Huomaa 1K -vastus Arduinon ja MP3 -moduulin Serial RX -tapin välillä. Tämä tarvitaan 5V Arduinon liittämiseen 3.3V DFPlayeriin.

Huomaa myös, että DFPlayer -moduuli vaatii vakaan virtalähteen eikä todennäköisesti toimi oikein vain USB -virralla. Otin 5 V: n virran Arduinolta, joka puolestaan saa virtansa ulkoisen virtalähteen kautta. Vaikka tämä toimi, sinun kannattaa harkita erillistä MP3 -moduulin toimitusta.

Vaihe 2: Ohjelmisto

Ohjelmisto
Ohjelmisto

Mediasoitinta ohjaava Arduinon luonnos on suhteellisen yksinkertainen. Pääsilmukka suoritetaan 100 kertaa sekunnissa ja suorittaa kolme toimintoa:-

  1. Tarkista viritysanturin tila
  2. Tarkista tilavuusastian tila
  3. Tarkista, onko nykyisen raidan toisto päättynyt.

Toiston tila määritetään pollaamalla DFPlayer -moduulin "varattu" -nasta, joka on liitetty Arduino Unon digitaaliseen nastaan 6.

void loop () {

boolean varattu = false; viive (10); jos (myDFPlayer.available ()) myDFPlayer.read (); // tarvitaan ack -puskurin pitämiseksi puhtaana checkVol (); checkTuning (); varattu = digitalRead (varattuPin); // tarkista onko nykyinen raita valmis jos (varattu == 1) {playStation (); viive (300); // odota kiireistä pin}}}

Laaja virheenkorjauskoodi sisältyy luonnokseen. Tämä lähettää säännöllisiä tilaviestejä IDE -sarjaportin kautta vianetsinnän helpottamiseksi. Se voidaan kytkeä päälle tai pois muokkaamalla riviä 14.

boolean serialDebug = epätosi; // ota käyttöön/poista käytöstä vianetsintä

Samoin kappaleiden toistojärjestys voidaan muuttaa satunnaisesta järjestykseen muokkaamalla riviä 15

boolean randomTrackPlay = true; // satunnaistaa jälkien järjestyksen

Luonnoksen kääntämiseksi oikein on oltava kaksi ulkoista kirjastoa - SoftwareSerial.h ja DFRobotDFPlayerMini.h

Koko luonnos löytyy GitHub -sivultani.

Vaihe 3: Musiikin järjestäminen

Musiikin järjestäminen
Musiikin järjestäminen

Musiikkitiedostot kopioidaan SD -kortille, joka on asetettu DFPlayer -korttipaikkaan. Tämä projekti käsittelee jokaista SD -kortin hakemistoa "asemana", joka voidaan valita virityssäätimellä.

Tiedostot on järjestettävä tietyllä tavalla, jotta ne tunnistetaan. Tiedostot tallennetaan hakemistoihin nimeltä 01, 02 jne. Hakemistonimien on oltava kaksinumeroisia ja edessä oleva nolla eli 01 ja enintään 99.

Kunkin hakemiston äänitiedostot on nimettävä 001.mp3, 002.mp3 - 999.mp3. Jokainen tiedostonimi on kolme numeroa pitkä, ja siinä on nolla ja mp3 -tiedostopääte. DFPlayer -moduuli toistaa myös. WAV -tiedostot, vaikka en ole kokeillut tätä.

Moduulin käyttämä tiedostojen nimeämiskäytäntö vaikeuttaa sen tunnistamista, mikä kappale on, mutta tällä sovelluksella ei ole merkitystä, koska tiedostot toistetaan satunnaisesti.

Kopioin äitini CD -kokoelman 128 kb: n MP3 -levyille ja järjestin musiikin tyylilajin mukaan sijoittamalla kaikki ooppera-, orkesteri-, ääniraita- jne. Kappaleet omiin hakemistoihinsa. Tämä johti pieneen määrään asemia, joista jokaisella oli suuri määrä raitoja - samanlainen kuin oikea radio.

Vaihe 4: Lopullinen kokoonpano

Lopullinen kokoonpano
Lopullinen kokoonpano

Tätä rakennetta varten käytin vanhaa bakeliittiradiokoteloa, joka on istunut kirjahyllylläni useita vuosikymmeniä odottamassa sopivaa projektia. Se ei ole vain kivan näköinen esine, vaan se voidaan heti tunnistaa radioksi ja siinä on vain kaksi ohjainta, joten se on täydellinen tähän projektiin. Suurin ongelma, jonka kohtasin, oli saada vanhanaikaiset nupit sopimaan nykyaikaiseen pottiin ja kooderiin. Jotkut arkistointi- ja kutisteputket ratkaisivat ongelman.

Yksinkertainen piiri ei vaatinut piirilevyn tekemistä, joten johdotin yksikön käsin käyttämällä UNO -prototyyppiä, kuten yllä on esitetty.

Tuleviin parannuksiin kuuluu kytketty äänenvoimakkuuden säätö laitteen käynnistämiseksi ja sammuttamiseksi. Tämä tehdään tällä hetkellä pistorasiassa. Joitakin sisäisiä LED -valoja lisätään osoittamaan, onko laitteessa virta.

Mediasoitin toimii suunnitellulla tavalla ja äitini osasi vaistomaisesti käyttää sitä, mikä oli projektin päätavoite. Hänen ei tarvitse selata käsittämätöntä kaukosäädintä, joten hänen musiikilliset muistonsa ovat aina käsillä.

Satunnainen, radiotyylinen käyttöliittymä tarjoaa myös virkistävän välittömän tavan kuunnella mitä tahansa musiikkikokoelmaa - seuraava työ on tehdä se itselleni ja ladata se Classic Rockilla!

Avustava tekninen kilpailu
Avustava tekninen kilpailu
Avustava tekninen kilpailu
Avustava tekninen kilpailu

Toinen palkinto Assistive Tech Contest -kilpailussa

Suositeltava: