Isi kandungan:

Tchaibotsky (Robot Bermain Piano): 12 Langkah (dengan Gambar)
Tchaibotsky (Robot Bermain Piano): 12 Langkah (dengan Gambar)

Video: Tchaibotsky (Robot Bermain Piano): 12 Langkah (dengan Gambar)

Video: Tchaibotsky (Robot Bermain Piano): 12 Langkah (dengan Gambar)
Video: Tchaibotsky - A Piano Playing Robot 2024, Julai
Anonim
Image
Image
Tchaibotsky (Robot Bermain Piano)
Tchaibotsky (Robot Bermain Piano)

Instruksional ini dibuat untuk memenuhi keperluan projek Makecourse di University of South Florida (www.makecourse.com)

Tchaibotsky adalah robot bermain piano berkuasa Arduino. Motivasinya adalah untuk membina sesuatu yang dapat menemani pemain piano, sama ada mereka kehilangan lengan dan tidak dapat memainkan melodi untuk lagu, atau mereka ingin memainkan duet tetapi tidak mempunyai kawan. Sampai sekarang, jumlahnya terhad untuk lagu utama C (tanpa flat atau tajam).

Bahan:

  • Bahagian atas bercetak 3D.
  • Bahagian bawah bercetak 3D.
  • 8 jari dicetak 3D.
  • Pemegang batang bercetak 3D.
  • Papan lapis 1/8 inci, kira-kira 11 "x4".
  • 8 servo mikro gear logam.
  • Arduino Uno.
  • Papan roti kecil.
  • Kabel pelompat.
  • Bateri dan penyesuai 9V untuk menghidupkan Arduino.
  • Bekalan kuasa luaran (bank bateri mudah alih).
  • Wayar USB.
  • Motor stepper 28byj-48.
  • 2 batang keluli 1/8 ", panjang 12".
  • Tiub 1 5/32 ", panjangnya sekitar 4".
  • 2 1/8 "tiub, masing-masing sekitar 10".

Langkah 1: Cetak 3D Bahagian

3D Cetak Bahagian
3D Cetak Bahagian
3D Cetak Bahagian
3D Cetak Bahagian
3D Cetak Bahagian
3D Cetak Bahagian

Sebilangan besar projek ini dirancang untuk dicetak 3D. Ini merangkumi penutup atas dan bawah, 8 jari, rak dan pinion, dan pemegang rod yang menyokongnya.

Terdapat dua versi berbeza iaitu jari, jari 1 dan jari 2. Jari 1 adalah jari yang lebih panjang dan direka bentuk agar sesuai dengan servo di barisan atas. Jari 2 lebih pendek dan sesuai dengan servo di barisan bawah.

Rak dan pinion agak terlalu baik sekarang dan cenderung tergelincir, jadi bereksperimen dan pergi dengan sesuatu yang sedikit lebih kasar. Hadkan juga ukuran pinion. Semakin besar pinion, semakin banyak daya kilas yang perlu dihasilkan oleh stepper, dan walaupun dengan half stepper, ia masih sering berhenti sekarang.

Cetak:

  • 1xTangan atas
  • 1xBawah tangan
  • 4xJari 1
  • 4xJari 2
  • Pemegang 2xRod
  • 1xRack
  • 1xPinion

Langkah 2: Lubang Bor di Perumahan

Lubang Bor di Perumahan
Lubang Bor di Perumahan
Lubang Bor di Perumahan
Lubang Bor di Perumahan
Lubang Bor di Perumahan
Lubang Bor di Perumahan
Lubang Bor di Perumahan
Lubang Bor di Perumahan

Lubang perlu dibor di bahagian bawah perumahan untuk menampung penerima IR dan kabel kuasa.

Ukur diameter wayar anda dan gerudi ke bahagian belakang untuk membuat lubang yang dapat dilalui coble daya.

Bor lubang ukuran penerima IR di kiri depan perumahan bawah, seperti yang ditunjukkan dalam gambar.

Langkah 3: Sejajarkan Servos

Sejajarkan Servos
Sejajarkan Servos

Semua servo harus berada pada sudut yang sama. Untuk mencapai ini, tetapkan kedudukan servo hingga 90 darjah menggunakan Arduino dan kemudian pasangkan lengan sehingga selari dengan permukaan. Lakukan ini untuk semua servos sebelum memasukkannya ke dalam perumahan, pastikan lengan menghadap ke arah yang betul.

Langkah 4: Masukkan Servos

Masukkan Servos
Masukkan Servos
Masukkan Servos
Masukkan Servos
Masukkan Servos
Masukkan Servos

Perumahan atas mempunyai 8 lubang yang dirancang untuk menyesuaikan dengan servo. Terdapat juga lubang untuk menjatuhkan wayar ke bahagian bawah.

Masukkan 4 servo yang lebih rendah terlebih dahulu dan masukkan wayar. Kemudian masukkan 4 servo atas dan masukkan wayar melalui lubang yang sama.

Pastikan semua lengan servo berada pada sudut yang sama setelah dimasukkan.

Langkah 5: Pasang Jari

Pasang Jari
Pasang Jari

Terdapat 8 jari. 4 yang lebih pendek dan 4 yang lebih panjang. Yang lebih lama menggunakan servo di barisan atas dan yang lebih pendek menggunakan servo di bahagian bawah.

Letakkan jari dengan memasukkannya ke dalam slot dan tusuk dengan tiub 1/8.

Potong lebihan tabung dan siram fail.

Langkah 6: Pasang Bekalan Kuasa

Pasang Bekalan Kuasa
Pasang Bekalan Kuasa
Pasang Bekalan Kuasa
Pasang Bekalan Kuasa
Pasang Bekalan Kuasa
Pasang Bekalan Kuasa
Pasang Bekalan Kuasa
Pasang Bekalan Kuasa

Untuk projek ini, saya menggunakan bekalan kuasa luaran dengan menggunakan bateri. Saya melakukan ini kerana ia dinilai pada 5V dan dapat membekalkan hingga 2A. Setiap servo mengambil masa sekitar 200mA dan Arduino tidak dapat memberikan arus yang mencukupi untuk menghidupkan semua servo.

Putus rel elektrik dari papan roti kecil dan pasangkan ke bahagian bawah perumahan bawah.

Saya melucutkan wayar USB dan melepaskan garis data. Kabel USB akan mempunyai 4 wayar di dalamnya: merah, hitam, hijau dan putih. Merah dan hitam adalah satu-satunya yang kita perlukan. Tanggalkan ini. Saya menyoldernya ke penyambung bateri 9V kerana wayarnya adalah helai halus yang tidak akan dimasukkan ke dalam papan roti dan kebetulan adaptor 9V tergeletak. Saya kemudian memasukkan positif dan negatif ke papan roti.

Langkah 7: Pasang Motor Stepper dan Papan Pemandu

Pasang Motor Stepper dan Papan Pemandu
Pasang Motor Stepper dan Papan Pemandu
Pasang Motor Stepper dan Papan Pemandu
Pasang Motor Stepper dan Papan Pemandu
Pasang Motor Stepper dan Papan Pemandu
Pasang Motor Stepper dan Papan Pemandu

Masukkan motor stepper ke perumahan bawah, dengan hati-hati memasukkan wayar melalui lubang.

Panaskan papan pemacu di mana sahaja senang.

Langkah 8: Pasang Wayar

Pasang Wayar
Pasang Wayar
Pasang Wayar
Pasang Wayar
Pasang Wayar
Pasang Wayar

8 petunjuk digital servo dilampirkan pada pin digital 2-9. Penting agar mereka dilampirkan mengikut urutan yang betul. Servo paling kiri (servo1), seperti yang ditunjukkan pada gambar 4, melekat pada pin 2. Servo2 melekat pada pin 3 dan seterusnya. Petunjuk positif dan negatif servo dilekatkan pada papan roti. 4 wayar pada papan pengawal stepper berlabel IN 1 - IN 4 dilekatkan pada pin digital 10-13. Wayar positif dan negatif dari papan pengawal stepper dipasang ke papan roti. Penerima IR disambungkan ke pin 5V dan ground di Arduino dan pin data disambungkan ke pin analog 1.

Dalam rajah Fritzing, bekalan kuasa ditunjukkan oleh dua bateri AA. Jangan menggunakan dua bateri AA. Stepper juga tidak dilampirkan dalam rajah.

Langkah 9: Muat naik Kod ke Arduino

Muat naik Kod ke Arduino
Muat naik Kod ke Arduino

Kod pada masa ini menggunakan perpustakaan untuk stepper yang disebut "StepperAK," namun mod setengah langkah tidak berfungsi dengan 28byj-48 dengan perpustakaan ini. Sebaliknya saya akan mengesyorkan menggunakan perpustakaan ini dan menggunakan mod setengah langkah. Kod tersebut dikomentari dan menerangkan apa yang berlaku.

github.com/Moragor/Mora_28BYJ_48

Susunan pada awal kod adalah lagu. 8 baris pertama sesuai dengan servo dan baris terakhir digunakan untuk catatan masa. Sekiranya ada 1, servo itu dimainkan. Pada baris masa 1 menunjukkan nota 1/8. Jadi nota 2 akan b 2 1/8 atau nota 1/4.

Langkah 10: Masukkan Batang di Bahagian Bawah Perumahan

Masukkan Batang di Bahagian Bawah Perumahan
Masukkan Batang di Bahagian Bawah Perumahan
Masukkan Batang di Bahagian Bawah Perumahan
Masukkan Batang di Bahagian Bawah Perumahan

Potong tiub 5/32 "menjadi kira-kira 2 bahagian 1.5". Gosokkan bahagian bawah tiub dengan sedikit kertas pasir kemudian sapukan sedikit gam super ke dalamnya dan masukkan ke dalam lubang di bahagian bawah perumahan.

Langkah 11: Pasang Bahagian Atas dan Bawah

Pasang Bahagian Atas dan Bawah
Pasang Bahagian Atas dan Bawah

Sambungkan perumahan atas ke bawah. Berhati-hati kerana kabel tersekat di antara keduanya.

Langkah 12: Bina Pangkalan

Pangkalan Binaan
Pangkalan Binaan

Pangkalannya terdiri daripada dua pemegang batang yang dilekatkan pada beberapa kayu. Saya menambah cakera 1/8 di bawahnya untuk mendapatkan tahap ketinggian dengan kekunci papan kekunci saya.

Rak juga dipasang ke pangkal.

Sekarang anda hanya perlu memasukkan 2 batang keluli dan meluncurkan bot ke atasnya dan sebaiknya anda pergi.

Disyorkan: