Daftar Isi:
- Langkah 1: Daftar Bagian
- Langkah 2: Protokol I2C
- Langkah 3: Persiapkan Motor Anda
- Langkah 4: Memasang Motor di Sarung Tangan
- Langkah 5: Hubungkan LCD
- Langkah 6: Pengaturan L293D
- Langkah 7: Menghubungkan Arduino Anda ke Pengaturan L293D
- Langkah 8: Kode untuk Kedua Arduino
- Langkah 9: Powering It
- Langkah 10: Beberapa Ekstra
Video: Guru Seruling Haptic: 10 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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
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
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
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
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
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
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
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
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
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
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:
"Robot Kit" sederhana untuk Klub, Ruang Pembuat Guru, dll.: 18 Langkah
"Robot Kit" sederhana untuk Klub, Ruang Pembuat Guru, Dll.: Idenya adalah untuk membuat kit kecil, namun dapat diperluas, untuk anggota kami "Masyarakat Seni Robot TN Menengah". Kami merencanakan lokakarya seputar kit, terutama untuk kompetisi, seperti mengikuti garis dan perjalanan cepat. Kami telah menggabungkan Arduino
IoT Guru Cloud - Contoh Bagan Sederhana: 4 Langkah
IoT Guru Cloud - Contoh Bagan Sederhana: IoT Guru Cloud menyediakan banyak layanan backend melalui REST API dan Anda dapat mengintegrasikan panggilan REST ini ke halaman web Anda dengan mudah. Dengan Highcharts, Anda dapat menampilkan grafik pengukuran Anda hanya dengan panggilan AJAX
"Seruling" Imitasi: 13 Langkah (dengan Gambar)
"Seruling" Imitasi: Sebagai salah satu dari sepuluh instrumen umum teratas yang dimainkan di seluruh dunia, jumlah pemula yang mempelajari seruling cukup banyak. Sementara The "Seruling" Peniruan tidak melatih pengendalian napas seseorang, "instrumen" berkonsentrasi pada dasar
Dasar-dasar Mikro:bit untuk Guru Bagian 1 - Perangkat Keras: 8 Langkah
Dasar-dasar Mikro:bit untuk Guru Bagian 1 - Perangkat Keras: Apakah Anda seorang guru yang ingin menggunakan mikro:bit di kelas Anda, tetapi tidak tahu harus mulai dari mana? Kami akan menunjukkan caranya
Kahoot! Alat Web 2.0- Petunjuk Pembuatan Kuis untuk Guru: 10 Langkah
Kahoot! Petunjuk Pembuatan Kuis Alat Web 2.0 untuk Guru: Instruksi berikut ini dimaksudkan untuk menunjukkan kepada guru cara menggunakan fitur pembuatan Kuis untuk Alat Web 2.0, Kahoot! Kahoot! dapat digunakan sebagai alat permainan digital untuk meninjau dan menilai pengetahuan konten siswa dalam berbagai mata pelajaran dan pada berbagai