Daftar Isi:

Bucky Touch: Instrumen Dodecahedron yang Menyala: 12 Langkah (dengan Gambar)
Bucky Touch: Instrumen Dodecahedron yang Menyala: 12 Langkah (dengan Gambar)

Video: Bucky Touch: Instrumen Dodecahedron yang Menyala: 12 Langkah (dengan Gambar)

Video: Bucky Touch: Instrumen Dodecahedron yang Menyala: 12 Langkah (dengan Gambar)
Video: Bucky Touch: светящийся инструмент в виде додекаэдра 2024, November
Anonim
Image
Image

Oleh jbumsteadJon BumsteadIkuti Lainnya oleh penulis:

Pemutar Disk Kayu
Pemutar Disk Kayu
String Hyperboloid
String Hyperboloid
String Hyperboloid
String Hyperboloid
Kecapi Laser Tegak
Kecapi Laser Tegak
Kecapi Laser Tegak
Kecapi Laser Tegak

Tentang: Proyek cahaya, musik, dan elektronik. Temukan semuanya di situs saya: www.jbumstead.com Selengkapnya Tentang jbumstead »

Sekitar dua tahun yang lalu, saya membangun kubah geodesik LED 120 wajah besar yang memutar musik dengan output MIDI. Namun, itu adalah build yang sulit dan sensornya tidak sepenuhnya dapat diandalkan. Saya memutuskan untuk membuat Bucky Touch, versi lebih kecil dari kubah geodesik saya yang lebih mudah dibuat dan telah meningkatkan sensor sentuh kapasitif. Bucky Touch dirancang dengan MIDI dan output audio, sehingga Anda dapat menggunakan perangkat MIDI (misalnya komputer atau keyboard MIDI) untuk memainkan Bucky Touch ATAU Anda dapat langsung menghubungkan Bucky Touch ke amplifier dan speaker.

Prototipe pertama saya dalam proyek ini serupa, tetapi tidak memiliki permukaan yang sensitif terhadap sentuhan dan sebagai gantinya menyediakan pin break-out yang menyediakan akses ke pin I/O digital, pin TX (transmit), pin RX (receive), pin reset, dan pin tanah. Versi ini saya sebut Bucky Glow. Pin memungkinkan Anda untuk menghubungkan Bucky Glow ke sensor (misalnya sentuhan kapasitif, inframerah, ultrasonik), motor, jack MIDI, dan elektronik lainnya yang dapat Anda pikirkan.

Instruksi ini melewati perakitan Bucky Touch, yang lebih seperti alat musik dibandingkan dengan Bucky Glow.

Langkah 1: Daftar Pasokan

Daftar Pasokan
Daftar Pasokan
Daftar Pasokan
Daftar Pasokan

Bahan:

1. Dua lembar MDF tebal 16" x 12" 0,118"

2. Satu lembar kaca plexiglass putih tembus 12" x 12" 0,118" tebal

3. Strip LED piksel WS2801 atau WS2811 (11 LED):

4. Arduino Nano:

5. Papan prototipe

6. Plastik PET Dilapisi ITO (Indium Tin Oxide) - 100mm x 200mm

7. Resistor 11X 2MOhm

8. Resistor 11X 1kOhm

9. Resistor 10k untuk output audio

10. Kapasitor 2X 0.1uF untuk output audio

11. Soket MIDI:

12. Sakelar sakelar:

13. Tekan tombol:

14. Soket audio stereo:

15. Pin header

16. 2X M3 kacang

17. Baut 2X M3x12

18. Kawat bungkus kawat

19. Pita Scotch

20. Solder

21. Pita listrik

22. Kabel MIDI ke USB jika Anda ingin memainkan MIDI dengan komputer

Peralatan:

1. Pemotong laser

2. pencetak 3D

3. Pemotong kawat

4. Besi solder

5. Gunting

6. Kunci Allen

7. Pistol lem panas

8. Alat pembungkus kawat

Langkah 2: Ikhtisar Sistem

Ikhtisar Sistem
Ikhtisar Sistem
Ikhtisar Sistem
Ikhtisar Sistem

Di jantung Bucky Touch adalah Arduino Nano. Pin data dan pin jam dari strip LED beralamat WS2081 terhubung ke pin A0 dan A1, masing-masing. Setiap wajah dodecahedron memiliki sensor sentuh kapasitif yang terhubung dengan resistor 2.2Mohm ke sinyal kirim yang berasal dari pin A2. Pin penerima adalah A3, D2-D8, dan D10-D12. Berikut ini tautan ke sensor sentuh kapasitif:

Bucky Touch memiliki output MIDI dan sinyal audio mono. Kedua sinyal ini dibahas pada Langkah 6. Pin TX digunakan untuk MIDI dan sinyal PWM dari pin 9 digunakan untuk audio. Untuk beralih antara MIDI dan output mono, ada sakelar sakelar yang terhubung ke pin A3.

Arduino diprogram untuk membaca semua sensor sentuh kapasitif untuk menentukan tombol pentagon mana yang ditekan oleh pengguna. Ini kemudian mengeluarkan sinyal untuk memperbarui LED dan menghasilkan suara, baik audio MIDI atau mono tergantung pada arah sakelar sakelar dibalik.

Langkah 3: Merancang dan Memotong Sasis

"memuat = "malas"

MIDI dan Keluaran Audio
MIDI dan Keluaran Audio
MIDI dan Keluaran Audio
MIDI dan Keluaran Audio

Bucky Glow memiliki output audio MIDI dan mono. Untuk review MIDI dan Arduino, lihat link ini. Saya suka MIDI karena mudah diatur dengan Arduino dan menyediakan audio dari banyak instrumen yang terdengar bersih dengan mengklik tombol. Kelemahannya adalah membutuhkan perangkat pemutar MIDI untuk memecahkan kode sinyal dan mengubahnya menjadi sinyal audio. Selain itu, mengembangkan sinyal analog Anda sendiri memberi Anda lebih banyak kontrol dan pemahaman yang lebih baik tentang sinyal yang sebenarnya dihasilkan dan diputar ke speaker.

Membuat sinyal audio analog adalah pekerjaan yang menantang yang membutuhkan pengetahuan tentang sirkuit berosilasi dan desain sirkuit yang lebih kompleks. Saya mulai merancang osilator untuk proyek ini dan membuat beberapa kemajuan, ketika saya menemukan artikel hebat oleh Jon Thompson tentang membuat sinyal audio yang kompleks menggunakan satu pin PWM di Arduino. Saya pikir ini adalah jalan tengah yang sempurna antara sinyal MIDI dan desain sirkuit analog yang lebih rumit. Sinyal masih diproduksi secara digital, tetapi saya menghemat banyak waktu dibandingkan dengan membangun sirkuit berosilasi saya sendiri. Saya masih ingin mencoba ini beberapa waktu, jadi saran apa pun untuk sumber daya yang bagus akan sangat dihargai.

Jon menjelaskan bagaimana Anda dapat menghasilkan output digital 2MHz 8-bit dengan satu pin, yang dapat diubah menjadi sinyal audio analog setelah menghaluskan filter low-pass. Artikelnya juga menjelaskan beberapa dasar analisis Fourier, yang diperlukan untuk memahami bentuk gelombang yang lebih kompleks. Alih-alih nada murni, Anda dapat menggunakan pendekatan ini untuk menghasilkan sinyal audio yang lebih menarik. Ini bekerja cukup baik untuk saya sejauh ini, tetapi saya pikir ada lebih banyak potensi dengan teknik ini! Lihat video di atas untuk uji pendahuluan peralihan antara audio dan output MIDI.

Uji MIDI dan output audio pada papan tempat memotong roti sebelum melanjutkan ke komponen penyolderan pada papan prototipe.

Langkah 7: Menyolder Papan dan Memasang Arduino

Menyolder Papan dan Memasang Arduino
Menyolder Papan dan Memasang Arduino
Menyolder Papan dan Memasang Arduino
Menyolder Papan dan Memasang Arduino
Menyolder Papan dan Memasang Arduino
Menyolder Papan dan Memasang Arduino

Kumpulkan resistor, kapasitor, pin header, dan papan prototipe. Hancurkan papan prototipe menjadi 50mm x 34mm. Tambahkan resistor 10MOhm di penutup kiri atas, diikuti oleh pin header. Pin header ini akan terhubung ke sensor sentuh kapasitif. Lanjutkan menambahkan komponen dengan mengikuti skema Bucky Touch. Anda harus memiliki pin untuk sinyal kirim sentuh kapasitif, sebelas sinyal terima sentuh kapasitif, sinyal MIDI, sinyal audio (keluar dari arduino dan masuk ke jack mono stereo), 5V, dan GND.

Saya merancang dudukan khusus untuk memegang Arduino dan papan prototipe di dasar bawah Bucky Touch. Cetak 3D bagian ini menggunakan file STL yang disediakan. Sekarang geser Arduino Nano dan papan prototipe ke dalam dudukan. Perhatikan bahwa Arduino Nano harus memiliki pin yang menghadap ke atas. Geser dua mur M3 ke dalam dudukan. Ini akan digunakan untuk menghubungkan dudukan ke dasar Bucky Touch.

Gunakan wire-wrap wire untuk membuat koneksi antara Arduino dan papan prototipe seperti yang ditunjukkan pada skema. Juga sambungkan kabel sentuh kapasitif ke pin header pada papan prototipe.

Langkah 8: Merakit Basis

Merakit Basis
Merakit Basis
Merakit Basis
Merakit Basis
Merakit Basis
Merakit Basis
Merakit Basis
Merakit Basis

Dorong jack Midi, jack audio, dan sakelar sakelar melalui permukaan dasar dengan lubang yang sesuai. Anda dapat memasang jack atau merekatkannya di belakang. Untuk sakelar reset, Anda perlu mengukir sebuah kotak kecil sehingga menempel rata dengan bagian depan wajah. Solder wire-wrap wire ke sakelar sehingga dapat dihubungkan ke papan prototipe dan Arduino.

Sekarang saatnya untuk menghubungkan dinding dasar ke dasar bawah. Geser dinding satu per satu ke bagian bawah alas dan sambungan konektor alas (Bagian G). Anda harus menggeser dinding ke samping dengan takik yang lebih besar, lalu menekan dinding ke bawah. Dinding harus terpasang pada tempatnya. Setelah menghubungkan dinding dengan lubang untuk Arduino, geser rakitan papan Arduino/prototipe ke tempatnya dan sambungkan menggunakan baut M3x12. Anda mungkin harus menggoyangkan mur M3 sampai berada di posisi yang benar.

Setelah menghubungkan semua sisi dasar, solder kabel jack ke pin yang sesuai. Pada titik ini, ada baiknya untuk menguji sinyal audio dan MIDI menggunakan kode yang saya berikan di sini. Jika tidak berfungsi, periksa koneksi Anda sebelum melanjutkan ke langkah berikutnya.

Langkah 9: Membuat Plexiglass Konduktif

Membuat Plexiglass Kondu-t.webp
Membuat Plexiglass Kondu-t.webp
Membuat Plexiglass Kondu-t.webp
Membuat Plexiglass Kondu-t.webp
Membuat Plexiglass Kondu-t.webp
Membuat Plexiglass Kondu-t.webp
Membuat Plexiglass Kondu-t.webp
Membuat Plexiglass Kondu-t.webp

Saya mencoba beberapa cara untuk menjadikan plexiglass sebagai kunci instrumen. Dalam proyek kubah geodesik saya, saya menggunakan sensor IR untuk mendeteksi ketika tangan pengguna dekat dengan permukaan. Namun, mereka tidak dapat diandalkan karena radiasi IR dari lingkungan, crosstalk antara sensor IR, dan pengukuran yang tidak akurat. Untuk Bucky Touch saya memikirkan tiga solusi potensial: sensor IR yang dikodekan frekuensi, tombol tekan, dan sentuhan kapasitif. Tombol tekan dan sensor IR yang dikodekan frekuensi tidak berfungsi karena masalah yang saya bicarakan di halaman Hackaday saya.

Tantangan untuk sensor sentuh kapasitif adalah sebagian besar bahan konduktif tidak tembus cahaya, yang tidak akan berfungsi untuk Bucky Touch karena cahaya harus menembus kaca plexiglass. Kemudian saya menemukan solusinya: plastik berlapis ITO! Anda dapat membeli lembaran 200mm x 100mm dari Adafruit seharga 10 dolar.

Pertama saya memotong plastik yang dilapisi ITO menjadi potongan-potongan dan menempelkannya ke kaca plexiglass dalam "X." Pastikan sisi konduktif plastik saling berhadapan. Periksa dengan mengukur resistansi menggunakan multimeter. Awalnya saya membengkokkan plastik dan menghubungkan tembaga ke kabel solder untuk sentuhan kapasitif. KESALAHAN BESAR: jangan membengkokkan plastik berlapis ITO! Membengkokkan plastik memutuskan sambungan. Alih-alih, saya menempelkan sekitar satu inci kawat pembungkus ke plastik dan itu bekerja dengan baik. Ingat kawat pembungkus kawat dari Langkah 4 yang diumpankan melalui permukaan LED pentagonal? Sekarang saatnya menggunakannya untuk sensor sentuh kapasitif. Buka kawat dan rekatkan ke plastik konduktif yang direkatkan ke kaca plexiglass. Ulangi ini untuk semua 11 wajah plexiglass.

Sekarang adalah saat yang tepat untuk menjalankan beberapa tes untuk memastikan permukaan kaca plexiglass Anda berfungsi sebagai sensor sentuh kapasitif.

Langkah 10: Memasang Plexiglass

Memasang Plexiglass
Memasang Plexiglass
Memasang Plexiglass
Memasang Plexiglass
Memasang Plexiglass
Memasang Plexiglass

Tambahkan sambungan (Bagian E dan F) ke bagian bawah Bucky Touch yang menghubungkan bagian bawah dengan semua elektronik ke bagian atas dengan LED. Kemudian dorong sebagian pup-joints (Bagian H) ke dalam dinding Bucky Touch sehingga ada cukup ruang untuk meluncur di plexiglass. Plexiglass hanya bisa muat jika Anda tidak mendorong pup-joint sepenuhnya, jadi berhati-hatilah. Setelah Anda menempatkan semua 11 permukaan kaca plexiglass, dorong sambungan pup sepenuhnya untuk mengunci permukaan kaca plexiglass. Itu harus pas.

Bungkus dan solder ujung lain dari kabel sentuh kapasitif ke pin yang sesuai pada papan prototipe, dan uji kembali sensor sentuh kapasitif Anda. Terakhir, sambungkan bagian atas dan bawah bersama-sama menggunakan sambungan (Bagian E dan F). Pastikan untuk tidak menarik kabel apa pun. Selamat, Bucky Touch telah terpasang sepenuhnya!

Langkah 11: Prototipe Lama

Juara Kedua dalam Kontes Audio 2018

Direkomendasikan: