
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51

Мен колдонулган x-box барабан топтомун алуу бактысына ээ болдум, ал бир аз орой формада жана калак жок, бирок оңдолбогон эч нерсе жок. Мен аны өз алдынча электр барабан топтомуна айландырдым. Пьезо сенсорунан аналогдук маанини окуу жана муну MIDI буйруктарына айландыруу.
Учурдагы жабдыктар RPI-Zero, mcp3008 турат, ал барабандагы баштапкы пьезо сенсорлоруна туташкан.
Жабдуулар
MCP3008 + IC розеткасы x-box барабан топтому, же 5 пьезо кандайдыр бир бетке орнотулган. rpisimple күчөтүлгөн спикерлер үчүн rpi zerousb үн картасы кээ бир зымдар жана pcb.6 10M ohm резисторлору жана piez туташтыргыч тактасы үчүн кээ бир эркек баштар
1 -кадам: Piezo сенсорун даярдаңыз

Мен адегенде анын бир бөлүгүн алдым жана бардык пьезо сенсорлорун, зымдарды таптым жана ар бир пьезонун 2 зымынын ортосунда 1М каршылыгы бар такта түздүм.
Cymbalде кызыктуу кошумча схемалар бар болчу. Мен сенсорду гана калтырган бөлүктү алдым. Мен бир күнү ошол схеманын чыгымы кандай экенин билгим келет, Тестирлөөнүн жана иштин бул бөлүгү arduino uno боюнча жасалды.
2 -кадам: Кээ бир коддорду жазыңыз

Мен x-boxти бир аз өйдө көтөрдүм, бардык сынган бөлүктөрдү оңдоп койдум. Жыгылып жаткан төшөктөрдү алып салышты.
Акыры, менин балам үчүн жетиштүү иштеген кодду алдым - азырынча кемчиликсиз.
Мен колдонгум келген түпнуска код жана менин кенимди иштеп чыгууга жардам берген бул -
бирок анын үстүндө иштеп жүргөндө, ал midi нотаны жөнөткөндөн кийин токтоорун билдим. Эгерде сиз компьютерде оюн ойносоңуз, анда бул код эмнени билдирет, бирок чындыгында midi нотасын ойногусу келгенде анча деле жакшы эмес.
Тиркелген файлдан кодду жүктөп алсаңыз болот - 4 бар экенин эске алыңыз.
Мен ошондой эле ар бир клавиатура үчүн жазууну тандоого мүмкүнчүлүк берген чыныгы сонун өзгөчөлүктү коштум, ал тургай EEPROMдагы орнотууларды сактайт.
жана видеодо мен айткан 3 программалык камсыздоо loopbe1, чачсыз midi сериялык көпүрө жана VMPK
Кийинки чоң кадам - аны малина пи менен иштөөгө жылдыруу.
3 -кадам: Raspberry Pi менен иштөө үчүн аны алыңыз

Долбоордон дээрлик баш тарткандан кийин, мен бир нече жерден кайра сурадым жана мени туура жолго салган макалага багытталды, бул fluidsynth.
Мен аны иштетүү үчүн бир нече жакшы сааттарды коротуп, акыры кылдым. Негизги маселе midi Rpiде иштөө болчу.
sandsoftwaresound.net/qsynth-fluidsynth-ras…
Мен Arduino -ны сериялык буйруктарды жөнөтүү үчүн орнотуп, анан аларды малинадагы python сериалдары менен угуп, аны fluidsynth аркылуу midiге жөнөтөм.
Мен барабандар үчүн туура sf2 файлын да жүктөп алдым.
Көрүнүп тургандай, Кесем аны жакшы көрөт. Ардуино ошол эле кодду колдонуп келген жана мен тиркелген кодду rpi үчүн, sf2 файлдарын тиркей албадым, бирок аларды google аркылуу оңой эле табууга болот.
4 -кадам: Аны жалгыз калтырыңыз



Жалгыз иштөө үчүн эң чоң кадам - бул ардуинону алып салуу жана аны бир аз ылдамыраак кылууга аракет кылуу. "хит" менен мидиде ойнолгон үндүн ортосунда байкаларлык боштуктар болгон. Ошентип, ардуинодон арылуу үчүн мага аналогдук альтернатива керек болчу жана бул жерде mcp3008 жардамга келди. сиз сүрөттөрдө мен ал үчүн такта түзгөнүмдү көрө аласыз жана видеодон кадамдардын бардык деталдарын таба аласыз. Mcp3008 байланыш үчүн spi колдонот, мен 2ди туташтырдым жана бир нече тесттерди өткөрдүм, adafruit питон үчүн mp33008 үчүн сонун китепканага ээ. кайрадан видеодогу көрсөтмөлөр. Мен анын өлчөмүнө байланыштуу rpi нөлүн колдондум жана тышкы USB үн картасын коштум. Мен үндү ойнотуу үчүн күчөткүчү бар жөнөкөй колонканы колдондум. Учурдагы код дагы тиркелет жана ал өзүн өзү жана анын кызматын rpi менен иштетет, андыктан жүктөлгөндө ал иштей баштайт. Мен кошкон чыныгы сонун өзгөчөлүк, кутучадагы кичине баштапкы абалга келтирүү баскычын туташтыруу жана экраны жок иштеп жаткандыктан, аны системаны өчүрүү үчүн колдонуу болгон. Учурдагы код азырынча толук эмес, мен аны өркүндөтүүгө аракет жасай берем жана жакшырып баратам, андыктан, эгерде сизде midi жөнүндө сөз болгондо, андан да жакшыраак иштөө боюнча идеяларыңыз болсо - мен уккум келет.
Сунушталууда:
Кол менен ширетүү Электрондук компоненттердин күлкүсү Электрондук компоненттер: 7 кадам

Электрондук тетиктердин күлкүлүү зөөкүрлөрүн кол менен ширетүү: Электрондук схемаларды (эски компьютерлер же үй тиричилигинин калдыктары) ширетүүчү темир, ширетүүчү пинцет, кычкач, кайчы
Эски ноутбуктун батареясын кубат банкына айландырыңыз: 4 кадам (сүрөттөр менен)

Эски ноутбуктун батареясын кубат банкына айландырыңыз: Бул долбоордо мен сизге батарейканы эски ноутбуктан кубат банкына кантип алмаштыруу керектигин көрсөтөм, ал кадимки телефонду 4-5 жолу кубаттай алат. Кел, баштайлы
2D сүрөтүн 3D моделине айландырыңыз: 7 кадам (сүрөттөр менен)

2D сүрөтүн 3D моделине айландырыңыз: 2D сүрөтүн тартып, аны 3D моделине айландыргыңыз келеби? Бул көрсөтмө сизге бекер сценарий жана Fusion 360 менен кандай болорун көрсөтөт. Сизге эмне керек Fusion 360 (Mac / Windows) Эмне кыласыз Fusion 360ти жүктөп алып, орнотуңуз. Акысыз катталуу үчүн бул жерди басыңыз
Commodore 64'ту IOS Bluetooth баскычтобуна айландырыңыз: 6 кадам (сүрөттөр менен)

Commodore 64'тү IOS Bluetooth баскычтобуна айландырыңыз: Бул көрсөтмө Commodore 64 компьютерин Bluetooth клавиатурасына кантип айландырууну сүрөттөйт. Бул Arduino IDE менен микро контроллерди программалоону жана схеманы курууну камтыйт. Сизге керек болгон жабдуулар (кээ бирлери милдеттүү эмес): Commodore 64 менен
Ноутбукуңуздун ЖКны тышкы мониторго айландырыңыз: 8 кадам (сүрөттөр менен)

Ноутбукуңуздун ЖКны тышкы мониторго айландырыңыз: Бул окуу куралы эски ноутбуктарын колдонуу идеясы бар, аларда МБ сыяктуу бузулган LCD сыяктуу башка көйгөйлөр бар. Эскертүү: Мен бул долбоордун кесепетинен эч кандай жоготуу же зыян үчүн жооп бербейм. Менде Acer A бар