Isi kandungan:

OpenChord.org V0 - Bina Pengawal Gitar Sebenar Wira / Rock Band Pengawal: 10 Langkah
OpenChord.org V0 - Bina Pengawal Gitar Sebenar Wira / Rock Band Pengawal: 10 Langkah

Video: OpenChord.org V0 - Bina Pengawal Gitar Sebenar Wira / Rock Band Pengawal: 10 Langkah

Video: OpenChord.org V0 - Bina Pengawal Gitar Sebenar Wira / Rock Band Pengawal: 10 Langkah
Video: Человек-паук Marvel: Майлз Моралес (фильм) 2024, Julai
Anonim
OpenChord.org V0 - Bina Pengawal Wira Gitar Sebenar / Rock Band Controller
OpenChord.org V0 - Bina Pengawal Wira Gitar Sebenar / Rock Band Controller

Kita semua suka Guitar Hero dan Rock Band. Kami juga tahu bahawa kami tidak akan pernah belajar bagaimana bermain gitar dengan bermain permainan ini. Tetapi bagaimana jika kita sekurang-kurangnya dapat membina alat kawalan Guitar Hero yang membolehkan kita menggunakan gitar sebenar? Itulah yang cuba kami lakukan di OpenChord.org. Instruksinya ini akan menunjukkan kepada anda bagaimana mengambil gitar elektrik biasa dan mengubahnya menjadi OpenChord V0, alat kawalan Guitar Hero / Rock Band yang anda mainkan dengan bermain nota pada gitar. Daripada menekan butang, anda akan menekan rentetan, meluncur ke atas dan ke bawah papan fret untuk menyambungkan nota bersama-sama. Walau bagaimanapun, ia masih bergantung pada dalaman pengawal Guitar Hero untuk menghasilkan isyarat yang betul ke konsol, dan ia juga menggunakan strum bar dari alat kawalan. Projek ini telah digantikan oleh OpenChord V1, yang sebenarnya menggunakan rentetan sebenar dan menghasilkan isyarat pengawal sebenar. Untuk sedikit maklumat mengenai projek ini secara keseluruhan, lawati OpenChord.org.

Langkah 1: Teori Operasi

Teori Operasi
Teori Operasi

Idea asas gitar ini adalah menggunakan rentetan dan fret gitar sebagai litar. Semasa anda bermain nota di gitar, anda menekan rentetan antara dua fret. Sekiranya kita menyambungkan tali ke sumber voltan dan fret ke tanah, setiap kali nota ditahan, ia akan membuat litar. Dengan menghubungkan setiap fret ke mikrokontroler, kita kemudian dapat mengukur fret yang disentuh oleh tali. Akhirnya, kita dapat melakukan proses ini untuk setiap rentetan pada gitar, mengukur (hampir) di mana setiap jari berada. Mengapa hampir? Apabila terdapat lebih daripada satu rentetan, beberapa situasi yang tidak jelas muncul. Sebagai contoh, secara elektrik, menahan dua tali pada fret kedua tidak berbeza dengan memegang satu jari ke bawah pada fret pertama dan yang lain pada fret kedua, kerana fret menghubungkan semuanya bersama-sama. Nasib baik, kami akan menangani perkara ini dalam perisian …

Langkah 2: Bahan

Untuk melakukan projek ini, anda memerlukan sekurang-kurangnya idea asas tentang cara menyolder, dan sedikit pengalaman dengan pengawal mikro akan menyenangkan. Anda memerlukan: Perkara Besar: 1 gitar sebenar- Elektrik lebih disukai, jika anda tidak mahu merosakkan permainan masa depan alat permainan1 pengawal wira gitar- Penting untuk menjadi wira gitar / pengawal kumpulan rock, bukan sekadar dualshock biasa. Playstation akan mengetahui perbezaannya, jadi pengalaman bermain akan agak berbeza jika anda menggunakan pengawal biasa, kerana hanya menekan butang dikira sebagai nota yang dimainkan) 1 mikrokontroler Arduino- Saya menggunakan Arduino; jika anda tahu apa yang anda lakukan, anda boleh menggunakan perkara lain. Tetapi anda memerlukan sekurang-kurangnya 5 input dan 12 port output. Alat: Soldering IronMultimeter- Tidak semestinya diperlukan, hanya sangat bergunaScrewdriversPisau PisauAlat RotaryBrill bitElectronics Parts: 6 DiodSmall Wire - Saya dapati kabel rangkaian menjadi sangat senangLayar berlapis - Ini adalah wayar nipis dan bersalut yang anda dapati pada tali fon kepala Potongan roti kecil - sekurang-kurangnya 6 x 6 lubang besar Manik-manik kayu - Baca langkah 5 untuk mendapatkan idea mengenai ukuran yang tepat Pengecutan panas String minum plastik

Langkah 3: Pembongkaran

Pembongkaran
Pembongkaran
Pembongkaran
Pembongkaran

Langkah pertama dalam membina, ironinya, adalah merobek semuanya. Sebagai permulaan, gitar sebenar. Pertama, cabut tali dan leher gitar. Ini mungkin mengenai perkara termudah yang anda lakukan: longgarkan tali sehingga anda dapat melepaskannya dari leher, dan kemudian buka 4 skru yang memegang leher ke badan gitar. Seterusnya, tanggalkan pelat muka dan pengambilannya. Pengambilan mesti dilekatkan pada pelat muka, jadi anda boleh melepaskan semua skru pada pelat muka dan mengangkat keseluruhan pemasangan. Akan ada beberapa wayar yang memasang pickup dan elektronik terpasang lain ke soket output; mereka mesti dipotong, sayangnya. Mudah-mudahan, hanya ada dua atau tiga, jadi, dengan sedikit pematerian, gitar dapat dibuat semula. Itu sahaja untuk gitar sebenar. Sekarang ke yang palsu. Saya menggunakan gitar Ashely Rock Ax yang saya jual untuk bahagiannya. Pada asasnya, elemen pengawal sebenarnya perlu dikeluarkan dari badan. Dalam hal ini, ini bermaksud memotong dan menyolder semula wayar kotak bateri, kerana mereka melalui lubang dari depan ke belakang gitar. Gitar anda mungkin berbeza, jadi saya tidak akan memberikan arahan yang terlalu terperinci untuk bahagian ini, hanya kerana anda ingin mengakhiri semua elektronik yang masih bersama, tetapi di luar casingnya masuk. Buat masa ini, jangan memotong apa sahaja jika anda dapat mengelakkannya; kemungkinan besar akan terpisah dengan beberapa pemutar skru kecil.

Langkah 4: Leher

Leher
Leher
Leher
Leher

Untuk memulakan pembinaan sebenar, kami akan memasang leher sehingga siap dipasang ke mikrokontroler. Di sepanjang sisi leher, antara leher dan papan fret, gunakan cakera pemotong bulat dengan alat putar untuk memotong kecil alur, sedalam kira-kira 1/8 . Pastikan anda memotongnya di sisi gitar yang akan menghadap ke siling; model dalam gambar itu dipotong secara tidak sengaja di sebelah yang salah. Ini akan digunakan untuk membawa wayar dari fret ke badan gitar, jadi lebih baik meninggalkan sisi jari anda akan meluncur sendirian. Selepas alur dipotong, sama ada dengan alat gerudi dan alat putar atau pemutar skru kecil, gali kayu di bawah 5 fret pertama Tujuannya adalah untuk mendapatkan akses ke setiap fret ini di bawah papan fret sehingga anda boleh memasang wayar pada setiap fret tanpa pateri atau wayar yang melekat dari leher gitar. Sekarang potong wayar lakuer menjadi 5 jalur, masing-masing cukup panjang untuk mencapai sekurang-kurangnya bahagian tengah badan gitar - ada baiknya mempunyai tambahan untuk memastikan kita dapat menyelesaikan semuanya. Untuk mengeluarkan lakuer di hujung wayar agar dapat menyoldernya, pegang hujung wayar di atas pemetik api atau korek api dan bakarlah pernis, kemudian gosokkan abu sebentar dengan kuku jari anda. Satu demi satu, pasangkan wayar yang dipernis ke fret, buat bendera pita di hujung wayar yang lain untuk mengenal pasti fret yang disambungkan oleh setiap wayar. Akhirnya, gunakan pita atau dempul kayu untuk menutup wayar. Sekarang leher pada dasarnya sudah siap. Pasang kembali ke badan gitar.

Langkah 5: Lindungi String

Lindungi Tali
Lindungi Tali
Lindungi Tali
Lindungi Tali
Lindungi Tali
Lindungi Tali

Semasa kami masih bekerja dengan gitar sebenar, kami akan terus maju dan melindungi rentetan. Oleh kerana program mengetahui nota mana yang dimainkan dengan meletakkan cas pada setiap rentetan mengikut urutan, setiap rentetan perlu diasingkan secara elektrik dari setiap tali yang lain. Malangnya, jambatan all-metal berfungsi menentang kita. Juga, ketegangan pada rentetan gitar yang diselaraskan cenderung menembusi pelbagai kemungkinan penebat. Tetapi kami tetap bertahan. Sekiranya anda belum melakukannya, keluarkan setiap tali dari badan gitar. Sekiranya anda tidak terbiasa bekerja dengan gitar, mungkin masuk akal untuk menggunakan satu tali pada satu masa, supaya anda tidak menggunakan gitar tali belakang. Sekarang luncurkan manik ke bawah tali. Manik ini mestilah cukup besar dan kuat untuk memastikan cincin tembaga di hujung tali tidak tergelincir ke dalam lubang logam yang biasanya terdapat di dalamnya, dengan melindungi cincin tembaga dari badan jambatan logam. Titik tambahan jika manik mengetuk, sehingga manik itu berada di lubang logam. Dalam gambar-gambar ini, saya menyisipkan tali ke dioda, walaupun sejak itu saya dapati paling mudah memasang diod di hujung wayar yang lain. Sekarang masukkan tali ke dalam badan, tetapi jangan pasangkannya ke leher sebentar lagi. Tali itu masih akan menyentuh permukaan atas jambatan logam, jadi mereka juga harus dilindungi di sana. Malangnya, ketegangan dalam tali cenderung menembusi pelbagai bahan. Penyelesaian terbaik yang saya temui setakat ini adalah sedotan plastik. Potong sedalam atau lebih dari jerami, kemudian potong di sepanjang sisinya, sehingga anda mempunyai segi empat tepat dari bahan jerami. Pegang bahagian tali yang keluar dari bahagian depan gitar, lipat potongan jerami di atas tali dan bungkus sekuat yang anda boleh, tekan ke bawah ke lubang di jambatan sehingga ketika anda menarik tali ke arah leher, jerami meliputi kedua-dua kawasan di mana tali keluar dari jambatan dan di mana ia menyentuh jambatan di muka gitar. Sekarang pasangkan tali ke leher. Kencangkan tali sehingga tegang, kemudian gunakan multimeter untuk memastikan bahawa tidak ada wayar yang disambungkan secara elektrik ke yang lain, betulkan penebat.

Langkah 6: Pengawal mikro, Pateri, Kawat

Mikrokontroler, Pateri, Kawat
Mikrokontroler, Pateri, Kawat
Mikrokontroler, Pateri, Kawat
Mikrokontroler, Pateri, Kawat
Mikrokontroler, Pateri, Kawat
Mikrokontroler, Pateri, Kawat
Mikrokontroler, Pateri, Kawat
Mikrokontroler, Pateri, Kawat

Sekarang kita mula masuk ke elektronik sebenar projek. Pertama, cari di dalam gitar untuk memasukkan Arduino anda. Walau bagaimanapun, pastikan anda masih boleh memasangkan kabel USB, jadi hanya gunakan satu skru, dan pasangkannya dengan ringan, membiarkan papan sedikit kebebasan. Kembali ke bahagian leher, kita akan menghubungkan fret terlebih dahulu. Kabel fret akan dimasukkan ke dalam mikrokontroler, jadi mereka perlu dipasang pada perintang tarik. Perintang ini mengalirkan arus tambahan dari fret ketika mereka tidak menyentuh tali; jika tidak, mikrokontroler akan menjadi keliru. Gunakan perintang dalam julat 1K - 50K, lebih tinggi dan anda akan mula mendapat masalah dengan beberapa menekan butang. Membakar hujung wayar lakuer sekali lagi, gabungkan setiap wayar fret hingga panjang wayar biasa. Sekiranya anda menggunakan kabel rangkaian, simpan kabel di sarungnya untuk kemudahan. Dengan menggunakan kepingan papan roti, pateri semua perintang bersama-sama ke dawai tanah di satu sisi, kemudian pateri setiap wayar fret ke hujung perintang yang tidak dibumikan. Pasang papan roti ini ke bahagian dalam badan gitar. * Pilihan *, tetapi disyorkan, pasangkan hujung wayar baru yang bebas ke beberapa pin standard yang disambungkan; dengan cara ini, mereka tidak akan jatuh dari Ardunio. Lebih baik lagi, dapatkan Arduino yang boleh anda solder terus. Sekarang pasangkan wayar fret ke pin 2 hingga 6 di Ardunio, dengan pin 2 menjadi fret pertama, pin 6 menjadi fret ke-5. Juga, sambungkan wayar tanah ke salah satu pin ground di Arduino. Di bahagian belakang, kita perlu memasang tali. jika tidak ada lubang dari belakang ke depan, gerudi, perhatikan pakej mikrokontroler yang sudah anda pasangkan di sana. Sekarang kabel solder ke setiap tali, masukkan wayar melalui lubang, kemudian pateri diod ke setiap wayar, sehingga arus hanya dibenarkan mengalir ke mikrokontroler; iaitu, tali harus berada di sisi yang jauh dari wayar. Sekarang tolak diod ke pin 14-19, dengan 14 menjadi tali terbesar, 19 terkecil.

Langkah 7: Pasang Pengawal Mikro dan Uji

Pasangkan Mikrokontroler dan Uji
Pasangkan Mikrokontroler dan Uji

Sekarang kita perlu memuatkan mikrokontroler. Sekiranya anda menggunakan Arudino, kod berikut hanya boleh dimuat turun dan dimasukkan ke IDE Arudino anda dan semestinya berfungsi. Sekiranya anda merasa bercita-cita tinggi, versi kod terbaru akan ada di sini. Sekiranya anda menggunakan mikrokontroler yang berbeza, kodnya harus disesuaikan dengan mudah menjadi C, sesuatu yang akan saya kerjakan tidak lama lagi. Oleh kerana Arduino IDE juga dapat menggunakan standard C, kebanyakan pemetaan port perlu diubah. Bagaimanapun, sebelum kita mendahului diri sendiri, mari gunakan PC untuk menguji litar di gitar. Dalam Arduino IDE, beralih ke penonton bersiri. Program ini diatur untuk mengirimkan sebaris data teks setiap kali keadaan rentetan gitar dan "suis" fret berubah. Garis yang dicetak memberitahu anda rentetan mana yang menekan "butang" mana, jadi main-main dengan kombinasi jari yang berbeza.

Langkah 8: Pasang Pengawal

Pasangkan Pengawal
Pasangkan Pengawal
Pasangkan Pengawal
Pasangkan Pengawal
Pasangkan Pengawal
Pasangkan Pengawal
Pasangkan Pengawal
Pasangkan Pengawal

Setelah bahagian gitar berfungsi, kita dapat berusaha untuk mendapatkan gitar untuk bercakap dengan Playstation. Pada alat kawalan, cari wayar kuasa dan tanah. Sekiranya anda menggunakan alat kawalan tanpa wayar, anda bernasib baik, kerana kabel itu akan keluar dari pek bateri. Perkara lebih rumit jika anda mempunyai pengawal berwayar, kerana Playstation hanya menyediakan kuasa langsung 3,3 V, tetapi semoga ada wayar yang menuju ke motor getaran, yang mempunyai voltan lebih tinggi yang dapat kita curi untuk Arduino. Pateri kabel tambahan ke wayar tanah dan voltan sumber ini, kemudian sambungkannya ke pin 5V dan GND Arduino anda, pastikan untuk menukar pelompat kuasa jika papan lebih tua dan tidak melakukannya secara automatik. Sekiranya anda menggunakan alat kawalan tanpa wayar, pateri kabel kuasa pada suis kuasa, dengan cara itu Arduino dimatikan apabila anda mematikan pengawal. Kemudian ketahui bagaimana pengawal mengambil isyarat butang. Adakah butang menekan pada gitar menghubungkan pin pada cip pengawal ke voltan sumber atau ke tanah? Sekali lagi, jika alat kawalan anda tidak wayarles, ini mungkin akan menjadi lebih rumit, kerana jika cip tersebut mengharapkan 3.3V masuk, ia tidak akan senang jika disambungkan ke 12V … Tetapi mudah-mudahan butang mengawal laluan ke tanah. Inilah cara mikrokontroler diprogramkan; jika butang menyambungkan cip ke voltan sumber, anda perlu menukar kod untuk menunjukkan bahawa pin colorOut perlu memberikan isyarat TINGGI apabila butang aktif Seterusnya, cari kabel yang menuju ke butang. Tuliskan atau tandakan wayar mana yang masuk ke setiap butang, ingat bahawa akan ada wayar yang memberikan titik persamaan bagi semua butang. Potong kabel ini, dan sekali lagi, anda harus memasangkannya ke baris pin. Sambungkan wayar ini ke pin 8-12, dengan 8 yang sesuai dengan hijau, 12 hingga oren. Akhirnya, Sekarang pasangkan dan cuba, perlahan-lahan. Anda tidak mahu merobek kabel …

Langkah 9: Kemaskan, Kemaslah

Kemaslah, Kemaslah
Kemaslah, Kemaslah
Kemaslah, Kemaslah
Kemaslah, Kemaslah
Kemaslah, Kemaslah
Kemaslah, Kemaslah

Jadi ia berfungsi! Sekarang mari kita membuat perkara-perkara yang sedikit cenderung hancur dan pecah. Ini adalah bahagian yang akan menjadi yang paling berubah-ubah, bergantung pada jenis rongga badan gitar anda. Ini juga bahagian yang paling sedikit saya habiskan, jadi jika anda tuan kandang, beritahu saya, dan kami boleh menjadikannya lebih baik. Sekiranya anda bersedia memotong badan gitar sebenar anda, itu mungkin akan membiarkan anda menjadikan gitar kelihatan lebih bagus daripada milik saya. Namun, ingat bahawa walaupun pada gitar elektrik, ukuran dan bentuk badan mempunyai kesan penting terhadap bunyi gitar, jadi jika anda ingin memainkannya semula, anda mungkin tidak mahu membuat pemotongan besar ke dalam gitar anda. Anda mungkin mahu memotong bar strum dari gitar plastik dan pasangkannya kembali ke papan pengawal yang dihidupkan. Buat masa ini, kerana saya tidak menggunakan ciri-ciri mereka sekarang, saya memotong potensiometer whammy bar, bersama dengan suis ini yang tidak melakukan apa-apa untuk pengawal. Kemudian saya dapati di mana benda sesuai, dan melalui gabungan baji, pemotongan, dan skru, saya memasukkan benda lebih kurang ke dalam badan.

Langkah 10: Rock Out, Help Out

Tahniah! Anda kini harus mempunyai alat kawalan Guitar Hero yang lengkap dan berfungsi yang boleh anda mainkan (hampir) seperti gitar sebenar. Walau bagaimanapun, projek ini hanya permulaan. Mari lawati kami di OpenChord.org dan cari tahu apa yang kami lakukan!

Disyorkan: