Isi kandungan:

Pemain Media Mesra Dementia: 4 Langkah (dengan Gambar)
Pemain Media Mesra Dementia: 4 Langkah (dengan Gambar)

Video: Pemain Media Mesra Dementia: 4 Langkah (dengan Gambar)

Video: Pemain Media Mesra Dementia: 4 Langkah (dengan Gambar)
Video: 4 HAL YANG TIDAK BOLEH DI UMBAR DI MEDIA SOSIAL || SHARING SANTAI 2024, November
Anonim
Pemain Media Mesra Dementia
Pemain Media Mesra Dementia

Muzik boleh memberi manfaat besar bagi penghidap demensia. Sebagai tambahan kepada nilai hiburan, ia dapat menjadi penghubung ke masa lalu, membuka kenangan dan semakin menjadi sebahagian daripada perawatan demensia. Malangnya, banyak produk hiburan rumah moden tidak mesra demensia yang mempunyai antara muka pengguna yang kompleks.

Pemain media yang dijelaskan di sini berkelakuan seperti radio asas dengan hanya dua kawalan - 'dail penalaan' yang memilih 'stesen' dan kawalan kelantangan. Dalam kes ini, 'stesen' adalah folder fail audio yang disimpan di kad memori. Ideanya ialah pengguna hanya memutar dail sehingga mereka mendengar sesuatu yang mereka suka. Fail 'stesen' kemudian dimainkan dalam urutan rawak.

Ia seperti radio yang hanya memainkan muzik yang bagus tanpa iklan!

Bekalan

Pemain media mesra demensia hanya memerlukan segelintir komponen berharga sekitar £ 20: -

  1. Pengawal mikro papan tunggal Arduino. Saya menggunakan Arduino UNO tetapi mana-mana model yang sesuai mesti berfungsi.
  2. Modul MP3 serasi DFPlayer. Saya menggunakan Sodial MP3-TF-16P kos rendah
  3. Kad MicroSD untuk simpanan muzik
  4. Pengekod putar untuk 'penalaan'
  5. Potensiometer 10K ohm untuk kawalan kelantangan
  6. Perintang 1K ohm
  7. Papan tulis untuk pemasangan
  8. Bekalan kuasa luaran (disyorkan 9-12V @ 2A)
  9. Pembesar suara (3ohm @ 5W atau serupa)

Kit alat elektronik asas juga diperlukan bersama dengan PC yang menjalankan Arduino IDE untuk memuat naik lakaran.

Langkah 1: Perkakasan

Perkakasan
Perkakasan

Inti pemain media adalah modul DFPlayer MP3. Ini menggabungkan penyahkod MP3, pembaca kad SD dan penguat mono 3 Watt dalam pakej kos rendah dan kecil. Modul MP3 dikendalikan oleh mikrokontroler Arduino. Hanya diperlukan beberapa sambungan ke modul DFPlayer: -

  1. + 5V (pin1)
  2. Penerimaan bersiri (pin2)
  3. Penghantaran bersiri (pin 3)
  4. Keluaran ke pembesar suara (pin 6 dan 8)
  5. Tanah (pin 7 dan 10)
  6. Sibuk (pin 16)

Arduino mengambil input dari pengekod putar (kawalan penalaan) dan potensiometer (kawalan kelantangan). Pin Busy dari modul DFPlayer disambungkan ke pin Digital 6 dari Arduino.

Pendawaian prototaip papan roti ditunjukkan di atas. Perhatikan perintang 1K antara Arduino dan pin Serial RX modul MP3. Ini diperlukan untuk menghubungkan Arduino 5V ke DFPlayer 3.3V.

Perhatikan juga bahawa modul DFPlayer memerlukan bekalan kuasa yang stabil dan tidak mungkin berfungsi dengan betul hanya menggunakan kuasa USB. Saya mengambil bekalan 5V dari Arduino yang, pada gilirannya, digerakkan melalui PSU luaran. Walaupun ini berfungsi, anda mungkin ingin mempertimbangkan bekalan yang terpisah untuk modul MP3.

Langkah 2: Perisian

Perisian
Perisian

Lakaran Arduino yang mengawal pemain media agak mudah. Gelung utama dijalankan 100 kali sesaat dan melakukan tiga fungsi: -

  1. Periksa status pengekod 'tuning'
  2. Periksa status periuk kelantangan
  3. Periksa sama ada pemutaran trek semasa telah selesai.

Status main balik ditentukan dengan mengundi pin 'sibuk' modul DFPlayer yang dihubungkan ke pin digital 6 dari Arduino Uno.

gelung kosong () {

boolean busy = false; kelewatan (10); sekiranya (myDFPlayer.available ()) myDFPlayer.read (); // diperlukan untuk memastikan ack buffer bersih checkVol (); checkTuning (); sibuk = digitalRead (busyPin); // periksa sama ada trek semasa selesai jika (sibuk == 1) {playStation (); kelewatan (300); // tunggu pin sibuk}}}

Kod debugging yang luas disertakan dalam lakaran. Ini menghantar mesej status biasa melalui port bersiri IDE untuk membantu menyelesaikan masalah. Ia boleh dihidupkan atau dimatikan dengan mengedit baris 14.

boolean serialDebug = palsu; // aktifkan / lumpuhkan penyelesaian masalah

Begitu juga, susunan trek yang dimainkan dapat diubah dari rawak ke urutan dengan mengedit baris 15

boolean randomTrackPlay = benar; // rawak susunan lagu

Dua perpustakaan luaran mesti disertakan agar lakaran dapat disusun dengan betul - SoftwareSerial.h dan DFRobotDFPlayerMini.h

Sketsa lengkap boleh didapati di halaman GitHub saya.

Langkah 3: Menyusun Muzik

Menyusun Muzik
Menyusun Muzik

Fail muzik disalin ke kad SD yang diletakkan di slot kad DFPlayer. Projek ini memperlakukan setiap direktori pada kad SD sebagai 'stesen' yang dapat dipilih melalui kawalan penalaan.

Fail mesti disusun dengan cara tertentu agar dapat dikenali. Fail disimpan dalam direktori bernama 01, 02, dan lain-lain. Nama direktori mestilah panjang dua digit dengan angka 'sifar' utama iaitu 01 hingga maksimum 99.

Dalam setiap direktori, fail audio harus diberi nama 001.mp3, 002.mp3 hingga 999.mp3. Setiap nama fail panjangnya tiga digit dengan huruf besar 'nol' dan sambungan fail mp3. Modul DFPlayer juga akan memainkan semula fail. WAV walaupun saya belum mencuba ini.

Konvensyen penamaan fail yang digunakan oleh modul menjadikannya sukar untuk mengenal pasti trek mana yang tetapi ini tidak penting untuk aplikasi ini kerana fail dimainkan secara rawak.

Saya merobek koleksi CD ibu kepada 128kbs MP3 dan menyusun muzik mengikut genre, meletakkan semua trek opera, orkestra, runut bunyi dan lain-lain dalam direktori mereka sendiri. Ini mengakibatkan sebilangan kecil stesen masing-masing dengan sebilangan besar trek - serupa dengan radio sebenar.

Langkah 4: Perhimpunan Akhir

Pemasangan akhir
Pemasangan akhir

Untuk binaan ini, saya menggunakan bekas radio Bakelite lama yang telah duduk di rak buku saya selama beberapa dekad menunggu projek yang sesuai. Bukan hanya item yang cantik, tetapi dikenali sebagai radio dan hanya mempunyai dua kawalan menjadikannya sempurna untuk projek ini. Masalah terbesar yang saya hadapi ialah mendapatkan tombol kuno agar sesuai dengan periuk dan pengekod moden. Sebilangan penyaringan dan penyusutan haba menyelesaikan masalah.

Litar sederhana tidak memerlukan pembuatan PCB, jadi saya memasang kabel menggunakan unit pelindung prototaip UNO seperti yang ditunjukkan di atas.

Peningkatan masa depan akan merangkumi kawalan kelantangan yang diubah untuk menghidupkan dan mematikan unit. Ini dilakukan pada soket kuasa. Beberapa LED dalaman akan ditambahkan untuk menunjukkan sama ada unit ini dihidupkan.

Pemain media berfungsi seperti yang diharapkan dan ibu saya secara naluriah tahu bagaimana mengendalikannya, yang merupakan tujuan utama projek ini. Tidak perlu menavigasi alat kawalan jauh yang tidak dapat difahami bermakna kenangan muziknya selalu ada.

Antaramuka gaya radio secara rawak juga menyediakan cara segera untuk menyegarkan koleksi muzik mana pun - tugas seterusnya adalah membuat satu untuk diri saya sendiri dan memuatkannya dengan Classic Rock!

Pertandingan Teknologi Bantuan
Pertandingan Teknologi Bantuan
Pertandingan Teknologi Bantuan
Pertandingan Teknologi Bantuan

Hadiah Kedua dalam Peraduan Teknologi Bantuan

Disyorkan: