Mündəricat:

Demans Dostu Media Oynatıcı: 4 Adım (Şəkillərlə birlikdə)
Demans Dostu Media Oynatıcı: 4 Adım (Şəkillərlə birlikdə)

Video: Demans Dostu Media Oynatıcı: 4 Adım (Şəkillərlə birlikdə)

Video: Demans Dostu Media Oynatıcı: 4 Adım (Şəkillərlə birlikdə)
Video: orik qaqa cellnen gorusdü 2024, Iyul
Anonim
Demans Dostu Media Player
Demans Dostu Media Player

Musiqinin demansdan əziyyət çəkən insanlar üçün böyük faydaları ola bilər. Əyləncə dəyərinə əlavə olaraq, keçmişə bir keçid təmin edə bilər, xatirələri açar və getdikcə demans baxımının bir hissəsini təşkil edir. Təəssüf ki, bir çox müasir ev əyləncə məhsulları, mürəkkəb istifadəçi interfeyslərinə sahib olan demansa uyğun deyil.

Burada təsvir olunan media pleyeri, yalnız iki idarəetmə ilə əsas radio kimi davranır - 'stansiyanı' və səs nəzarətini seçən 'tuning dial'. Bu vəziyyətdə 'stansiya', yaddaş kartında saxlanılan audio faylların qovluğudur. Fikir ondan ibarətdir ki, istifadəçi bəyəndiyi bir şeyi eşitməyincə kadrını çevirir. 'Stansiya' faylları daha sonra təsadüfi bir ardıcıllıqla çalınır.

Sadəcə reklamsız yaxşı musiqilər səsləndirən bir radio kimidir!

Təchizat

Demans dostu media pleyerinin qiyməti təxminən 20 funt sterlinq olan bir ovuc komponent tələb olunur:-

  1. Arduino tək lövhəli mikro nəzarətçi. Bir Arduino UNO istifadə etdim, amma hər hansı bir uyğun model işləməlidir.
  2. DFPlayer uyğun MP3 modulu. Mən ucuz Sodial MP3-TF-16P istifadə etdim
  3. Musiqi saxlama üçün MicroSD kartı
  4. 'Tuning' üçün dönər kodlayıcı
  5. Həcmi idarə etmək üçün 10K ohm potensiometr
  6. 1K ohm müqavimət
  7. Quraşdırma üçün perfboard
  8. Xarici enerji təchizatı (9-12V @2A tövsiyə olunur)
  9. Dinamik (3ohm @ 5W və ya oxşar)

Eskizi yükləmək üçün Arduino IDE ilə işləyən bir kompüterlə birlikdə əsas elektronika alət dəsti də tələb olunacaq.

Addım 1: Hardware

Avadanlıq
Avadanlıq

Media pleyerinin ürəyi DFPlayer MP3 moduludur. Kiçik, aşağı qiymətli bir paketdə MP3 kod deşifratoru, SD kart oxuyucusu və 3 Vatt mono gücləndiricini birləşdirir. MP3 modulu Arduino mikro nəzarətçisi tərəfindən idarə olunur. DFPlayer moduluna yalnız bir neçə əlaqə lazımdır:-

  1. +5V (pin1)
  2. Serial qəbulu (pin2)
  3. Serial ötürmə (pin 3)
  4. Dinamikə çıxış (pinlər 6 və 8)
  5. Torpaq (sancaqlar 7 və 10)
  6. Məşğul (pin 16)

Arduino, fırlanan bir kodlayıcıdan (tənzimləmə idarəsi) və potensiometrdən (həcm nəzarətindən) giriş alır. DFPlayer modulundan Məşğul pin Arduinonun Digital pin 6 -na bağlıdır.

Çörək taxtasının prototip naqilləri yuxarıda göstərilmişdir. MP3 modulunun Arduino ilə Serial RX pin arasındakı 1K müqavimətinə diqqət yetirin. Bu, 5V Arduino -nu 3.3V DFPlayer ilə birləşdirmək üçün lazımdır.

DFPlayer modulunun sabit bir enerji təchizatı tələb etdiyini və yalnız USB gücündən istifadə edərək düzgün işləməyini unutmayın. Arduino -dan 5V təchizatı aldım, bu da öz növbəsində xarici bir PSU ilə təchiz edilmişdir. Bu işləyərkən MP3 modulu üçün ayrı bir təchizatı nəzərdən keçirmək istəyə bilərsiniz.

Addım 2: Proqram təminatı

Proqram təminatı
Proqram təminatı

Media pleyerini idarə edən Arduino eskizi nisbətən sadədir. Əsas döngə saniyədə 100 dəfə yerinə yetirilir və üç funksiyanı yerinə yetirir:-

  1. 'Ayarlama' kodlayıcısının vəziyyətini yoxlayın
  2. Həcm qazanının vəziyyətini yoxlayın
  3. Mövcud parçanın oxudulub bitmədiyini yoxlayın.

Oynatma vəziyyəti, Arduino Uno rəqəmsal pin 6 ilə əlaqəli DFPlayer modulunun 'məşğul' pininin sorğusu ilə müəyyən edilir.

boşluq döngəsi () {

boolean məşğul = yalan; gecikmə (10); əgər (myDFPlayer.available ()) myDFPlayer.read (); // acV buferini təmiz saxlamaq üçün lazım checkVol (); checkTuning (); məşğul = digitalRead (busyPin); // cari parçanın bitdiyini yoxlayın (məşğul == 1) {playStation (); gecikmə (300); // məşğul pin gözləyin}}}

Eskizdə geniş ayıklama kodu daxil edilmişdir. Bu, problemlərin aradan qaldırılmasına kömək etmək üçün IDE serial portu vasitəsilə müntəzəm status mesajları göndərir. 14 -cü düzəliş xətti ilə açıla və ya söndürülə bilər.

boolean serialDebug = yalan; // problemlərin həllini aktiv edin/deaktiv edin

Eynilə, treklərin ifa sırası 15 -ci düzəlişlə təsadüfi haldan ardıcıl olaraq dəyişdirilə bilər

boolean randomTrackPlay = doğru; // trek sırasını təsadüfi olaraq təyin edin

Eskizin düzgün tərtib edilməsi üçün iki xarici kitabxana daxil edilməlidir - SoftwareSerial.h və DFRobotDFPlayerMini.h

Tam eskizi GitHub səhifəmdə tapa bilərsiniz.

Addım 3: Musiqinin təşkili

Musiqinin təşkili
Musiqinin təşkili

Musiqi faylları DFPlayer kart yuvasına yerləşdirilən bir SD karta kopyalanır. Bu layihə, SD kartdakı hər bir qovluğu tənzimləmə nəzarəti ilə seçilə bilən 'stansiya' kimi qəbul edir.

Faylların tanınması üçün xüsusi bir şəkildə təşkil edilməlidir. Fayllar 01, 02 və s. Adlı qovluqlarda saxlanılır. Kataloq adları iki rəqəmdən ibarət olmalı və "sıfır", yəni 01 maksimum 99 -a qədər olmalıdır.

Hər bir kataloq daxilində audio fayllara 001.mp3, 002.mp3 qədər 999.mp3 adı verilməlidir. Hər bir fayl adı, aparıcı 'sıfırlar' və mp3 fayl uzantısı olan üç rəqəmdən ibarətdir. DFPlayer modulu da. WAV fayllarını təkrar oxuyacaq, amma bunu sınamamışam.

Modulun istifadə etdiyi fayl adlandırma konvensiyası hansı parçanın hansının olduğunu müəyyən etməyi çətinləşdirir, lakin fayllar təsadüfi səsləndirildiyindən bu proqram üçün bunun əhəmiyyəti yoxdur.

Analarımın CD kolleksiyasını 128 kb MP3 -lərə yığdım və musiqini janrlara görə təşkil etdim, bütün opera, orkestr, soundtrack və s. Parçalarını öz qovluqlarına yerləşdirdim. Bu, hər birində çoxlu trekləri olan az sayda stansiyanın olması ilə nəticələndi - əsl radioya bənzəyir.

Addım 4: Son Quraşdırma

Final Məclisi
Final Məclisi

Bu quruluş üçün kitab rəfimdə bir neçə onilliklərdir ki, uyğun bir layihə gözləyən köhnə Bakelite radio qutusundan istifadə etdim. Yalnız gözəl görünən bir maddə deyil, eyni zamanda bir radio kimi tanınır və bu layihə üçün mükəmməl hala gətirən yalnız iki idarəetməyə malikdir. Qarşılaşdığım ən böyük problem, köhnə moda düymələri müasir qazana və kodlayıcıya uyğunlaşdırmaq idi. Bəzi doldurma və istilik büzücü borular problemi həll etdi.

Sadə dövrə PCB hazırlamağa zəmanət vermədi, buna görə də yuxarıda göstərildiyi kimi UNO prototipi kəsmə lövhəsini istifadə edərək cihazı vidaladım.

Gələcək inkişaf etdirmələr, vahidi açmaq və söndürmək üçün dəyişdirilmiş səs idarəetməsini əhatə edəcək. Bu hal hazırda elektrik prizində edilir. Cihazın enerjili olub olmadığını göstərmək üçün bəzi daxili LEDlər əlavə olunacaq.

Media pleyeri nəzərdə tutulduğu kimi işləyir və anam instinktiv olaraq onu necə idarə edəcəyini bilirdi ki, bu da layihənin əsas məqsədi idi. Anlaşılmaz bir pultu idarə etməmək, musiqi xatirələrinin həmişə əlində olması deməkdir.

Təsadüfi, radio tərzi interfeysi hər hansı bir musiqi kolleksiyasını dinləmək üçün canlandırıcı bir yol təqdim edir - növbəti iş özüm üçün birini düzəltmək və Classic Rock ilə yükləməkdir!

Köməkçi Texniki Müsabiqə
Köməkçi Texniki Müsabiqə
Köməkçi Texniki Müsabiqə
Köməkçi Texniki Müsabiqə

Köməkçi Texnika Yarışmasında İkinci Mükafat

Tövsiyə: