Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Kunin ang Piezo Sensor Ready
- Hakbang 2: Sumulat ng Ilang Code
- Hakbang 3: Gawin Ito upang Magtrabaho sa isang Raspberry Pi
- Hakbang 4: Gawin Itinayo Mag-isa
Video: Lumiko ang X-box Rock Band Drums Sa isang Midi Stand Alone Electronic Drums .: 4 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Masuwerte akong makakuha ng isang ginamit na x-box drum set, ito ay nasa isang medyo magaspang na hugis, at walang sagwan, ngunit wala nang maitatama. Ginagawa ko itong isang standalone electric drum set. Ang pagbabasa ng analog na halaga mula sa sensor ng piezo at gawin iyon bilang mga utos ng MIDI.
Ang kasalukuyang hardware ay binubuo ng RPI-Zero, mcp3008 na konektado sa orihinal na mga sensor ng piezo sa mga itinakdang drum.
Mga gamit
Ang MCP3008 + IC socket x-box drum kit, o 5 piezo na naka-mount sa ilang ibabaw. rpi zerousb sound card para sa rpisimple amplified speaker ilang mga wire at pcb.6 10M ohm resistors at ilang male header para sa piez connector board
Hakbang 1: Kunin ang Piezo Sensor Ready
Una kong kinuha ito sa isang bahagi at nahanap ang lahat ng mga sensor ng piezo, mga kable, at lumikha ng isang board na may isang 1M risistor sa pagitan ng 2 mga wire ng bawat piezo.
Ang Cymbal ay nagkaroon ng isang nakawiwiling dagdag na circuitry sa kanila. Kinuha ko ito isang bahagi na nag-iiwan lamang ng sensor. Nais kong isang araw upang malaman kung ano ang output ng circuitry na iyon, Ang bahaging ito ng pagsubok at trabaho ay ginawa sa arduino uno.
Hakbang 2: Sumulat ng Ilang Code
Inayos ko nang kaunti ang x-box, inaayos ang lahat ng mga sirang bahagi. Inalis ang mga nalalaglag na pad.
At sa wakas ay nakakuha ng ilang code na gumagana nang maayos para sa aking anak - hindi pa perpekto.
Ang orihinal na code na nais kong gamitin at ang isa na tumulong sa akin na mag-ehersisyo ang akin ay ito: //github.com/evankale/ArduinoMidiDrums
ngunit kapag nagtatrabaho ito nalaman kong pinahinto niya ang midi note pagkatapos na ipadala ito. na kung saan ay ok kung maglaro ka ng isang laro sa computer, kung saan ang nilalayon ng code na iyon, ngunit hindi gaanong maganda kapag talagang nais mong i-play ang midi note.
Maaari mong i-download ang code sa nakalakip na file - tandaan na mayroong 4.
Nagdagdag din ako ng isang tunay na cool na tampok na nagbibigay-daan sa iyo upang piliin ang tala para sa bawat keypad, nai-save din nito ang mga setting sa EEPROM.
at ang 3 software na nabanggit ko sa video ay loopbe1, walang buhok na midi serial bridge at VMPK
Ang Susunod na malaking hakbang ay ilipat ito upang gumana sa isang raspberry pi.
Hakbang 3: Gawin Ito upang Magtrabaho sa isang Raspberry Pi
Matapos ang halos pagsuko sa proyekto, nagtanong ulit ako sa ilang mga lugar at nakadirekta sa isang artikulo na inilagay ako sa tamang landas na likido.
Gumugol ako ng maraming magagandang oras upang magawa itong gumana at sa wakas ay nagawa. Ang pangunahing isyu ay upang makagawa ng midi sa Rpi. Iyon ay na-install ko ang fluidsynth gamit ang mahusay na tutorial na ito
sandsoftwaresound.net/qsynth-fluidsynth-ras…
I-set up ko ang Arduino upang magpadala ng mga serial command, at pagkatapos ay pakinggan ang mga ito gamit ang python serial sa raspberry at ipadala iyon sa midi sa pamamagitan ng fluidsynth.
Nagawa ko ring mag-download ng tamang sf2 file para sa mga drum.
Tulad ng nakikita mong mahal ito ni Kesem. Ang arduino ay gumagamit ng parehong code at para sa rpi isusulat ko ang naka-attach na code, hindi ko naidikit ang mga sf2 na file - ngunit madali silang makita gamit ang google.
Hakbang 4: Gawin Itinayo Mag-isa
Ang pinakamalaking hakbang sa pagpapaandar nito bilang isang nag-iisang paninindigan ay alisin ang arduino at subukang gawin itong medyo mabilis. may mga kapansin-pansin na puwang sa pagitan ng "hit" at ang tunog na nagpatugtog sa midi. Kaya upang mapupuksa ang arduino kailangan ko ng isang alternatibong analog at narito kung saan sumagip ang mcp3008. maaari mong makita sa mga imahe na nilikha ko isang break out board para dito, at sa video maaari mong makita ang lahat ng mga detalye sa mga hakbang. Gumagamit ang mcp3008 ng spi upang makipag-usap at ikinonekta ko ang 2 at nagpatakbo ng ilang pagsubok, ang adafruit ay may mahusay na silid-aklatan para sa mcp3008 para sa sawa. muli mga tagubilin sa video. Gumamit ako ng isang rpi zero dahil sa laki nito at nagdagdag ako ng isang panlabas na usb sound card, mula sa output ng tunog. Gumamit ako ng isang simpleng speaker na may build in amplifier para sa pagtugtog ng tunog. Ang kasalukuyang code ay nakakabit din at tumatakbo ito sa rpi mismo at itinakda nito bilang isang serbisyo, kaya't tatakbo ito kapag na-load. Ang isang tunay na cool na tampok na Naidagdag Ko ay upang ikonekta ang maliit na pindutan ng pag-reset na nasa kahon, at gamitin iyon upang i-shutdown ang system, dahil tumatakbo ako nang walang screen. Ang kasalukuyang code ay hindi pa perpekto, at patuloy kong sinusubukan na pagbutihin ito at nagiging mas mahusay, kaya kung mayroon kang mga ideya na mas mahusay itong gumana pagdating sa midi - Gusto kong marinig.
Inirerekumendang:
Lumiko ang isang Rotary Telepono Sa Isang Radyo at Paglalakbay Sa Paglipas ng Oras: 5 Hakbang (na may Mga Larawan)
Gawin ang isang Rotary Telepono Sa Isang Radyo at Paglalakbay Sa Paglipas ng Oras: Na-hack ko ang isang umiinog na telepono sa isang radyo! Kunin ang telepono, pumili ng isang bansa at isang dekada, at makinig ng ilang magagaling na musika! Paano ito gumagana Ang rotary phone na ito ay may built-in na microcomputer (isang Raspberry Pi), na nakikipag-usap sa radiooooo.com, isang web radio. Ang
Lumiko isang ATGAMES Portable Sega Genesis Sa isang Wireless na hanay ng Mga nagsasalita .: 13 Mga Hakbang (na may Mga Larawan)
Lumiko isang ATGAMES Portable Sega Genesis Sa isang Wireless Set ng Mga nagsasalita .: Kung nabasa mo ang aking unang itinuro sa kung paano baguhin ang isang bagong mas mahusay na baterya para sa ATGAMES portable Sega Genesis pagkatapos ay maaari kang magtaka: T: Ano ang gagawin ko sa lahat ang bagong natagpuang kapangyarihan? A: Baguhin ang ATGAMES Portable Sega Genesis sa isang wirele
Lumiko ang isang 2D na Imahe sa isang Modelo ng 3D: 7 Hakbang (na may Mga Larawan)
Gawin ang isang 2D na Imahe sa isang Modelo ng 3D: Nais mo bang kumuha ng isang 2D na imahe at gawin itong isang 3D na modelo? Ipapakita sa iyo ng itinuturo na ito kung paano sa isang libreng script at Fusion 360. Ano ang Kakailanganin moFusion 360 (Mac / Windows) Ano ang Gagawin Mo I-download at i-install ang Fusion 360. Mag-click dito upang mag-sign up nang libre
$ 2 Arduino. ang ATMEGA328 Bilang isang Stand-alone. Madali, Mura at Napakaliit. isang Kumpletong Gabay .: 6 Mga Hakbang (na may Mga Larawan)
$ 2 Arduino. ang ATMEGA328 Bilang isang Stand-alone. Madali, Mura at Napakaliit. isang Kumpletong Gabay .: Sa itinuturo na ito malalaman mo kung paano gamitin ang Arduino ATMEGA328 microcontroller chip bilang isang stand-alone microcontroller. Ang gastos nila ay 2 pera lamang, maaaring gawin ang pareho sa iyong Arduino at gawing napakaliit ng iyong mga proyekto. Saklaw namin ang layout ng pin,
Lumiko ang isang CD Jewel Case Sa isang Mobile Device Stand: 9 Mga Hakbang
Lumiko isang CD Jewel Case Sa isang Mobile Device Stand: Mayroon na akong isang madaling gamiting plastic stand para sa aking Blackeron na may built-in na USB cable sa aking mesa sa trabaho. Ngunit iniisip kong bumalik sa bahay. Ayokong alisin ang aking charger / stand at dalhin ito sa akin. Dapat may magawa ako.