Isi kandungan:

Membuat Spielatron (Robotik Glockenspiel): 11 Langkah (dengan Gambar)
Membuat Spielatron (Robotik Glockenspiel): 11 Langkah (dengan Gambar)

Video: Membuat Spielatron (Robotik Glockenspiel): 11 Langkah (dengan Gambar)

Video: Membuat Spielatron (Robotik Glockenspiel): 11 Langkah (dengan Gambar)
Video: Character Animation: How to Make Your Characters Walk & Talk with Dave Werner | Adobe Creative Cloud 2024, Julai
Anonim
Membuat Spielatron (Robotik Glockenspiel)
Membuat Spielatron (Robotik Glockenspiel)

Kami membuat glockenspiel robot ini dari bahagian yang telah kami miliki dan buat.

Ia masih eksperimen dan dalam versi satu.

Spielatron dikendalikan oleh Arduino yang memainkan perintah Midi yang dihantar kepadanya dari PC.

Batasan semasa adalah

  1. Itu monofonik iaitu hanya boleh bermain satu tukul pada satu masa.
  2. Kelajuan servo mengehadkan rentak seminit atau panjang nota muzik, misalnya anda tidak boleh memainkan semi quaver pada 120 BPM.

Langkah 1: Cari Glockenspiel dan Buat Bingkai Sokongan

Cari Glockenspiel dan Buat Bingkai Sokongan
Cari Glockenspiel dan Buat Bingkai Sokongan

Kami mempunyai glockenspiel berusia 40 tahun yang diselamatkan dari jabatan muzik sekolah menengah apabila ia menjadi lebihan daripada keperluan. Selama ini duduk di almari menunggu peluang untuk digunakan. Ia sedikit terketar-ketar dan beberapa kuncinya tidak berfungsi dan memberikan nota bunyi yang membosankan, namun, kerana keseronokan membuat projek itu tidak memerlukan pembelian yang baru.

Rangka dibuat dari papan lapis setebal 10mm dan ukurannya sesuai dengan glockenspiel dan untuk menampung empat pasang servos pemodelan RC. Jarak dari glockenspiel ke servo ditentukan untuk menyediakan busur sehingga kepala tukul akan menyerang jumlah kunci yang diinginkan tanpa menekan tombol menahan tombol di tempat. Ini kira-kira 220mm dari pusat putaran servo ke pusat kunci.

Servo memasangkan satu tekan tombol G5 hingga G6.

Servo memasangkan dua butang teguran G # 5 hingga G # 6.

Servo memasangkan tiga kekunci mogok A6 hingga G7.

Servo memasangkan empat kekunci mogok Bb6 hingga F # 7.

Langkah 2: Cetak 3D dan Kurungan Laluan CNC dan Siapkan Pasangan Servo - Gambar 1

Braket Cetakan 3D dan Laluan CNC dan Siapkan Pasangan Servo - Gambar 1
Braket Cetakan 3D dan Laluan CNC dan Siapkan Pasangan Servo - Gambar 1

Kami mempunyai empat servo JR NES-507 lama ditambah dua Hitec HS81 dan dua servo Hitec HS82 yang tidak digunakan. Servos HS81 & HS82 cukup serupa untuk digunakan untuk tujuan yang sama.

Kami 3D mencetak empat kurungan untuk memasang servo Hitec dan memasang braket ini ke bahagian atas servo cakera standard yang dilengkapi dengan servo JR. Semasa kami mencetak di ABS, kami biasanya mencetak fail pada ukuran 103% untuk membolehkan penyusutan.

Seterusnya, kami memasang empat pendakap agar sesuai dengan bahagian atas cakera servo Hitec dari papan lapis 1.5mm. Kurungan ini untuk menyokong tukul.

Langkah 3: Cetak 3D dan Kurungan Laluan CNC dan Siapkan Pasangan Servo - Gambar 2

Braket Cetakan 3D dan Laluan CNC dan Siapkan Pasangan Servo - Gambar 2
Braket Cetakan 3D dan Laluan CNC dan Siapkan Pasangan Servo - Gambar 2

Langkah 4: Cetak 3D dan Kurungan Laluan CNC dan Siapkan Pasangan Servo - Gambar 3

Cetak 3D dan Kurungan Laluan CNC dan Siapkan Pasangan Servo - Gambar 3
Cetak 3D dan Kurungan Laluan CNC dan Siapkan Pasangan Servo - Gambar 3

Langkah 5: Buat Palu dan Pasang ke Servo - Gambar 1

Buat Palu dan Pasang ke Servo - Gambar 1
Buat Palu dan Pasang ke Servo - Gambar 1

Palu dibuat dari kepala cetak 3D dan tusuk buluh 4mm (tersedia dari pasar raya tempatan anda). Kepala dilekatkan dengan gam cyanoacrylate dan pemasangan tukul dipasang pada pendakap servo dengan dua ikatan kabel pada masing-masing. Ini pada mulanya tidak diketatkan sepenuhnya untuk membolehkan penyesuaian panjang semasa menyiapkan dan menguji.

Langkah 6: Buat Palu dan Pasang ke Servo - Gambar 2

Buat Palu dan Pasang ke Servo - Gambar 2
Buat Palu dan Pasang ke Servo - Gambar 2

Langkah 7: Elektronik

Elektronik
Elektronik

Mula-mula kami 3D mencetak pelekap untuk papan Arduino Uno yang dipasang pada dua lengan sokongan servo dari bingkai kayu. Papan antara muka dihala untuk menghubungkan lapan servo ke Uno dengan bekalan kuasa 5V mereka sendiri. Terdapat juga header untuk kad penyesuai micro SD dengan pemikiran dapat memainkan beberapa fail midi yang tersimpan di dalam kad tersebut daripada dihantar dari PC. Pada masa ini kami hanya menggunakan Spielatron dengan fail yang dihantar dari komputer.

Pasang papan antara muka (perisai dalam Arduino speak) di Arduino dan sambungkan servo mengikut urutan berikut:

  1. Servo putaran 1 hingga pin Arduino 2
  2. Hammer servo 1 hingga Arduino pin 3
  3. Servo putaran 2 hingga pin Arduino 4
  4. Hammer servo 2 hingga Arduino pin 5
  5. Servo putaran 3 hingga pin Arduino 6
  6. Hammer servo 3 hingga Arduino pin 7
  7. Servo putaran 4 hingga pin Arduino 8
  8. Hammer servo 4 hingga pin Arduino 9

Langkah 8: Papan Antara Muka Elektronik - Gambar 1

Papan Antara Muka Elektronik - Gambar 1
Papan Antara Muka Elektronik - Gambar 1

Langkah 9: Papan Antara Muka Elektronik - Gambar 2

Papan Antara Muka Elektronik - Gambar 2
Papan Antara Muka Elektronik - Gambar 2

Langkah 10: Kod Arduino

Tambahkan perpustakaan MIDI.h ke persekitaran pengaturcaraan Arduino anda dan susun dan muat naik kod yang dilampirkan ke Arduino.

Garis nota 81:

Serial.begin (115200); // gunakan kadar baud komputer bukan kadar baud midi sebenar 31250

Seperti yang dikomentari, kami mengirim data Midi ke Spielatron melalui antara muka USB pada kadar baud komputer biasa dan bukan kadar baud Midi yang betul dari 31250 kerana tidak ada komputer kita yang dapat dikonfigurasi dengan mudah ke tingkat baud ini.

Anda juga akan perhatikan bahawa kod tersebut hanya berkaitan dengan catatan mengenai peristiwa Midi kerana tukul mesti dinaikkan sebaik sahaja turun dan tidak sabar menunggu peristiwa nota berlaku.

Langkah 11: Selesai dan Bekerja

Kami akan melakukan Instructable berasingan mengenai bagaimana kami menyusun dan menghantar fail Midi dari PC kami ke Spielatron.

Disyorkan: