Isi kandungan:

Guru Seruling Haptik: 10 Langkah
Guru Seruling Haptik: 10 Langkah

Video: Guru Seruling Haptik: 10 Langkah

Video: Guru Seruling Haptik: 10 Langkah
Video: Indian Flute Meditation Music || Pure Positive Vibes || Instrumental Music for Meditation and Yoga 2024, Julai
Anonim
Image
Image
Senarai bahagian
Senarai bahagian

Pernah bosan melupakan penjarian flat B yang tinggi dan memalukan diri anda di hadapan ahli kumpulan anda? Tidak? Hanya saya? Baik untuk menolong saya menghafal jari seruling saya (bukannya berlatih), saya membina seorang Guru Haptic Flute untuk membantu saya mengingat cara bermain setiap nota. Setelah membaca artikel ini mengenai seorang guru piano haptik, saya mencuba membuat satu untuk membuat seruling. Saya menggunakan dua Arduino, beberapa buzzer, dan banyak wayar untuk menjadikan perkara ini menjadi nyata. The Haptic Flute Teacher mengetahui penjelasan untuk semua nota pada seruling (termasuk flat dan tajam) dan dapat mengajar anda cara memainkan skala kromatik! Untuk menggunakan guru seruling ini, anda memakai sarung tangan dan kemudian memilih nota atau lagu di LCD dengan menekan butang. Apabila nota atau lagu yang diinginkan ditampilkan, tekan butang dan jari lain yang anda tekan pada seruling mula bergetar, menunjukkan jari anda. Dengan menggetarkan setiap jari, ideanya adalah bahawa penjarian nota akan menjadi ingatan otot. Projek ini ditujukan khas untuk orang yang agak pandai bermain seruling dan memerlukan pertolongan menghafal jari untuk nota dan lagu. Projek ini juga dapat membantu mereka yang tidak mempunyai banyak koordinasi atau kecederaan tangan di mana mereka tidak dapat menahan keadaan. Sebelum mencuba projek ini, pastikan anda mengetahui asas-asas Arduino dan beberapa litar. Dengan pengenalan yang tidak dapat dilupakan, mari kita ke proses membina!

Langkah 1: Senarai Bahagian

Senarai bahagian
Senarai bahagian
Senarai bahagian
Senarai bahagian

Perlu:

2 Arduino

Papan roti

Paparan LCD - untuk memaparkan nota / lagu

2 Tombol tekan - untuk memilih nota / lagu yang akan dimainkan

Wayar

10 Motor Bergetar - untuk melekatkan sarung tangan

Sepasang sarung tangan - untuk memasang motor

2 330 ohm Perintang

Potensiometer 10k

3 cip L293D

Pilihan:

1 Buzzer Pasif

Kotak untuk menempatkan elektronik semasa anda berlatih

Alat:

Senapang Gam Panas

Besi pematerian

Pita

Pelucut Kawat

Otak Anda (yang paling penting)

Langkah 2: Protokol I2C

Protokol I2C
Protokol I2C

Oleh kerana kita berurusan dengan sepuluh motor dan Arduino hanya dapat mengawal kelajuan motor dengan pin PWM, kita memerlukan lebih dari satu Ardunio untuk mengawal semua sepuluh motor. Setiap Arduino mempunyai kira-kira 6 pin PWM, jadi apabila kita menghubungkan dua Arduino, kita mempunyai 12 pin PWM. Untuk menghubungkan dua Arduino kami menggunakan protokol I2C. Sederhananya, ini adalah cara untuk mempunyai satu "master" Arduino mengawal Arduino "budak" yang lain dengan mengirim data melalui wayar. Lihat rajah fritzing saya untuk menyediakan protokol I2C. Sambungkan A4, A5, dan GND dari dua Arduino. Dalam kod tersebut, master Arduino mengirimkan nilai melalui wayar dan hamba Arduino menerimanya. Bergantung pada nilainya, hamba Arduino melaksanakan tugas yang berbeza. Sebagai contoh, jika saya ingin memainkan C rendah pada seruling saya, tuan Arduino mengirimkan nilai C rendah melalui wayar (sambil juga memberitahu jari mana di tangan kanan untuk bergetar) untuk memberitahu budak Arduino membuat jari berdengung untuk C. rendah Berikut adalah maklumat lebih lanjut mengenai protokol I2C.

Langkah 3: Persiapkan Motor Anda

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

Motor ini murah dan teruk. Wayar akan jatuh dari motor dengan mudah dan menjadikannya tidak berguna. Anda mahu meletakkan gumpalan gam panas di mana wayar menyambung ke motor untuk mengamankannya. Kemudian teliti wayar motor yang kurus dan kabel solder lebih baik ke wayar motor. Tidak mengapa jika salah cacat atau akhirnya pecah kerana ketika anda bermain seruling tidak ada kunci untuk ibu jari kanan anda, jadi anda hanya memerlukan 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, pakai sarung tangan dan pastikan ia sesuai. Jauhkan dan ambil motor anda. Cari tempat di mana motor bergetar sesuai dengan selesa dan hujungnya berputar tanpa halangan. Kemudian ambil beberapa lem panas dan semasa sarung tangan ada di tangan anda (atau tidak jika anda tidak dapat menahan panas) gam motor pada tempat yang dikehendaki di jari anda. Kemudian ambil wayar yang baik yang anda solder dan lekatkan pada sarung tangan sehingga tidak terjerat. Kemudian, ambil wayar yang lebih lama yang akhirnya akan menyambung ke Arduino (pastikan mereka cukup panjang sehingga anda dapat bergerak dengan bebas ketika mereka disambungkan ke Arduino (mungkin sepanjang lengan) dan pasangkan kabel tersebut ke wayar yang disambungkan ke motor. Putar dua wayar setiap motor bersama-sama sehingga anda tahu wayar mana yang mengawal setiap motor. Setelah anda memasang motor dan sarung tangan, kami akan menyediakan hab kawalan untuk motor di papan roti.

Langkah 5: Sambungkan LCD

Sambungkan LCD
Sambungkan LCD
Sambungkan LCD
Sambungkan LCD
Sambungkan LCD
Sambungkan LCD

Terdapat beberapa panduan langkah demi langkah yang menunjukkan cara menyambungkan LCD ke Arduino. Berikut adalah pautan ke laman web Arduino yang memberitahu anda bagaimana menghubungkannya. Masalah dengan laman web Arduino ialah tutorial menggunakan pin PWM untuk LCD yang kita perlukan untuk mengawal motor. Oleh itu, saya menukar pin mana yang disambungkan LCD supaya saya dapat melepaskan pin PWM untuk motor. Periksa rajah saya untuk apa yang saya buat. Secara khusus, inilah yang saya ubah: rs = 7, en = 11, d4 = 5, d5 = 8, d6 = 12, d7 = 13. Anda menggunakan periuk 10k untuk paparan LCD. Pastikan anda menyambungkan LCD ke master Arduino bukan hamba Arduino.

Langkah 6: Persediaan L293D

Persediaan L293D
Persediaan L293D
Persediaan L293D
Persediaan L293D
Persediaan L293D
Persediaan L293D

Ok, jadi cip ini adalah pemandu motor. Setiap pemandu boleh mengawal 2 motor, dengan kemampuan membalikkan arah motor dalam kod. Untuk tujuan saya, saya mempunyai banyak motor dan tidak banyak ruang. Oleh kerana tidak kira arah motor mana yang berpusing (ia berdengung tanpa mengira cara berpusing), saya menghubungkan satu hujung setiap motor ke tanah dan yang lain ke pin output pemandu motor, yang membolehkan cip mengawal 4 motor sebagai gantinya dari 2. Periksa rajah pendawaian saya di atas cara memasangnya. Saya juga menambah lembaran data untuk maklumat lebih lanjut mengenai apa yang dilakukan setiap pin pada cip L239D. Buat masa ini, kosongkan pin input kerana saya akan menutupnya pada langkah seterusnya.

Langkah 7: Menyusun Arduino Anda ke Persiapan L293D

Menyusun Arduino Anda ke Persediaan L293D
Menyusun Arduino Anda ke Persediaan L293D
Menyusun Arduino Anda ke Persediaan L293D
Menyusun Arduino Anda ke Persediaan L293D

Sekarang bawa tiga komponen anda (sarung tangan dengan motor, pemasangan L293D, dan paparan LCD tanpa Arduino) dan sambungkannya bersama. Master Arduino akan mengawal motor di tangan kanan anda dan hamba Arduino akan mengawal motor di tangan kiri anda. Pada master Arduino sambungkan: motor Rpointer ke pin 3; Rmiddle = 10; Rring = 9; Rpinky = 6. Untuk hamba Arduino sambungkan: Lpointer = pin 11; Lmiddle = 10; Lring = 9; Lpinky = 6; Lthumb = 5. Wayar dari Arduino menyambung ke pin L293D di sebelah pin motor yang dikendalikannya disambungkan. Periksa kegilaan saya untuk mencari tempat yang tepat. Anda juga perlu menyediakan butang anda di sini. Ini harus disiapkan dengan cepat, ikuti kerenah saya. Saya menggunakan perintang 330 ohm untuk butang. Sambungkan satu ke pin 2 dan yang lain ke pin 4 keduanya di Arduino induk. Yang disambungkan ke pin 2 akan memilih nota dan yang disambungkan ke pin 4 akan menjadikan motor bergetar untuk nota yang dipaparkan di LCD.

Langkah 8: Kod untuk Kedua-dua Arduino

Kod untuk Kedua Arduino
Kod untuk Kedua Arduino

Kami memerlukan dua set kod yang berasingan untuk setiap Arduino. Saya memuat naiknya ke GitHub saya. Mereka masing-masing mempunyai nama Arduino yang sepatutnya dimuat naik. Pastikan anda melihat kod saya. Sekiranya anda mempunyai pertanyaan, mereka mesti dijawab di sana.

Langkah 9: Menghidupkannya

Menghidupkannya
Menghidupkannya

Oleh kerana motor menggunakan banyak tenaga, saya menggunakan 2 bateri 9V untuk menghidupkannya. Ia mungkin bukan yang terbaik, tetapi ia berkesan untuk saya. Sambungkan vin kedua Arduino ke rel kuasa papan roti dan sambungkan tanah master ke rel papan roti. Dan sekarang anda sudah bersedia untuk mempraktikkan seruling anda!

Langkah 10: Beberapa Ekstra

Beberapa Tambahan
Beberapa Tambahan
Beberapa Tambahan
Beberapa Tambahan
Beberapa Tambahan
Beberapa Tambahan

Dalam kod saya, anda mungkin menyedari bahawa saya telah mengulas beberapa baris. Garis-garis itu adalah untuk membuat guru seruling bermain bersama anda melalui buzzer pasif. Saya tidak mempunyai bel, jadi saya hanya menambah ciri seperti sesuatu yang menarik. Lepaskan kod saya dan tambahkan buzzer ke pin terbuka di Arduino. Sekarang anda mempunyai permainan bersama guru!

Letakkan elektronik di dalam kotak atau beg untuk menjadikan guru seruling anda mudah alih!

Anda boleh memprogram lebih banyak lagu! Oleh kerana saya mempunyai setiap nota sebagai kaedah, anda boleh menambahkan syarat lain dalam pernyataan pertukaran saya dan meletakkan urutan nota lagu yang ingin anda mainkan. Untuk mengubah masa, ubah kelewatan antara setiap nota.

Beritahu saya jika anda mempunyai pertanyaan atau kebimbangan dalam komen di bawah. Selamat bermain seruling!

Disyorkan: