İçindekiler:

Demans Dostu Medya Oynatıcı: 4 Adım (Resimlerle)
Demans Dostu Medya Oynatıcı: 4 Adım (Resimlerle)

Video: Demans Dostu Medya Oynatıcı: 4 Adım (Resimlerle)

Video: Demans Dostu Medya Oynatıcı: 4 Adım (Resimlerle)
Video: Köpeklerin 19 Tuhaf Davranışının Gerçek Anlamları 2024, Temmuz
Anonim
Demans Dostu Medya Oynatıcı
Demans Dostu Medya Oynatıcı

Demans hastaları için müziğin çok büyük faydaları olabilir. Eğlence değerine ek olarak, geçmişe bir bağlantı sağlayabilir, anıların kilidini açabilir ve giderek demans tedavisinin bir parçasını oluşturmaktadır. Ne yazık ki, birçok modern ev eğlence ürünü, karmaşık kullanıcı arayüzlerine sahip bunama dostu değildir.

Burada açıklanan medya oynatıcı, yalnızca iki kontrole sahip temel bir radyo gibi davranır - 'istasyonu' seçen bir 'ayar kadranı' ve bir ses kontrolü. Bu durumda bir 'istasyon', bir hafıza kartında saklanan ses dosyalarının bulunduğu bir klasördür. Buradaki fikir, kullanıcının beğendiği bir şeyi duyana kadar kadranı çevirmesidir. 'İstasyon' dosyaları daha sonra rastgele bir sırayla çalınır.

Tıpkı reklamsız sadece iyi müzik çalan bir radyo gibi!

Gereçler

Demans dostu medya oynatıcı, yalnızca 20 sterline mal olan bir avuç bileşen gerektirir: -

  1. Arduino tek kartlı mikro denetleyici. Bir Arduino UNO kullandım ancak uyumlu herhangi bir model çalışmalı.
  2. DFPlayer uyumlu MP3 modülü. Düşük maliyetli Sodial MP3-TF-16P kullandım
  3. Müzik depolama için MicroSD kart
  4. 'Ayarlama' için döner kodlayıcı
  5. Ses kontrolü için 10K ohm potansiyometre
  6. 1K ohm direnç
  7. Montaj için perfboard
  8. Harici güç kaynağı (9-12V @2A önerilir)
  9. Hoparlör (3ohm @ 5W veya benzeri)

Krokiyi yüklemek için Arduino IDE'yi çalıştıran bir PC ile birlikte temel bir elektronik araç seti de gerekecektir.

Adım 1: Donanım

Donanım
Donanım

Medya oynatıcının kalbi DFPlayer MP3 modülüdür. Bu, MP3 kod çözücü, SD kart okuyucu ve 3 Watt mono amplifikatörü küçük, düşük maliyetli bir pakette birleştirir. MP3 modülü, bir Arduino mikro denetleyicisi tarafından kontrol edilir. DFPlayer modülüne yalnızca birkaç bağlantı gereklidir:-

  1. +5V (pin1)
  2. Seri alma (pin2)
  3. Seri iletim (pim 3)
  4. Hoparlöre çıkış (6 ve 8 numaralı pinler)
  5. Toprak (pim 7 ve 10)
  6. Meşgul (pim 16)

Arduino, döner bir kodlayıcıdan (ayar kontrolü) ve bir potansiyometreden (ses kontrolü) girdi alır. DFPlayer modülündeki Meşgul pini, Arduino'nun Dijital pin 6'sına bağlanır.

Breadboard prototip kablolaması yukarıda gösterilmiştir. Arduino ile MP3 modülünün Seri RX pini arasındaki 1K direncine dikkat edin. Bu, 5V Arduino ile 3.3V DFPlayer arasında arayüz oluşturmak için gereklidir.

Ayrıca DFPlayer modülünün sabit bir güç kaynağı gerektirdiğini ve yalnızca USB gücü kullanılarak doğru şekilde çalışmayacağını unutmayın. 5V beslemesini Arduino'dan aldım ve bu da harici bir PSU ile güçlendirildi. Bu işe yarasa da MP3 modülü için ayrı bir tedarik düşünebilirsiniz.

2. Adım: Yazılım

Yazılım
Yazılım

Medya oynatıcıyı kontrol eden Arduino taslağı nispeten basittir. Ana döngü saniyede 100 kez yürütülür ve üç işlevi yerine getirir: -

  1. 'Ayarlama' kodlayıcının durumunu kontrol edin
  2. Hacim kabının durumunu kontrol edin
  3. Geçerli parçanın çalınmasının bitip bitmediğini kontrol edin.

Oynatma durumu, Arduino Uno'nun dijital pin 6'sına bağlı DFPlayer modülünün 'meşgul' pininin yoklanmasıyla belirlenir.

boşluk döngüsü () {

boole meşgul = yanlış; gecikme (10); if (myDFPlayer.available()) myDFPlayer.read(); // ack arabelleğini temiz tutmak için gerekli checkVol(); checkTuning(); meşgul = digitalRead(meşgulPin); // mevcut parçanın bitip bitmediğini kontrol et if (meşgul == 1) { playStation(); gecikme(300); // meşgul pinini bekle } } }

Eskizde kapsamlı hata ayıklama kodu bulunur. Bu, sorun gidermeye yardımcı olmak için IDE seri bağlantı noktası aracılığıyla düzenli durum mesajları gönderir. Satır 14 düzenlenerek açılabilir veya kapatılabilir.

boolean serialDebug = yanlış; // sorun gidermeyi etkinleştir/devre dışı bırak

Benzer şekilde, parçaların çalınma sırası, satır 15'i düzenleyerek rastgeleden sıralıya değiştirilebilir.

boolean randomTrackPlay = true; // parça sırasını rastgele ayarla

Çizimin doğru bir şekilde derlenmesi için iki harici kitaplık eklenmelidir - SoftwareSerial.h ve DFRobotDFPlayerMini.h

Çizimin tamamı GitHub sayfamda bulunabilir.

Adım 3: Müziği Düzenlemek

Müziği Düzenlemek
Müziği Düzenlemek

Müzik dosyaları, DFPlayer kart yuvasına yerleştirilmiş bir SD karta kopyalanır. Bu proje, SD karttaki her dizini, ayar kontrolü aracılığıyla seçilebilen bir 'istasyon' olarak ele alır.

Dosyaların tanınması için belirli bir şekilde düzenlenmesi gerekir. Dosyalar 01, 02, vb. adlı dizinlerde saklanır. Dizin adları iki basamak uzunluğunda ve başında 'sıfır' olacak şekilde, yani 01 ile maksimum 99 arasında olmalıdır.

Her dizinde ses dosyaları 001.mp3, 002.mp3 ila 999.mp3 arasında adlandırılmalıdır. Her dosya adı, başında 'sıfırlar' ve bir mp3 dosya uzantısı olacak şekilde üç basamaklıdır. DFPlayer modülü, bunu denememiş olmama rağmen. WAV dosyalarını da tekrar oynatacak.

Modül tarafından kullanılan dosya adlandırma kuralı, hangi parçanın hangisi olduğunu belirlemeyi zorlaştırır, ancak dosyalar rastgele oynatıldığından bu uygulama için bu önemli değildir.

Annemin CD koleksiyonunu 128 kbs MP3'lere kopyaladım ve müziği türe göre düzenledim, tüm opera, orkestra, film müziği vb. parçaları kendi dizinlerine yerleştirdim. Bu, gerçek bir radyoya benzer şekilde, her biri çok sayıda parçaya sahip az sayıda istasyonla sonuçlandı.

Adım 4: Son Montaj

Son montaj
Son montaj

Bu yapı için, kitaplığımda onlarca yıldır uygun bir proje bekleyen eski bir Bakalit radyo kılıfı kullandım. Sadece güzel görünümlü bir ürün değil, aynı zamanda bir radyo olarak anında tanınabilir ve onu bu proje için mükemmel kılan sadece iki kontrole sahiptir. Karşılaştığım en büyük sorun, eski moda düğmeleri modern pota ve kodlayıcıya uydurmaktı. Bazı dosyalama ve ısıyla daralan makaron sorunu çözdü.

Basit devre bir PCB yapmayı garanti etmiyordu, bu yüzden üniteyi yukarıda gösterildiği gibi bir UNO prototip devre kartı kullanarak elle bağladım.

Gelecekteki geliştirmeler, üniteyi açıp kapatmak için anahtarlı bir ses kontrolü içerecektir. Bu şu anda elektrik prizinde yapılır. Üniteye güç verilip verilmediğini göstermek için bazı dahili LED'ler eklenecektir.

Medya oynatıcı istendiği gibi çalışıyor ve annem içgüdüsel olarak onu nasıl çalıştıracağını biliyordu, bu da projenin ana amacıydı. Anlaşılmaz bir uzaktan kumandayla gezinmek zorunda kalmamak, müzikal anılarının her zaman el altında olduğu anlamına gelir.

Rastgele, radyo tarzı arayüz ayrıca herhangi bir müzik koleksiyonunu dinlemek için canlandırıcı bir anında yol sağlar - bir sonraki iş kendim için bir tane yapmak ve Klasik Rock ile yüklemek!

Yardımcı Teknoloji Yarışması
Yardımcı Teknoloji Yarışması
Yardımcı Teknoloji Yarışması
Yardımcı Teknoloji Yarışması

Yardımcı Teknoloji Yarışmasında İkincilik Ödülü

Önerilen: