Daftar Isi:
- Perlengkapan
- Langkah 1: Perangkat Keras
- Langkah 2: Perangkat Lunak
- Langkah 3: Mengatur Musik
- Langkah 4: Majelis Akhir
Video: Pemutar Media Ramah Demensia: 4 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
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: -
- Mikrokontroler papan tunggal Arduino. Saya menggunakan Arduino UNO tetapi model apa pun yang kompatibel akan berfungsi.
- Modul MP3 yang kompatibel dengan DFPlayer. Saya menggunakan Sodial MP3-TF-16P yang murah
- Kartu MicroSD untuk penyimpanan musik
- Encoder putar untuk 'penyetelan'
- Potensiometer 10K ohm untuk kontrol volume
- Resistor 1K ohm
- Perfboard untuk perakitan
- Catu daya eksternal (disarankan 9-12V @2A)
- 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
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:-
- +5V (pin1)
- Penerimaan serial (pin2)
- Transmisi serial (pin 3)
- Output ke speaker (pin 6 dan 8)
- Ground (pin 7 dan 10)
- 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
Sketsa Arduino yang mengontrol pemutar media relatif mudah. Loop utama dieksekusi 100 kali per detik dan melakukan tiga fungsi: -
- Periksa status encoder 'tuning'
- Periksa status volume pot
- 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
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
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!
Hadiah Kedua dalam Kontes Teknologi Bantu
Direkomendasikan:
Lampu Meja LED Ramah Sirkadian (tidak Memerlukan Pemrograman!): 7 Langkah (dengan Gambar)
Lampu Meja LED Ramah Sirkadian (Tidak Memerlukan Pemrograman!): Saya merancang lampu ini agar ramah ritme sirkadian. Di malam hari, lebih mudah untuk tidur Anda karena hanya LED berwarna hangat yang dapat menyala. Pada siang hari, lampu ini dapat membuat Anda tetap terjaga karena LED berwarna putih dingin dan berwarna hangat dapat menyala di s
Papan Aktivitas Suku Kata Ramah: 6 Langkah (dengan Gambar)
Sociable Syllables Activity Pad: Sociable Syllables Activity Pad dibuat sebagai alat pengajaran Teknologi Bantu untuk siswa yang mengalami gangguan pendengaran. Dalam pengalaman kelas saya dan setelah percakapan dengan Konsultan Gangguan Pendengaran, 3 tips muncul di benak saya dalam membuat
Papan Breakout Ramah Breadboard untuk ESP8266-01 Dengan Regulator Tegangan: 6 Langkah (dengan Gambar)
Papan Breakout Ramah Breadboard untuk ESP8266-01 Dengan Regulator Tegangan: Halo semuanya! harap Anda baik-baik saja. Dalam tutorial ini saya akan menunjukkan bagaimana saya membuat adaptor ramah papan tempat memotong roti yang disesuaikan ini untuk modul ESP8266-01 dengan pengaturan voltase yang tepat dan fitur yang mengaktifkan mode flash ESP. Saya telah membuat mod ini
Sphere-o-bot: Robot Seni Ramah: 15 Langkah (dengan Gambar)
Sphere-o-bot: Robot Seni Ramah: Sphere-O-bot adalah robot seni ramah yang dapat menggambar di atas benda bulat atau berbentuk telur dari ukuran bola pingpong hingga telur bebek besar (4-9 cm ). Robot ini didasarkan pada desain asli yang keren dari Evil Mad ScientistJika Anda memiliki Printer 3D dan
Hubungkan Pemutar MP3 ke Pemutar Pita: 6 Langkah (dengan Gambar)
Menghubungkan Pemutar MP3 ke Pemutar Pita: Cara menyambungkan pemutar mp3, atau sumber stereo lainnya, ke pemutar kaset untuk mendengarkan musik