Tartalomjegyzék:

Demenciabarát médialejátszó: 4 lépés (képekkel)
Demenciabarát médialejátszó: 4 lépés (képekkel)

Videó: Demenciabarát médialejátszó: 4 lépés (képekkel)

Videó: Demenciabarát médialejátszó: 4 lépés (képekkel)
Videó: Demenciabarát forgatag 2024, Július
Anonim
Demenciabarát médialejátszó
Demenciabarát médialejátszó

A zene komoly előnyökkel járhat a demenciában szenvedők számára. A szórakoztató értéke mellett hivatkozást nyújthat a múlthoz, felszabadíthatja az emlékeket, és egyre inkább a demencia -ellátás részét képezi. Sajnos sok modern otthoni szórakoztató termék nem demenciabarát, mivel összetett felhasználói felülettel rendelkezik.

Az itt leírt médialejátszó úgy viselkedik, mint egy alapvető rádió, mindössze két vezérlővel - egy „hangoló tárcsával”, amely kiválasztja az „állomást” és a hangerőszabályzót. Ebben az esetben az „állomás” a memóriakártyán tárolt hangfájlok mappája. Az ötlet az, hogy a felhasználó egyszerűen forgassa a tárcsát, amíg meg nem hall valamit, amit szeret. Az „állomás” fájlokat ezután véletlen sorrendben játssza le.

Ez olyan, mint egy rádió, amely csak jó zenét játszik reklámok nélkül!

Kellékek

A demencia-barát médialejátszóhoz csak néhány alkatrészre van szükség, amelyek ára körülbelül £ 20:-

  1. Arduino egylapos mikrovezérlő. Arduino UNO -t használtam, de minden kompatibilis modellnek működnie kell.
  2. DFPlayer kompatibilis MP3 modul. Az olcsó Sodial MP3-TF-16P-t használtam
  3. MicroSD kártya zene tárolására
  4. Forgó kódoló a "hangoláshoz"
  5. 10K ohmos potenciométer a hangerő szabályozásához
  6. 1K ohmos ellenállás
  7. Perfboard az összeszereléshez
  8. Külső tápegység (9-12V @2A ajánlott)
  9. Hangszóró (3ohm @ 5W vagy hasonló)

A vázlat feltöltéséhez alapvető elektronikai eszközkészletre is szükség lesz az Arduino IDE -t futtató számítógéppel együtt.

1. lépés: A hardver

A hardver
A hardver

A médialejátszó szíve a DFPlayer MP3 modul. Ez egyesíti az MP3 dekódert, az SD kártyaolvasót és a 3 wattos mono erősítőt egy kis, olcsó csomagban. Az MP3 modult egy Arduino mikrokontroller vezérli. Csak néhány kapcsolat szükséges a DFPlayer modulhoz:-

  1. +5V (pin1)
  2. Soros fogadás (pin2)
  3. Soros átvitel (3. tű)
  4. Kimenet a hangszóróhoz (6. és 8. érintkező)
  5. Földelés (7. és 10. csap)
  6. Foglalt (16. láb)

Az Arduino egy forgó kódolóból (a hangolásvezérlő) és egy potenciométerből (hangerőszabályzó) vesz fel bemenetet. A DFPlayer modul foglalt csapja az Arduino 6. digitális tűjéhez van csatlakoztatva.

A kenyértábla prototípusának kábelezése fent látható. Vegye figyelembe az 1K ellenállást az Arduino és az MP3 modul soros RX érintkezője között. Ez szükséges az 5 V -os Arduino és a 3,3 V -os DFPlayer csatlakoztatásához.

Vegye figyelembe azt is, hogy a DFPlayer modul stabil tápegységet igényel, és nem valószínű, hogy csak USB -tápellátással működik megfelelően. Az 5 V -os tápegységet az Arduino -tól vettem, amely viszont külső tápegységről táplálkozik. Bár ez működött, fontolja meg az MP3 modul külön ellátását.

2. lépés: A szoftver

A szoftver
A szoftver

A médialejátszót vezérlő Arduino vázlat viszonylag egyszerű. A fő hurkot másodpercenként 100-szor hajtják végre, és három funkciót lát el:-

  1. Ellenőrizze a "hangoló" kódoló állapotát
  2. Ellenőrizze a hangerőedény állapotát
  3. Ellenőrizze, hogy az aktuális szám lejátszása befejeződött -e.

A lejátszás állapotát a DFPlayer modul „foglalt” gombjának lekérdezése határozza meg, amely az Arduino Uno 6. digitális tűjéhez kapcsolódik.

void loop () {

logikai foglalt = hamis; késleltetés (10); if (myDFPlayer.available ()) myDFPlayer.read (); // szükséges az ack puffer tisztán tartásához checkVol (); checkTuning (); foglalt = digitalRead (foglaltPin); // ellenőrizze, hogy az aktuális szám befejeződött -e, ha (foglalt == 1) {playStation (); késleltetés (300); // várj az elfoglalt PIN -re}}}

A vázlat kiterjedt hibakeresési kódot tartalmaz. Ez rendszeres állapotüzeneteket küld az IDE soros porton keresztül a hibaelhárítás megkönnyítése érdekében. A 14. sor szerkesztésével ki- és bekapcsolható.

boolean serialDebug = hamis; // hibaelhárítás engedélyezése/letiltása

Hasonlóképpen, a műsorszámok lejátszásának sorrendje a 15. sor szerkesztésével véletlenszerűről szekvenciálisra változtatható

boolean randomTrackPlay = igaz; // randomizálja a sávok sorrendjét

A vázlat helyes fordításához két külső könyvtárat kell tartalmaznia - SoftwareSerial.h és DFRobotDFPlayerMini.h

A teljes vázlat megtalálható a GitHub oldalamon.

3. lépés: A zene szervezése

A zene szervezése
A zene szervezése

A zenefájlok a DFPlayer kártyahelyébe helyezett SD -kártyára kerülnek. Ez a projekt az SD -kártya minden könyvtárát "állomásként" kezeli, amelyet a hangolásvezérlővel lehet kiválasztani.

A fájlokat meghatározott módon kell megszervezni, hogy felismerjék őket. A fájlokat 01, 02 stb. Nevű könyvtárakban tárolják. A könyvtárneveknek két számjegyből kell állniuk, kezdő „nullával”, azaz 01 -től 99 -ig.

Az egyes könyvtárakban az audio fájlokat 001.mp3, 002.mp3 és 999.mp3 között kell nevezni. Minden fájlnév három számjegyből áll, kezdő „nullákkal” és mp3 fájlkiterjesztéssel. A DFPlayer modul a. WAV fájlokat is vissza fogja játszani, bár ezt még nem próbáltam.

A modul által használt fájlnév -konvenció megnehezíti annak azonosítását, hogy melyik műsorszám melyik, de ez az alkalmazás szempontjából nem számít, mivel a fájlok véletlenszerűen kerülnek lejátszásra.

Anyáim CD -gyűjteményét 128 kb -os MP3 -ra szakítottam, és a zenét műfaj szerint rendeztem, minden opera-, zenekari-, filmzeneszámot stb. Saját számukba helyezve. Ennek eredményeképpen kis számú állomás jött létre, amelyek mindegyike nagyszámú sávot tartalmaz - hasonlóan egy igazi rádióhoz.

4. lépés: Végső összeszerelés

Végső összeszerelés
Végső összeszerelés

Ehhez a konstrukcióhoz egy régi bakelit rádiótokot használtam, amely több évtizede a könyvespolcomon ül, és várja a megfelelő projektet. Nem csak szép megjelenésű elem, hanem azonnal felismerhető rádiónak, és csak a két vezérlővel rendelkezik, így tökéletes a projekthez. A legnagyobb probléma az volt, hogy a régi vágású gombokat illesszem a modern edényhez és kódolóhoz. Néhány reszelő és hőre zsugorodó cső megoldotta a problémát.

Az egyszerű áramkör nem indokolta a NYÁK készítését, ezért kézzel bekötöttem az egységet egy UNO prototípus letörő tábla segítségével, a fentiek szerint.

A jövőbeni fejlesztések között szerepel a készülék be- és kikapcsolásához kapcsolt hangerőszabályzó. Ez jelenleg a hálózati aljzaton történik. Néhány belső LED hozzáadódik annak jelzéséhez, hogy a készülék áram alatt van -e.

A médialejátszó rendeltetésszerűen működik, és anyám ösztönösen tudta, hogyan kell működtetni, ez volt a projekt fő célja. Ha nem kell érthetetlen távirányítón navigálnia, a zenei emlékei mindig kéznél vannak.

A véletlenszerű, rádiós stílusú felület frissítően azonnali módot kínál bármilyen zenei gyűjtemény hallgatására - a következő feladat az, hogy elkészítsem magamnak, és töltsem fel a Classic Rock -szal!

Segítő technikai verseny
Segítő technikai verseny
Segítő technikai verseny
Segítő technikai verseny

Második díj a segítő technikai versenyen

Ajánlott: