Buku Papan Musik: Meningkatkan Mood dan Memori untuk Semua Usia
Komponen dan Perlengkapan
Arduino UNO
×
1
Alat dan Mesin yang Diperlukan
Printer 3D (generik)
Tentang Proyek Ini
Musik bermanfaat bagi orang. Dari anak-anak hingga lansia, musik meningkatkan mood, mempromosikan kesehatan, dan merangsang memori. Baru-baru ini kita berbagi buku papan musik anak-anak dengan ibu Annelle yang menderita Alzheimer. Kami terkesan seberapa siap dan bahagia dia ketika mendengar lagu-lagu familiar. Tidak akan menakjubkan jika Ibu memiliki buku sendiri dengan musik yang sesuai usia? Notable Board Books adalah buku kustom interaktif yang berisi musik dan gambar dipersonalisasi. Untuk mendorong nyanyian bersama, Notable Board Books menyertakan track suara dengan musik instrumental dan vokal. Kami mencoba untuk menghilangkan semua tombol dan saklar. Buku akan masuk ke mode "siap" saat diangkat dan akan memutar halaman yang dipilih pengguna.
Mulailah dengan merakit kotak untuk elektronik dan speaker. Ambil "backbase" dan "speakerhousingb" yang dicetak 3D.
Periksa kedua bagian dari ujung dan cocokkan lubangnya.
Gunakan dua baut M3, sambungkan speaker housing ke electronic housing.
Solder kabel (sekitar 9 inci panjang) ke speaker 4 ohm.
Pasang speaker ke speaker housing menggunakan dua baut M3 dan baut sekat.
Masukkan kabel speaker melalui lubang besar ke electronic housing.
Lengkuti kaki resistor cahaya dekat badan resistor.
Masukkan resistor cahaya ke lubang bundar dalam elektronik penutup. Sebuah pembukaan persegi panjang kecil disediakan untuk kaki.
Siapkan potongan tube penyusut panas pendek (sekitar 1/2 inci panjang) untuk resistor cahaya.
Geser ini melalui satu kaki resistor cahaya ke dalam plastik. Ini dilakukan untuk mencegah kedua kaki menyentuh secara tidak sengaja dan membuat short circuit.
Lakukan ini untuk semua resistor cahaya.
Sekarang, kita akan mulai menghubungkan semuanya menggunakan diagram skematik.
Solder sehelai kabel wire wrap ke satu kaki resistor cahaya. Potong kaki berlebih.
Tambahkan tube penyusut panas di atas sambungan yang di-solder.
Lakukan ini untuk semua resistor cahaya.
Hubungkan kabel ke kaki lainnya dari resistor cahaya. Kaki-kaki ini semuanya akan menuju ke tempat yang sama, +5 volt.
Ambil saklar tilt bola roda dan masukkan ke dalam "tilt1" yang dicetak 3D. Ujung kuningan harus lebih tinggi dari ujung perak.
Solder kabel ke setiap ujung saklar dan letakkan rangkaian dalam wadah elektronik--amankan menggunakan Velcro.
Ambil "punch jig" yang dicetak 3D dan rapatkan dengan sudut kanan atas buku papan kosong.
Gunakan bor punch untuk menandai tempat lubang.
Gunakan bit bor inti kosong (saya pakai 7mm) untuk bor lubang. Saya merasa perlu bor sedikit terlebih dahulu menggunakan bit bor biasa--untuk mencegah bit inti mengeliar. Bor press dapat digunakan untuk menghindari masalah ini.
Lubang pertama melalui lima halaman, yang kedua melalui empat, dan seterusnya.
Setelah memilih dan menyesuaikan ukuran teks dan foto untuk buku, halaman harus dicetak menggunakan kertas foto (kertas foto harus kaku dan tahan lama untuk mencegah kerutan selama proses perekatan). Saya menggunakan perekat putih biasa untuk tahap ini.
Sebarkan perekat dengan lipat.
Gunakan handuk kertas atau kuas, sebar perekat secara merata. Tempelkan foto atau teks dan tunggu hingga kering sebelum bekerja pada halaman lain (kami tidak ingin halaman saling menempel).
Musik harus dipindahkan dari sumber ke Notable Board Book. Untuk contoh ini, dan untuk tetap terbuka sejauh mungkin, saya memilih lagu-lagu di mana hak cipta telah kadaluarsa, lalu Annelle memainkan keyboard dan anak kami, Tia, menyertai vokal. Mike merekam upaya kami dan mentransfer musik menggunakan proses yang ditunjukkan di bawah ini.
Saya bukan pembela hukum, tetapi musik yang diproduksi secara komersial mungkin dapat digunakan jika (a) Anda membeli musik DAN (b) Anda menggunakannya untuk satu individu DAN (c) tidak diputar secara publik DAN (d) tidak didistribusikan atau dijual.
Tidak memiliki akses ke alat rekaman serius, kami menggunakan iPhone. Di bawah "Utilities, " pilih "Voice Memos."
Ketika siap merekam, tekan tombol merah record.
Tekan tombol merah lagi saat lagu selesai. Tekan "Done."
Tekan "Save, " lalu buka file yang baru Anda simpan.
Di sisi kiri kata "Edit" ada kotak kecil dengan panah yang mengarah ke atas. Pilih kotak itu.
Pilih "Mail" dan email file tersebut ke diri Anda sendiri.
File akan tiba sebagai tipe "m4a." Gunakan mesin pencari favorit Anda dan cari "convert m4a to ogg." Banyak konverter gratis tersedia.
Papan suara Adafruit memiliki lima belas pin kontrol yang sesuai dengan lima belas "slot" dalam memori. Jika suara yang baru saja direkam akan diputar saat pin untuk slot #5 ditarik ke rendah, file suara harus diberi label "T05.ogg"
Sambungkan papan suara Adafruit ke komputer Anda (melalui kabel microUSB) dan akan muncul sebagai kunci USB baru. Salin file .ogg ke papan suara. Eject papan dan siap diputar.
Mari kita periksa skematik lagi.
Bawa kabel baterai 9 volt melalui lubang besar dari penutup speaker ke electronic housing. Hubungkan semuanya sesuai skematik dan muat skets software (termasuk dalam file untuk proyek ini) ke Arduino.
Nyalakan sistem (miringkan penutup) dan sesuaikan suara (gunakan knob pada audio amplifier) untuk level yang diinginkan. Lebih keras (tidak terdistorsi) mungkin lebih baik.
Lubang dalam buku papan yang tidak rata atau tidak bersih dapat memengaruhi output resistor cahaya. Untuk memverifikasi tegangan yang diterima pada input analog Arduino, saya solder kabel wire wrap ke sambungan resistor yang terhubung ke pin input analog. Saya memberi label kabel (1 hingga 5) seperti yang ditunjukkan di bawah ini. Saya bawa kabel ini keluar (serta ground) dan letakkan buku papan longgar di atas elektronik penutup. Dalam pencahayaan ruangan normal, saya membuka buku ke setiap halaman dan mencatat tegangan pada setiap pin input. Bacaan "gelap" sekitar dua volt. Bacaan "halaman terbuka" 3,5 volt atau lebih. Halaman yang lebih dalam (terowongan lebih kecil untuk cahaya menembus) sedikit lebih tinggi. Jika ruangan lebih terang, bacaan akan lebih tinggi.
Karena nol hingga lima volt pada Arduino menghasilkan bacaan 0 hingga 1023, bacaan halaman terbuka sesuai dengan nilai sekitar 700. Tidak ingin terlalu sempit, saya menggunakan "600" sebagai angka untuk menunjukkan halaman menerima cahaya.
Saya memotong Velcro satu inci lebar menjadi strip setengah inci lebar. Ini ditempel pada cetakan yang disediakan pada elektronik penutup.
Kupas plastik dari Velcro dan letakkan buku dengan hati-hati sehingga lubang pada halaman buku sejajar dengan resistor cahaya. Kencangkan penutup baterai/speaker ke ujung menggunakan baut M3.
Buku sekarang siap digunakan!
Notable Board Books
Bill of Material
(1) Arduino Uno
(1) Adafruit Audio FX Sound Board WAV/OGG trigger with 16MB Flash
(1) 2” 4 ohm 3 watt full range audio speaker (Gikfun EK1725 on Amazon.com)
(1) 3W DC 5 volt audio amplifier (DROK super small 3w+3w.. on Amazon.com)
(5) photo light sensitive resistor 5mm
(1) 5 volt relay module for Arduino
(1) Tilt switch, roller ball
(5) 3.3K ohm resistor, ¼ watt
(1) 9 volt battery connector
(1) 9 volt battery
(6) M3 x 12 mm screws
(2) M3 nuts
(1) Breadboard (2” x 3.5”)
(1) Blank Board Book (6” x 6”)
(1) Velcro, 1” wide, 10” long
Misc: Solder, shrink wrap tubing, wire
3D-printed parts
(1) Back Base
(1) Speaker housingb
(1) Speaker lidb
(1) tilt1
Files
https://hackaday.io/project/96972/files
Kode
Notable Board Books Control (Arduino)
Notable Board Books Control (Arduino)C/C++
int r=200; int r1=200; int r2=200; int r3=200; int r4=200; int a=0;//first read int b=0; int c=0; int d=0; int e=0; int t1=0;//tally one int t2=0;//tally two int on=0; int td=500;//time delay void setup() { pinMode (2,OUTPUT); pinMode (4,OUTPUT); pinMode (7,OUTPUT); pinMode (9,OUTPUT); pinMode (11,OUTPUT); pinMode (3,OUTPUT);//set bypass relay digitalWrite(3,HIGH);//hold system on digitalWrite (2,HIGH); digitalWrite(4,HIGH); digitalWrite(7,HIGH); digitalWrite(9,HIGH); digitalWrite(11,HIGH); delay(1000);//wait while book is being picked up } void loop() { r4=analogRead(A4); r3=analogRead(A3); r2=analogRead(A2); r1=analogRead(A1); r=analogRead(A0); if (r4>600) { a=1; } if (r3>600) { b=2; } if (r2>600) { c=4; } if (r1>600) { d=8; } if (r>600) { e=16; } t1= a+b+c+d+e; delay(600);//time between reads r4=analogRead(A4); r3=analogRead(A3); r2=analogRead(A2); r1=analogRead(A1); r=analogRead(A0); if (r4>600) { a=1; } if (r3>600) { b=2; } if (r2>600) { c=4; } if (r1>600) { d=8; } if (r>600) { e=16; } t2= a+b+c+d+e; if (t1==t2) {//valid read twice in a row if (a==1) { digitalWrite(2,LOW); on=1; digitalWrite(4,HIGH); digitalWrite(7,HIGH); digitalWrite(9,HIGH); digitalWrite(11,HIGH); digitalWrite(3,HIGH); delay(150);//keep pin low for sound fx board } if ((b==2) && (on==0)){ digitalWrite(4,LOW); digitalWrite(2,HIGH); digitalWrite(7,HIGH); digitalWrite(9,HIGH); digitalWrite(11,HIGH); digitalWrite(3,HIGH); on=1; delay(150); } if ((c==4) && (on==0)) { digitalWrite(7,LOW); digitalWrite(4,HIGH); digitalWrite(2,HIGH); digitalWrite(9,HIGH); digitalWrite(11,HIGH); digitalWrite(3,HIGH); on=1; delay(150); } if ((d==8) && (on==0)){ digitalWrite(9,LOW); digitalWrite(4,HIGH); digitalWrite(7,HIGH); digitalWrite(2,HIGH); digitalWrite(11,HIGH); digitalWrite(3,HIGH); on=1; delay(150); } if ((e==16) && (on==0)) { digitalWrite(11,LOW); digitalWrite(4,HIGH); digitalWrite(7,HIGH); digitalWrite(9,HIGH); digitalWrite(2,HIGH); digitalWrite(3,HIGH); delay(150); } if(t2==0) { digitalWrite(11,HIGH); digitalWrite(4,HIGH); digitalWrite(7,HIGH); digitalWrite(9,HIGH); digitalWrite(1,HIGH); digitalWrite(3,LOW);//turn off bypass relay }} on=0; a=0; b=0; c=0; d=0; e=0; }