Daftar Isi:

Pemutar Media Ramah Demensia: 4 Langkah (dengan Gambar)
Pemutar Media Ramah Demensia: 4 Langkah (dengan Gambar)

Video: Pemutar Media Ramah Demensia: 4 Langkah (dengan Gambar)

Video: Pemutar Media Ramah Demensia: 4 Langkah (dengan Gambar)
Video: WAM ALZI 19 Sept: Menciptakan Kehidupan yang Bermakna Bagi Orang Dengan Demensia & Family Caregivers 2024, Juli
Anonim
Pemutar Media Ramah Demensia
Pemutar Media Ramah Demensia

Musik dapat memiliki manfaat besar bagi penderita demensia. Selain itu nilai hiburan dapat memberikan link ke masa lalu, membuka kenangan dan semakin membentuk bagian dari perawatan demensia. Sayangnya, banyak produk hiburan rumah modern tidak ramah demensia karena memiliki antarmuka pengguna yang kompleks.

Pemutar media yang dijelaskan di sini berperilaku seperti radio dasar hanya dengan dua kontrol - 'tombol penyetelan' yang memilih 'stasiun' dan kontrol volume. Dalam hal ini 'stasiun' adalah folder file audio yang disimpan di kartu memori. Idenya adalah bahwa pengguna cukup memutar tombol sampai mereka mendengar sesuatu yang mereka sukai. File 'stasiun' kemudian diputar dalam urutan acak.

Ini seperti radio yang hanya memutar musik yang bagus tanpa iklan!

Perlengkapan

Pemutar media ramah demensia hanya membutuhkan beberapa komponen seharga sekitar £ 20: -

  1. Mikrokontroler papan tunggal Arduino. Saya menggunakan Arduino UNO tetapi model apa pun yang kompatibel akan berfungsi.
  2. Modul MP3 yang kompatibel dengan DFPlayer. Saya menggunakan Sodial MP3-TF-16P yang murah
  3. Kartu MicroSD untuk penyimpanan musik
  4. Encoder putar untuk 'penyetelan'
  5. Potensiometer 10K ohm untuk kontrol volume
  6. Resistor 1K ohm
  7. Perfboard untuk perakitan
  8. Catu daya eksternal (disarankan 9-12V @2A)
  9. Loudspeaker (3ohm @ 5W atau serupa)

Toolkit elektronik dasar juga akan diperlukan bersama dengan PC yang menjalankan Arduino IDE untuk mengunggah sketsa.

Langkah 1: Perangkat Keras

Perangkat Keras
Perangkat Keras

Inti dari pemutar media adalah modul DFPlayer MP3. Ini menggabungkan decoder MP3, pembaca kartu SD, dan amplifier mono 3 Watt dalam paket kecil berbiaya rendah. Modul MP3 dikendalikan oleh mikrokontroler Arduino. Hanya beberapa sambungan yang diperlukan ke modul DFPlayer:-

  1. +5V (pin1)
  2. Penerimaan serial (pin2)
  3. Transmisi serial (pin 3)
  4. Output ke speaker (pin 6 dan 8)
  5. Ground (pin 7 dan 10)
  6. Sibuk (pin 16)

Arduino mengambil input dari rotary encoder (kontrol tuning) dan potensiometer (kontrol volume). Pin Busy dari modul DFPlayer terhubung ke pin Digital 6 Arduino.

Pengkabelan prototipe papan tempat memotong roti ditunjukkan di atas. Perhatikan resistor 1K antara Arduino dan pin Serial RX dari modul MP3. Ini diperlukan untuk menghubungkan Arduino 5V ke DFPlayer 3.3V.

Perhatikan juga bahwa modul DFPlayer memerlukan catu daya yang stabil dan tidak mungkin berfungsi dengan benar hanya dengan menggunakan daya USB. Saya mengambil pasokan 5V dari Arduino yang, pada gilirannya, ditenagai melalui PSU eksternal. Saat ini berhasil, Anda mungkin ingin mempertimbangkan pasokan terpisah untuk modul MP3.

Langkah 2: Perangkat Lunak

Perangkat Lunak
Perangkat Lunak

Sketsa Arduino yang mengontrol pemutar media relatif mudah. Loop utama dieksekusi 100 kali per detik dan melakukan tiga fungsi: -

  1. Periksa status encoder 'tuning'
  2. Periksa status volume pot
  3. Periksa apakah pemutaran trek saat ini telah selesai.

Status pemutaran ditentukan dengan polling pin 'sibuk' dari modul DFPlayer yang terhubung ke pin digital 6 Arduino Uno.

lingkaran kosong () {

boolean sibuk = salah; penundaan (10); if (myDFPlayer.available()) myDFPlayer.read(); // diperlukan untuk menjaga ack buffer tetap bersih checkVol(); checkTuning(); sibuk = digitalRead(busyPin); // periksa apakah trek saat ini selesai jika (sibuk == 1) { playStation(); penundaan (300); // tunggu pin sibuk } } }

Kode debug ekstensif disertakan dalam sketsa. Ini mengirimkan pesan status reguler melalui port serial IDE untuk membantu pemecahan masalah. Itu dapat dinyalakan atau dimatikan dengan mengedit baris 14.

boolean serialDebug = salah; // aktifkan/nonaktifkan pemecahan masalah

Demikian pula, urutan trek yang dimainkan dapat diubah dari acak ke berurutan dengan mengedit baris 15

boolean randomTrackPlay = benar; // mengacak urutan trek

Dua perpustakaan eksternal harus disertakan agar sketsa dapat dikompilasi dengan benar - SoftwareSerial.h dan DFRobotDFPlayerMini.h

Sketsa lengkapnya dapat ditemukan di halaman GitHub saya.

Langkah 3: Mengatur Musik

Mengorganisir Musik
Mengorganisir Musik

File musik disalin ke kartu SD yang ditempatkan di slot kartu DFPlayer. Proyek ini memperlakukan setiap direktori pada kartu SD sebagai 'stasiun' yang dapat dipilih melalui kontrol penyetelan.

File harus diatur dengan cara tertentu agar dikenali. File disimpan dalam direktori bernama 01, 02, dll. Nama direktori harus terdiri dari dua digit dengan awalan 'nol' yaitu 01 hingga maksimum 99.

Dalam setiap direktori, file audio harus diberi nama 001.mp3, 002.mp3 hingga 999.mp3. Setiap nama file panjangnya tiga digit dengan awalan 'nol' dan ekstensi file mp3. Modul DFPlayer juga akan memutar ulang file. WAV meskipun saya belum mencobanya.

Konvensi penamaan file yang digunakan oleh modul membuat sulit untuk mengidentifikasi trek yang mana tetapi ini tidak masalah untuk aplikasi ini karena file diputar secara acak.

Saya merobek koleksi CD ibu saya menjadi 128kbs MP3 dan mengatur musik berdasarkan genre, menempatkan semua opera, orkestra, soundtrack, dll. trek di direktori mereka sendiri. Hal ini menghasilkan sejumlah kecil stasiun masing-masing dengan sejumlah besar trek - mirip dengan radio nyata.

Langkah 4: Majelis Akhir

Majelis Akhir
Majelis Akhir

Untuk membangun ini saya menggunakan kotak radio Bakelite lama yang telah duduk di rak buku saya selama beberapa dekade menunggu proyek yang sesuai. Tidak hanya itu item yang tampak bagus tetapi langsung dikenali sebagai radio dan hanya memiliki dua kontrol yang membuatnya sempurna untuk proyek ini. Masalah terbesar yang saya hadapi adalah mendapatkan kenop kuno agar sesuai dengan panci dan encoder modern. Beberapa pengarsipan dan tabung panas menyusut memecahkan masalah.

Sirkuit sederhana tidak menjamin pembuatan PCB, jadi saya menghubungkan unit menggunakan papan breakout prototipe UNO seperti yang ditunjukkan di atas.

Peningkatan di masa mendatang akan mencakup kontrol volume yang diaktifkan untuk menghidupkan dan mematikan unit. Ini saat ini dilakukan di soket listrik. Beberapa LED internal akan ditambahkan untuk menunjukkan apakah unit diberi daya.

Pemutar media berfungsi sebagaimana mestinya dan ibu saya secara naluriah tahu cara mengoperasikannya, yang merupakan tujuan utama proyek ini. Tidak harus menavigasi remote control yang tidak dapat dipahami berarti ingatan musiknya selalu ada di tangan.

Antarmuka gaya radio yang acak juga menyediakan cara langsung yang menyegarkan untuk mendengarkan koleksi musik apa pun - tugas selanjutnya adalah membuatnya untuk saya sendiri dan memuatnya dengan Classic Rock!

Kontes Teknologi Bantu
Kontes Teknologi Bantu
Kontes Teknologi Bantu
Kontes Teknologi Bantu

Hadiah Kedua dalam Kontes Teknologi Bantu

Direkomendasikan: