Talaan ng mga Nilalaman:

OpenChord.org V0 - Bumuo ng isang Tunay na Guitar Guitar Hero / Rock Band Controller: 10 Hakbang
OpenChord.org V0 - Bumuo ng isang Tunay na Guitar Guitar Hero / Rock Band Controller: 10 Hakbang

Video: OpenChord.org V0 - Bumuo ng isang Tunay na Guitar Guitar Hero / Rock Band Controller: 10 Hakbang

Video: OpenChord.org V0 - Bumuo ng isang Tunay na Guitar Guitar Hero / Rock Band Controller: 10 Hakbang
Video: NOOBS PLAY SURVIVORS: THE QUEST LIVE 2024, Nobyembre
Anonim
OpenChord.org V0 - Bumuo ng isang Tunay na Guitar Guitar Hero / Rock Band Controller
OpenChord.org V0 - Bumuo ng isang Tunay na Guitar Guitar Hero / Rock Band Controller

Gustung-gusto namin lahat ang Guitar Hero at Rock Band. Alam din namin na hindi namin malalaman kung paano talaga tumugtog ng gitara sa paglalaro ng mga larong ito. Ngunit paano kung makakagawa man lang tayo ng isang Controller ng Guitar Hero na magpapahintulot sa amin na gumamit ng isang tunay na gitara? Iyon ang sinusubukan naming gawin dito sa OpenChord.org. Ipapakita sa iyo ng tagubilin na ito kung paano kumuha ng isang regular na de-kuryenteng gitara at gawing OpenChord V0, isang Guitar Hero / Rock Band na kontrolin mo sa pamamagitan ng aktwal na pagtugtog ng mga tala sa gitara. Sa halip na pindutin ang mga pindutan, pipindutin mo ang mga string, pag-slide pataas at pababa ng fretboard upang magkonekta ng mga tala nang magkasama. Gayunpaman, umaasa pa rin ito sa mga panloob na tagapamahala ng Guitar Hero upang makabuo ng mga tamang signal sa console, at gumagamit din ito ng strum bar mula sa controller. Ang proyektong ito ay pinalitan ng OpenChord V1, na talagang gumagamit ng totoong mga kuwerdas at bumubuo ng mga tunay na signal ng controller. Para sa kaunting impormasyon tungkol sa proyekto sa kabuuan, bisitahin ang OpenChord.org.

Hakbang 1: Teorya ng Pagpapatakbo

Teorya ng Pagpapatakbo
Teorya ng Pagpapatakbo

Ang pangunahing ideya ng gitara na ito ay gamitin ang mga string at fret ng gitara bilang isang circuit. Kapag nagpatugtog ka ng tala sa gitara, pinindot mo ang string sa pagitan ng dalawang fret. Kung ikonekta namin ang string sa isang mapagkukunan ng boltahe at ang mga fret sa isang lupa, sa tuwing pinipigilan ang isang tala, lumilikha ito ng isang circuit. Sa pamamagitan ng pagkonekta sa bawat fret sa isang microcontroller, maaari naming sukatin kung aling mga fret ang hawakan ng string. Sa wakas, magagawa natin ang prosesong ito para sa bawat string sa gitara, pagsukat (halos) kung nasaan ang bawat daliri. Bakit halos? Kapag higit sa isang string ang nasasangkot, ilang mga hindi siguradong sitwasyon ang lumitaw. Halimbawa, sa kuryente, ang paghawak ng dalawang mga string pababa sa pangalawang fret ay hindi naiiba mula sa paghawak ng isang daliri pababa sa unang fret at isa pa sa pangalawang fret, dahil ang fret ay nagkokonekta sa lahat ng magkasama. Sa kasamaang palad, haharapin namin ito sa software…

Hakbang 2: Mga Sangkap

Upang magawa ang proyektong ito, kakailanganin mo ng kahit isang pangunahing ideya ng kung paano maghinang, at ang kaunting karanasan sa isang microcontroller ay magiging maganda. Kakailanganin mo: Malaking Bagay: 1 tunay na gitara- Mas gusto ang electric, kung hindi mo nais na sirain ang playability sa hinaharap na instrumento ng gitara ng bayani1- Mahalaga na ito ay isang bayani ng gitara / rock band controller, sa halip na isang regular na dualshock lamang. Malalaman ng playstation ang pagkakaiba, at sa gayon ang karanasan sa paglalaro ay medyo magkakaiba kung gumagamit ka ng isang regular na controller, dahil ang pagpindot lamang sa isang pindutan ay binibilang bilang isang tala na nilalaro) 1 Arduino microcontroller- Gumamit ako ng isang Arduino; kung alam mo ang ginagawa mo, may iba kang magagamit. Ngunit kakailanganin mo ng hindi bababa sa 5 input at 12 output port. Mga tool: Soldering IronMultimeter- Hindi mahigpit na kinakailangan, sobrang kapaki-pakinabangScrewdriversRazor KnifeRotary ToolDrill bitsElectronic Parts: 6 DiodesSmall Wire - Nakita ko ang network cable upang maging sobrang-maginhawaLaquered wire - Ito ang manipis, pinahiran na kawad na matatagpuan mo sa mga headphone cords Maliit na breadboard chunk - hindi bababa sa 6 x 6 na butas na malaki Mga bead na kahoy - Basahin ang hakbang 5 upang makakuha ng ideya ng tamang sukat Pag-urong ng pag-init Palawit na pag-inom ng straw

Hakbang 3: Pagkalas

Pagkalas
Pagkalas
Pagkalas
Pagkalas

Ang unang hakbang sa pagbuo, ironically, ay upang pilasin ang lahat. Upang magsimula sa, ang tunay na gitara. Una, tanggalin ang mga kuwerdas at leeg ng gitara. Marahil ito ay tungkol sa pinakamadaling bagay na iyong ginagawa: paluwagin ang mga string hanggang sa mailabas mo sila sa leeg, at pagkatapos ay i-unscrew ang 4 na mga turnilyo na nakahawak sa leeg sa katawan ng gitara. Susunod, alisin ang faceplate at mga pickup. Ang mga pickup ay dapat na naka-attach sa faceplate, kaya dapat mong i-unscrew lamang ang lahat ng mga turnilyo sa faceplate at iangat ang buong pagpupulong. Magkakaroon ng isang pares ng mga wire na nakakabit ng mga pickup at iba pang nakakabit na electronics sa output jack; sila ay kailangang i-cut, sa kasamaang palad. Inaasahan ko, magkakaroon lamang ng dalawa o tatlo, gayunpaman, kaya't sa kaunting paghihinang, ang gitara ay maaaring mabuo muli. Iyon lang para sa totoong gitara. Ngayon sa pekeng isa. Gumagamit ako ng isang Ashely Rock Aqua gitara na naibenta ko para sa mga bahagi nito. Talaga, ang aktwal na mga elemento ng controller ay kailangang alisin mula sa katawan. Sa kasong ito, nangangahulugan ito ng paggupit at muling paghihinang ng mga wire ng kahon ng baterya, dahil dumaan sila sa isang butas mula sa harap hanggang sa likuran ng gitara. Ang iyong gitara ay maaaring magkakaiba, kaya't hindi ako magbibigay ng masyadong detalyadong mga tagubilin para sa bahaging ito, tanging nais mong tapusin ang lahat ng elektronikong magkakasama pa rin, ngunit sa labas ng kaso ay pumasok ito. Sa ngayon, huwag i-cut kahit ano kung maiiwasan mo ito; malamang na magkahiwalay ito sa ilang maliliit na screwdriver.

Hakbang 4: Ang Leeg

Ang leeg
Ang leeg
Ang leeg
Ang leeg

Upang simulan ang aktwal na konstruksyon, kukunin namin ang leeg upang handa kaming mai-attach sa microcontroller. Sa gilid ng leeg, sa pagitan ng leeg at ng fretboard, gumamit ng isang pabilog na cutting disk na may rotary tool upang maputol ang isang maliit uka, humigit-kumulang na 1/8 malalim. Tiyaking gupitin mo ito sa gilid ng gitara na haharap sa kisame; ang modelo sa larawan ay hindi sinasadyang pinutol sa maling bahagi. Gagamitin ito upang dalhin ang mga wire mula sa mga fret sa katawan ng gitara, kaya pinakamahusay na iwanan ang gilid ng iyong mga daliri ay magdidulas kasama lamang. Matapos i-cut ang uka, alinman sa isang drill bit at umiikot na tool o maliit na distornilyador, maghukay sa kahoy sa ilalim ng unang 5 fret Ang layunin ay magkaroon ng pag-access sa bawat isa sa mga fret na ito sa ilalim ng fretboard upang maaari kang maghinang wire sa bawat fret nang walang solder o ang wire na dumidikit mula sa leeg ng gitara. Ngayon gupitin ang may lakad na kawad sa 5 mga piraso, bawat sapat na mahaba upang maabot ang hindi bababa sa gitna ng katawan ng gitara - mabuti na magkaroon ng dagdag upang matiyak na makukuha natin ang lahat sa lugar. Upang alisin ang may kakulangan sa dulo ng kawad upang ma-solder ito, hawakan ang dulo ng kawad sa isang lighter ng sigarilyo o tumugma at sunugin ang may kakulangan, pagkatapos ay i-scrape ang abo nang sandali gamit ang iyong mga kuko. Paisa-isa, paghihinang ang mga may lakad na wire sa mga fret, na ginagawang isang bandila ng tape sa kabilang dulo ng kawad na kinikilala kung aling mga fret ang kumokonekta sa bawat kawad. Panghuli, gumamit ng tape o kahoy masilya upang takpan ang mga wire. Ngayon ang leeg ay karaniwang handa. I-reachach ito sa katawan ng gitara.

Hakbang 5: Insulate ang Mga String

Insulate ang Strings
Insulate ang Strings
Insulate ang Strings
Insulate ang Strings
Insulate ang Strings
Insulate ang Strings

Habang nagtatrabaho pa rin kami sa totoong gitara, magpapatuloy kami at i-insulate ang mga kuwerdas. Dahil sa nalalaman ng programa kung aling tala ang pinatugtog sa pamamagitan ng paglalagay ng singil sa bawat string sa pagkakasunud-sunod, ang bawat string ay kailangang mawalay sa electrically mula sa bawat iba pang mga string. Sa kasamaang palad, gumagana ang tulay na all-metal laban sa amin. Gayundin, ang pag-igting sa mga string ng isang nakatutok na gitara ay may posibilidad na mabawasan ang iba't ibang mga posibleng insulator. Ngunit pa rin, nagtitiyaga kami. Kung hindi mo pa nagagawa, alisin ang bawat string mula sa katawan ng gitara. Kung hindi ka sanay sa pagtatrabaho sa isang gitara, maaaring magkaroon ng katuturan na gumana ng isang string nang paisa-isa, upang hindi ka makarating sa isang gitara na naka-reverse strung. Ngayon i-slide ang isang bead pababa sa string. Ang butil na ito ay dapat na malaki at sapat na malakas upang mapanatili ang singsing na tanso sa dulo ng string mula sa pagdulas sa butas ng metal na karaniwang nakasalalay dito, na insulate ang singsing na tanso mula sa katawan ng metal na tulay. Dagdag na mga puntos kung ang mga bead tapers, upang ang butil ay nakasalalay sa butas ng metal. Sa mga larawang ito, na-solder ko ang mga string sa mga diode, kahit na mula noon nahanap ko na pinakamadaling ikabit ang diode sa kabilang dulo ng kawad. Ngayon ibalik ang mga string sa katawan, ngunit huwag idikit. hanggang sa leeg pa lang. Hahawakan pa rin ng mga kuwerdas ang mga tuktok na ibabaw ng metal na tulay, kaya kailangan nilang maging insulated din doon. Sa kasamaang palad, ang pag-igting sa mga string ay may gawi na mabawasan ang iba't ibang mga materyales. Ang pinakamagandang solusyon na natagpuan ko sa ngayon ay ang mga plastik na inuming dayami. Gupitin ang isang pulgada o higit pa sa isang dayami, pagkatapos ay i-cut kasama ang gilid nito, kaya mayroon kang isang rektanggulo ng materyal na dayami. Hawak ang bahagi ng string na lalabas sa harap ng gitara, tiklop ang piraso ng dayami sa string at balutin ito ng mahigpit hangga't maaari, itulak ito pababa sa butas sa tulay upang kapag hinila mo ang string patungo sa leeg, tinatakpan ng dayami ang parehong lugar kung saan ang string ay lumabas sa tulay at kung saan hinawakan nito ang tulay sa mukha ng gitara. Ngayon ikabit muli ang mga string sa leeg. Higpitan ang mga string hanggang sa sila ay matibay, pagkatapos ay gamitin ang multimeter upang matiyak na wala sa mga wire ang nakakakonekta sa kuryente sa iba pa, inaayos ang pagkakabukod nang naaayon.

Hakbang 6: Microcontroller, Solder, Wire

Microcontroller, Solder, Wire
Microcontroller, Solder, Wire
Microcontroller, Solder, Wire
Microcontroller, Solder, Wire
Microcontroller, Solder, Wire
Microcontroller, Solder, Wire
Microcontroller, Solder, Wire
Microcontroller, Solder, Wire

Ngayon nagsisimula kaming makapunta sa aktwal na electronics ng proyekto. Una, maghanap ng kung saan sa loob ng gitara upang i-turnilyo sa iyong Arduino. Gayunpaman, tiyakin na maaari mo pa ring mai-plug in ang USB cable, kaya gumamit lamang ng isang tornilyo, at i-tornilyo ito nang basta-basta, na pinapayagan ang board ng kaunting kalayaan. Paglipat pabalik sa leeg na bahagi ng mga bagay, makukuha muna namin ang mga fret. Ang mga fret wires ay magiging mga input sa microcontroller, kaya kakailanganin nilang ikabit sa mga pull-down resistor. Ang mga resistor na ito ay umaalis ng anumang labis na kasalukuyang wala sa mga fret kapag hindi nila hinawakan ang anumang mga string; kung hindi man maguguluhan ang microcontroller. Gumamit ng mga resistor sa saklaw na 1K - 50K, anumang mas mataas at magsisimula kang makakuha ng mga isyu sa maraming pagpindot sa pindutan. Nasusunog muli ang mga dulo ng mga may lakad na wire, sumali sa bawat fret wire sa isang haba ng regular na kawad. Kung gumagamit ka ng network cable, panatilihing magkasama ang mga wire sa kanilang sakuban para sa kaginhawaan. Gamit ang piraso ng breadboard, maghinang ng lahat ng mga resistors nang magkasama sa isang ground wire sa isang gilid, pagkatapos ay maghinang ng bawat fret wire sa di-lupa na dulo ng isang risistor. Ikabit ang breadboard na ito sa loob ng katawan ng gitara. * Opsyonal *, ngunit inirerekumenda, maghinang ng mga libreng dulo ng mga bagong wires sa ilang konektadong mga karaniwang pin; sa ganitong paraan, hindi sila malalaglag sa Ardunio. Mas mabuti pa, kumuha ng isang Arduino na maaari mong direktang i-solder. Ngayon ikabit ang mga fret wires sa mga pin 2 hanggang 6 sa Ardunio, na may pin 2 ang unang fret, pin 6 ang ika-5 fret. Gayundin, ikonekta ang ground wire sa isa sa mga ground pin sa Arduino. Sa likuran, kailangan naming i-wire ang mga string. kung walang butas mula sa likuran hanggang sa harap, mag-drill ng isa, na binabantayan ang microcontroller package na nakalakip mo na doon. Ngayon ang mga wire ng panghinang sa bawat string, ilagay ang mga wire sa butas, pagkatapos ay maghinang ang mga diode sa bawat kawad, tulad ng kasalukuyang pinapayagan na dumaloy sa microcontroller; ibig sabihin, ang mga banda ay dapat na nasa gilid na malayo sa kawad. Ngayon itulak ang mga diode sa mga pin 14-19, na may 14 na pinakamalaking string, 19 ang pinakamaliit.

Hakbang 7: I-plug ang Microcontroller at Pagsubok

I-plug in ang Microcontroller at Test
I-plug in ang Microcontroller at Test

Ngayon kailangan naming i-load ang microcontroller. Kung gumagamit ka ng Arudino, ang sumusunod na code ay maaaring mai-download nang simple at ipasok sa iyong Arudino IDE at dapat na gumana. Kung pakiramdam mo ay mapaghangad, gayunpaman, ang pinakabagong bersyon ng code ay narito. Kung gumagamit ka ng ibang microcontroller, ang code ay dapat na madaling iakma sa C, isang bagay na gagana ako sa lalong madaling panahon. Dahil ang Arduino IDE ay maaari ding kumuha ng karaniwang C, kadalasan ito ang mga port mappings na kailangang baguhin. Anuman, bago tayo mauna sa ating sarili, gamitin natin ang PC upang subukan ang circuitry sa gitara. Sa Arduino IDE, lumipat sa serial viewer. Ang programa ay naka-set up upang magpadala ng isang linya ng data ng teksto sa bawat oras na ang estado ng string ng gitara at fret "switch" ay nagbabago. Sasabihin sa iyo ng mga linya na nai-print kung aling mga string ang tumatama sa aling "mga pindutan", kaya't maglaro kasama ang iba't ibang mga kumbinasyon ng mga fingerings.

Hakbang 8: I-plug in ang Controller

I-plug in ang Controller
I-plug in ang Controller
I-plug in ang Controller
I-plug in ang Controller
I-plug in ang Controller
I-plug in ang Controller
I-plug in ang Controller
I-plug in ang Controller

Ngayon na gumagana ang bahagi ng gitara, maaari kaming magtrabaho sa pagkuha ng gitara upang makausap ang Playstation. Sa controller, hanapin ang mga wire ng kuryente at lupa. Kung gumagamit ka ng isang wireless controller, swerte ka, dahil ang mga ito ay ang mga wire na lalabas sa pack ng baterya. Ang mga bagay ay mas kumplikado kung mayroon kang isang wired controller, dahil ang Playstation ay nagbibigay lamang ng 3.3 V ng direktang lakas, ngunit sana may isang kawad na papunta sa panginginig na motor, na may mas mataas na boltahe na maaari nating nakawin para sa Arduino. Maghinang ng karagdagang mga wire sa mga ground at source voltage wires na ito, pagkatapos ay ikonekta ang mga ito sa 5V at GND pins ng iyong Arduino, tinitiyak na baguhin ang power jumper kung ang board ay mas matanda at hindi awtomatiko itong ginagawa. Kung gumagamit ka ng isang wireless controller, maghinang ang mga wires ng kuryente sa switch ng kuryente, sa ganoong paraan masasara ang Arduino kapag pinatay mo ang controller. Pagkatapos ay alamin kung paano kumukuha ang controller ng mga signal ng pindutan. Ang isang pindutan ba na nagpindot sa gitara ay nagkokonekta ng isang pin sa chip ng Controller sa pinagmulan ng boltahe o sa lupa? Muli, kung ang iyong tagakontrol ay hindi wireless, maaari itong maging mas kumplikado, dahil kung ang chip ay umaasa sa 3.3V sa, hindi ito magiging masaya kung nakakonekta ito sa 12V … Ngunit sana ay makontrol ng mga pindutan ang mga landas sa lupa. Ito ang paraan ng kasalukuyang nai-program na microcontroller; kung ang mga pindutan sa halip ay ikonekta ang chip sa mapagkukunan ng boltahe, kakailanganin mong baguhin ang code upang maipakita na ang mga colorOut pin ay kailangang magbigay ng TAAS na signal kapag ang isang pindutan ay aktiboSusunod, hanapin ang cable na humahantong sa mga pindutan. Isulat o markahan kung aling kawad ang pupunta sa bawat pindutan, na naaalala na magkakaroon ng isang kawad na nagbibigay ng isang karaniwang lupa sa lahat ng mga pindutan. Gupitin ang cable na ito, at muli, dapat mo itong solder sa isang row ng pin. Ikonekta ang mga wire na ito sa mga pin 8-12, na may 8 na tumutugma sa berde, 12 hanggang orange. Sa wakas, I-plug ito ngayon at subukan ito, dahan-dahang. Hindi mo nais na gupitin ang anumang mga wire …

Hakbang 9: I-pack Ito, I-pack Ito

I-pack Na Ito, I-pack Ito Sa
I-pack Na Ito, I-pack Ito Sa
I-pack Na Ito, I-pack Ito Sa
I-pack Na Ito, I-pack Ito Sa
I-pack Na Ito, I-pack Ito Sa
I-pack Na Ito, I-pack Ito Sa

Kaya gumagana ito! Ngayon ay gumawa tayo ng mga bagay na medyo malamang na mahulog at masira. Ito ang bahagi na magiging pinaka-variable, depende sa kung anong uri ng lukab ang mayroon ang katawan ng iyong gitara. Ito rin ang bahaging ginugol ko ng pinakamaliit na oras, kaya't kung ikaw ay isang enclosure master, ipaalam sa akin, at maaari naming gawin itong mas mahusay. Kung nais mong i-cut sa katawan ng iyong totoong gitara, malamang na hahayaan iyon ginagawa mong mas maganda ang gitara kaysa sa akin. Gayunpaman, tandaan na kahit sa isang de-kuryenteng gitara, ang laki at hugis ng katawan ay may mahalagang epekto sa tunog ng gitara, kaya kung gugustuhin mong patugtugin ito muli, baka hindi mo nais na gumawa malalaking hiwa sa iyong gitara. Marahil ay gugustuhin mong gupitin ang strum bar mula sa plastik na gitara at i-mount pabalik sa board kung nasaan ang controller. Sa ngayon, dahil hindi ko kasalukuyang ginagamit ang kanilang mga tampok, pinutol ko ang whammy bar potentiometer, kasama ang switch na ito na walang ginagawa para sa controller. Pagkatapos ay nahanap ko kung saan ang mga bagay ay maaaring magkasya, at sa pamamagitan ng isang kombinasyon ng wedging, cutting, at screwing, naangkop ko ang mga bagay nang higit pa sa katawan.

Hakbang 10: Rock Out, Help Out

Binabati kita! Dapat mayroon ka na ngayong kumpleto, gumaganang Controller ng Guitar Hero na maaari mong i-play (halos) tulad ng isang tunay na gitara. Gayunpaman, ang proyektong ito ay ang simula lamang. Halika't bisitahin kami sa OpenChord.org at alamin kung ano ang nasa atin!

Inirerekumendang: