Daftar Isi:

Guru Seruling Haptic: 10 Langkah
Guru Seruling Haptic: 10 Langkah

Video: Guru Seruling Haptic: 10 Langkah

Video: Guru Seruling Haptic: 10 Langkah
Video: Kami Guru Malaysia | Flute Instrumental | 2024, Juli
Anonim
Image
Image
Daftar Bagian
Daftar Bagian

Pernah bosan melupakan fingering untuk flat B tinggi dan mempermalukan diri sendiri di depan sesama anggota band Anda? Tidak? Hanya aku? Nah untuk membantu saya menghafal fingering seruling saya (alih-alih berlatih), saya membangun Haptic Flute Teacher untuk membantu saya mengingat cara memainkan setiap nada. Setelah membaca artikel tentang guru piano haptic ini, saya mencoba membuat satu untuk seruling. Saya menggunakan dua Arduino, beberapa buzzer, dan banyak kabel untuk menghidupkannya. Haptic Flute Teacher mengetahui fingering untuk semua nada pada flute (termasuk flat dan sharps) dan dapat mengajari Anda cara memainkan tangga nada kromatik! Untuk menggunakan guru suling ini, Anda mengenakan sarung tangan dan kemudian Anda memilih nada atau lagu di LCD dengan menekan tombol. Saat nada atau lagu yang diinginkan ditampilkan, tekan tombol lain dan jari yang akan Anda tekan pada seruling mulai bergetar, menunjukkan penjarian. Dengan menggetarkan setiap jari, idenya adalah bahwa penjarian untuk not tersebut akan menjadi memori otot. Proyek ini terutama untuk orang-orang yang agak tahu cara memainkan seruling dan membutuhkan bantuan untuk menghafalkan fingering untuk nada dan lagu. Proyek ini juga dapat membantu mereka yang tidak memiliki banyak koordinasi atau cedera tangan di mana mereka tidak dapat menahan sesuatu. Sebelum mencoba proyek ini, pastikan Anda mengetahui dasar-dasar Arduino dan beberapa sirkuit. Dengan intro yang sudah selesai, mari kita mulai proses pembuatannya!

Langkah 1: Daftar Bagian

Daftar Bagian
Daftar Bagian
Daftar Bagian
Daftar Bagian

Diperlukan:

2 Arduino

Papan tempat memotong roti

Layar LCD - untuk menampilkan not/lagu

2 Tombol Tekan - untuk memilih nada/lagu yang akan dimainkan

kabel

10 Motor Bergetar - untuk merekatkan ke sarung tangan

Sepasang sarung tangan - untuk memasang motor

2 330 ohm Resistor

1 10k Potensiometer

3 chip L293D

Opsional:

1 Buzzer Pasif

Sebuah kotak untuk menyimpan barang elektronik saat Anda berlatih

Peralatan:

Pistol lem panas

Solder Besi

Tape

Penari telanjang kawat

Otak Anda (yang paling penting)

Langkah 2: Protokol I2C

Protokol I2C
Protokol I2C

Karena kita berurusan dengan sepuluh motor dan Arduino hanya dapat mengontrol kecepatan motor dengan pin PWM, kita membutuhkan lebih dari satu Ardunio untuk mengontrol semua sepuluh motor. Setiap Arduino memiliki sekitar 6 pin PWM sehingga ketika kita menghubungkan dua Arduino, kita memiliki total 12 pin PWM. Untuk menghubungkan kedua Arduino kami menggunakan protokol I2C. Sederhananya, ini adalah cara agar satu "master" Arduino mengontrol Arduino "budak" lainnya dengan mengirimkan data melalui kabel. Lihat diagram fritzing saya untuk mengatur protokol I2C. Hubungkan A4, A5, dan GND dari dua Arduino. Dalam kode, master Arduino mengirimkan nilai melalui kabel dan Arduino slave menerimanya. Bergantung pada apa nilainya, Arduino slave menjalankan tugas yang berbeda. Misalnya, jika saya ingin memainkan C rendah pada seruling saya, master Arduino mengirimkan nilai C rendah melalui kabel (sambil juga memberi tahu jari mana di tangan kanan yang bergetar) untuk memberi tahu Arduino budak untuk membuat jari berdengung untuk C rendah. Berikut info lebih lanjut tentang protokol I2C.

Langkah 3: Persiapkan Motor Anda

Persiapkan Motor Anda
Persiapkan Motor Anda
Persiapkan Motor Anda
Persiapkan Motor Anda

Motor ini murah dan sangat buruk. Kabel akan mudah lepas dari motor dan membuatnya tidak berguna. Anda akan ingin meletakkan gumpalan lem panas di mana kawat terhubung ke motor untuk mengamankannya. Kemudian dengan hati-hati lepaskan kabel tipis motor dan solder kabel yang lebih baik ke kabel motor. Tidak apa-apa jika salah satu rusak atau Anda putus karena saat Anda memainkan suling tidak ada kunci ibu jari kanan Anda, jadi Anda hanya membutuhkan 9 motor.

Langkah 4: Memasang Motor di Sarung Tangan

Memasang Motor di Sarung Tangan
Memasang Motor di Sarung Tangan
Memasang Motor di Sarung Tangan
Memasang Motor di Sarung Tangan

Pertama, kenakan sarung tangan dan pastikan pas. Jauhkan mereka dan ambil motor Anda. Temukan tempat di mana motor bergetar akan pas dengan nyaman dan ujungnya akan berputar tanpa hambatan. Kemudian ambil lem panas dan sementara sarung tangan ada di tangan Anda (atau tidak jika Anda tidak tahan panas) rekatkan motor di tempat yang diinginkan di jari Anda. Kemudian ambil kabel bagus yang Anda solder dan rekatkan ke panjang sarung tangan agar tidak kusut. Kemudian ambil beberapa kabel yang lebih panjang yang pada akhirnya akan terhubung ke Arduino (pastikan cukup panjang sehingga Anda dapat dengan bebas bergerak saat terhubung ke Arduino (mungkin sepanjang lengan)) dan menyoldernya ke kabel yang terhubung ke motor. Putar kedua kabel masing-masing motor bersama-sama sehingga Anda tahu kabel mana yang mengontrol setiap motor. Sekarang setelah Anda menyiapkan motor dan sarung tangan, kami akan menyiapkan hub kontrol untuk motor di papan tempat memotong roti.

Langkah 5: Hubungkan LCD

Hubungkan LCD
Hubungkan LCD
Hubungkan LCD
Hubungkan LCD
Hubungkan LCD
Hubungkan LCD

Ada beberapa panduan langkah demi langkah yang berbeda yang menunjukkan kepada Anda cara menghubungkan LCD ke Arduino. Berikut tautan ke situs web Arduino yang memberi tahu Anda cara menghubungkannya. Masalah dengan situs web Arduino adalah bahwa tutorial menggunakan pin PWM untuk LCD yang kita butuhkan untuk mengontrol motor. Jadi, saya mengubah pin yang terhubung ke LCD sehingga saya bisa membebaskan pin PWM untuk motor. Periksa diagram saya untuk apa yang saya lakukan. Secara khusus, inilah yang saya ubah: rs = 7, en = 11, d4 = 5, d5 = 8, d6 = 12, d7 = 13. Anda menggunakan pot 10k untuk layar LCD. Pastikan Anda menghubungkan LCD ke master Arduino bukan Arduino slave.

Langkah 6: Pengaturan L293D

Pengaturan L293D
Pengaturan L293D
Pengaturan L293D
Pengaturan L293D
Pengaturan L293D
Pengaturan L293D

Ok, jadi chip ini adalah driver motor. Setiap pengemudi dapat mengontrol 2 motor, dengan kemampuan untuk membalikkan arah motor dalam kode. Untuk keperluan saya, saya memiliki banyak motor dan tidak banyak ruang. Karena tidak masalah ke arah mana motor berputar (berdengung terlepas dari cara putarannya), saya menghubungkan salah satu ujung setiap motor ke ground dan ujung lainnya ke pin output dari driver motor, yang memungkinkan chip untuk mengontrol 4 motor sebagai gantinya. dari 2. Periksa diagram pengkabelan saya di atas cara memasangnya. Saya juga menambahkan lembar data untuk informasi lebih lanjut tentang apa yang dilakukan setiap pin pada chip L239D. Untuk saat ini, biarkan pin input kosong karena saya akan membahasnya di langkah berikutnya.

Langkah 7: Menghubungkan Arduino Anda ke Pengaturan L293D

Menghubungkan Arduino Anda ke Pengaturan L293D
Menghubungkan Arduino Anda ke Pengaturan L293D
Menghubungkan Arduino Anda ke Pengaturan L293D
Menghubungkan Arduino Anda ke Pengaturan L293D

Sekarang ambil tiga komponen Anda (sarung tangan dengan motor, pengaturan L293D, dan layar LCD dengan 2 Arduino) dan hubungkan bersama-sama. Master Arduino akan mengontrol motor di tangan kanan Anda dan Arduino slave akan mengontrol motor di tangan kiri Anda. Pada master Arduino terhubung: Motor penunjuk ke pin 3; Tengah = 10; Cincin = 9; Rpinky = 6. Untuk slave Arduino terhubung: Lpointer = pin 11; Tengah = 10; Lingkar = 9; Lpinky = 6; Lthumb = 5. Kabel dari Arduino terhubung ke pin L293D di sebelah pin yang terhubung dengan motor yang dikontrolnya. Periksa fritzing saya untuk tempat yang tepat. Juga, Anda harus mengatur tombol Anda di sini. Ini harus cepat diatur, ikuti saja fritzing saya. Saya menggunakan resistor 330 ohm untuk tombol. Hubungkan satu ke pin 2 dan yang lainnya ke pin 4 keduanya pada master Arduino. Yang terhubung ke pin 2 akan memilih nada dan yang terhubung ke pin 4 akan membuat motor bergetar untuk nada yang ditampilkan di LCD.

Langkah 8: Kode untuk Kedua Arduino

Kode untuk Kedua Arduino
Kode untuk Kedua Arduino

Kami membutuhkan dua set kode terpisah untuk setiap Arduino. Saya mengunggahnya ke GitHub saya. Mereka masing-masing memiliki nama Arduino yang seharusnya mereka unggah. Pastikan Anda melihat melalui kode saya. Jika Anda memiliki pertanyaan, mereka harus dijawab di sana.

Langkah 9: Powering It

Powering It
Powering It

Karena motor menggunakan banyak daya, saya menggunakan 2 baterai 9V untuk menyalakannya. Ini mungkin bukan yang terbaik, tetapi itu berhasil untuk saya. Hubungkan vin kedua Arduino ke rel daya papan tempat memotong roti dan sambungkan tanah master ke rel papan tempat memotong roti. Dan sekarang Anda siap untuk melatih seruling Anda!

Langkah 10: Beberapa Ekstra

Beberapa Ekstra
Beberapa Ekstra
Beberapa Ekstra
Beberapa Ekstra
Beberapa Ekstra
Beberapa Ekstra

Dalam kode saya, Anda mungkin memperhatikan bahwa saya telah mengomentari beberapa baris. Baris-baris itu untuk membuat guru seruling bermain bersama Anda melalui bel pasif. Saya tidak memiliki buzzer jadi saya hanya menambahkan fitur hanya sebagai sesuatu yang keren. Cukup batalkan komentar kode saya dan tambahkan bel ke pin terbuka di Arduino. Sekarang Anda bermain bersama guru!

Tempatkan elektronik di dalam kotak atau tas untuk membuat guru seruling Anda portabel!

Anda dapat memprogram lebih banyak lagu! Karena saya memiliki setiap nada sebagai metode, Anda cukup menambahkan kondisi lain dalam pernyataan sakelar saya dan menempatkan urutan nada dari lagu yang ingin Anda mainkan. Untuk mengubah waktu, ubah penundaan di antara setiap nada.

Beri tahu saya jika Anda memiliki pertanyaan atau masalah di komentar di bawah. Selamat bermain seruling!

Direkomendasikan: