Sadržaj:
Video: HX1 -DM - Upcycled Arduino DUE Pokretni DIY bubanj sa pogonom (napravljen sa mrtvom mašinom MK2): 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
Spec
- Hibridni Midi kontroler / bubanj: Arduino DUE powered!
- 16 Jastučići za osjetljivost brzine s vrlo malom latencijom 1> ms
- 8 gumba koje korisnik može dodijeliti bilo kojoj Midi #CC naredbi
- 16-kanalni ugrađeni sekvencer (nije potreban računar !!)
- MIDI ulaz/izlaz/kroz funkcionalnost (može se koristiti kao USB midi sučelje!)
- Djelomična podrška za MIDI sat i MTC (radi na MMC i DAW kontroli)
Ovo je definitivno jedan od najkompliciranijih projekata na kojima sam radio, pričao sam o 17 izlaznih registara pomaka, 6 ulaznih registara pomaka, 2x 16 kanalnih multipleksera koji rade na ploči. Nemam pojma šta je šta i gdje, a nikad nisam zabrljao sa registrima pomaka / multiplekserima prije ……
Počelo je kao impulsivna kupovina na eBayu, zaista sam želio Native Instruments Maschine jer su mi se uvijek sviđali bubnjevi na njima u odnosu na one u MPC studiju koji sam posjedovao pa sam, kad sam vidio neispravan na eBayu za 40 funti, pomislio Pokušao bih to popraviti, a najgori scenarij je bio: "ako ne mogu to popraviti, imam Arduino DUE i nekoliko UNO -a koji leže, uvijek bih mogao provaliti nešto"
Ionako mi se jako sviđaju ti bubnjevi !!!!
Supplies
1 x neispravna Native Instruments Maschine MK2
1 x Arduino Due.
17 x SN74HC595's - 8 -bitni izlazni registri pomaka
6 x SN74HC165 -ih - 8 -bitni registri ulaznih pomaka
2 x 74HC4067 - 16 -kanalni multiplekser.
2 x 3.2”256x64 OLED ekrana.
neka ravna žica (može i stari kabel za diskete)
Korak 1: Popravak
Prodavač eBaya bio je ljubazan i dao ideju o tome što može očekivati u opisu te je uklonio USB priključak. Ploča je pretrpjela prenapon i nije se napajala. Pokažite multimetar…. Činilo se da je ploča kratka.. 'Već sam popravljao bezbroj matičnih ploča sa kratkim hlačicama. Pa koliko teško može biti!?!' Ispostavilo se da je ovo zbog prenapona (i vjerojatno dijelom dizajn ploče) izvadilo gotovo SVAKE komponenta na ploči, uključujući glavni CPU. Ova ploča je bila na jako loš način!
Nastavio sam produljiti i bockati svojim multimetrom, malo istraživao komponente i shvatio što svaka od njih radi, a NI je napravio odličan posao čineći stvari prilično očiglednima s različitim ispitnim točkama oko matične ploče ??.
Korak 2: Hakovanje
Znajući da ću morati zamijeniti sve osim glavnog procesora (što neće biti potrebno) okrenuo sam se na eBay. Za sreću sve što je potrebno bilo je jeftino pa je njihovo naručivanje bilo zabavno. ??
17 x SN74HC595's - 8 -bitni izlazni registri pomaka
17 izlaznih registara pomaka koristi se za kontrolu raznobojnih LED dioda bubnja i svih LED dugmadi (tačnije 136). Ove su zaista jednostavne za upotrebu i brzo su pronašle biblioteku pomoću Arduino IDE-a kako bih spasio sebe pri izradi jedne.. oni su povezani lancima.
6 x SN74HC165 - 8 -bitni ulazni pomak registara
Ovi registri ulaza pomaka su odlični za više ulaza na 1 kanalu. Postoji ukupno 48 tipki.
2 x 74HC4067 - 16 -kanalni multiplekser
Ostalo nam je 16 jastučića i 8 dugmadi, oni su takođe analogni. Bilo mi je lakše koristiti ih jer su oni na ploči bili 8kanalni i imao sam problema s pronalaženjem mjesta za spajanje podatkovnih pinova.. spoj špageta …
2 x 3.2”256x64 OLED ekrana
Mora imati nekoliko ekrana !!! Nisam mogao pronaći nikakve podatke o originalnim LCD ekranima koji su stigli u NI Maschine -u i nije mi se dalo gubiti vrijeme pokušavajući pa sam odlučio naručiti neke iz Kine … Koristio sam biblioteku UG8x8 da ovo funkcionira. Novi ekrani bili su nešto manji od originala pa sam samo uklonio „loše dijelove“.
1 x Arduino Due
Ovo sam ležao neko vrijeme čekajući na projekt vrijedan sve te snage !! Došlo je do problema na koji sam naišao. Čini se da neke revizije ovih ploča imaju problem s resetiranjem što je značilo da sam morao ponekad pritisnuti gumb za resetiranje da bi se pokrenulo nakon postavljanja skice. To se lako riješilo pomoću 10K otpornika (o tome postoji post na Arduino forumu).
Korak 3: Kôd
Zaista sam bio impresioniran podrškom u zajednici Arduino, pronalaženje primjera koda i biblioteka za različite komponente bilo je jednostavno i razumljivo.
Pokretanje i pokretanje USB midi uređaja bilo je jednostavno i trajalo je nekoliko minuta. LED diodama je trebalo neko vrijeme i morao sam stvoriti skicu koja je postepeno postavljala svaki pin visoko u intervalima od 1 sekunde i bilježila.. Napravio sam niz koji sadrži PIN brojeve kako bih olakšao sve što je potrebno za kodiranje.
Napravio sam 2 biblioteke za razgovor sa multiplekserima, jedna rukuje analognim jastučićima, a druga dugmadima. Opet je ovo bilo zaista jednostavno. Priložio sam ih slobodno koristite uređivanje itd.
Htio sam imati sekvencer i mogućnost snimanja bez potrebe za računarom, pronašao sam neke informacije o tome kako pretvoriti BPM u ms i pronašao sjajnu Arduino DUE biblioteku tajmera.
Pomoću biblioteke tajmera uspio sam postaviti unose za čitanje i stvari u intervalima:
Pads @ 1ms - Otkrio sam da ovo daje najbolju ravnotežu između artefakata odgovora / odbijanja.
Buttons @ 40ms - Koristio sam biblioteku redova pa nijedan pritisak nije propušten.
Obrada se vrši u glavnoj petlji, ne možete učiniti previše kada ste u prekidu jer će to zaključati Arduino.
Midi stvari @BPM (u ms) - za sekvenciranje, pri željenom BPM -u naziva se funkcija koja ažurira bilješke ETC -a i svira brojač otkucaja.
Korak 4: Zaključak
Nisam siguran šta sam napravio ovdje, ali prilično sam ponosan, jastučići odlično reagiraju, morao sam se poigrati s vremenom kako bih postigao pravi balans s odzivom i problemima. Sekvenciranje odlično funkcionira i nakon što shvatim DAW podršku, mogu u potpunosti integrirati ovu stvar u svoj radni tijek i moći ću dodati stvari u kontroler koji sam oduvijek želio!. Ovo je bio zaista zabavan projekt za rad i odlična vježba u razumijevanju C-a, razumijevanju obrnutog inženjeringa i načina rada multipleksera, registara pomaka i MIDI sekvenciranja. Nastavljam s poboljšanjem glavnog koda i mogao bih ga jednog dana objaviti kao dizajner ritma otvorenog koda.
SAVJETI:
Otkrio sam kako promijeniti USB ime DUE uređivanjem jedne od zaglavnih datoteka u mapi Arduino/SAM.
MIDI-OX je odličan alat za testiranje Midi funkcionalnosti
LINKOVI:
www.usb.org/sites/default/files/midi10.pdf - USB MIDI Spechttps://midi.teragonaudio.com/tech/miditech.htm https://guitargearfinder.com/guides/convert-ms -mi… Nekoliko informacija o tome kako pretvoriti BPM u ms
travis-ci.com/SMFSW/Queue - Za unos dugmadi kako ne bismo propustili nijedan pritisak!
github.com/olikraus/u8g2/wiki/u8x8referenc… - UG8 lib za LED/LCD zaslone
github.com/ivanseidel/DueTimer/releases - Arduino DUE Timing lib
www.pjrc.com/teensy/td_libs_Encoder.html - Liboder kodera za veliko dugme
shiftregister.simsso.de/ - ShiftIn Register lib - Autor Henrik Heine, 24. jula 2016.
forum.arduino.cc/index.php?topic=57636.0 - MIDI vremenski kod
Preporučuje se:
DIY Harry Potter Pokretni portret s Raspberry Pi: 3 koraka
DIY Harry Potter Moving Portrait with Raspberry Pi: Moving Portrait inspirisan filmovima o Harryju Potteru. Pokretni portret izrađen je pomoću starog pokvarenog laptopa. Može se čak i izgraditi koristeći Raspberry Pi povezan sa ekranom ili starim monitorom. Pokretni okvir za portrete izgleda odlično, možemo vidjeti porodične fotografije
Tekst u govor Kliknite na UMhip sa ARMbasic pogonom i ostale SBC sa pogonom na ARMbasic: 3 koraka
Tekst u govor Kliknite na UChip sa ARMbasic pogonom i druge SBC -ove sa ARMbasic pogonom: Uvod: Dobar dan. Moje ime je Tod. Ja sam svemirski i odbrambeni profesionalac koji je takođe pomalo štreber u srcu. Inspiracija: Potiče iz ere dial-up BBS-a, 8-bitnih mikrokontrolera, ličnih računara Kaypro/Commodore/Tandy/TI-994A, kada R
DIY Piezoelektrični muzički bubanj: 7 koraka
DIY Piezoelektrični muzički bubanj: Koraci 1-5 se uglavnom mogu izvesti bilo kojim redoslijedom, ovisno o tome šta želite prvo učiniti. Ovo je moj prvi Instructable, pa mi recite ako nešto nije u redu! Žao mi je ako se neki koraci pomiješaju, nadam se da vam ne smeta
Arduino Otto Robot sa državnom mašinom: 4 koraka
Arduino Otto Robot sa državnom mašinom: Pregled projekta U ovom projektu želim vam pokazati način programiranja Otto Robota, koji je robot napravljen od Arduina. Koristeći YAKINDU alate za dijagrame stanja (besplatni za nekomercijalne svrhe) možemo lako koristiti strojeve stanja za grafičko modeliranje ponašanja
DIY Projekt Pokretni portret o Harryju Potteru: 9 koraka (sa slikama)
DIY Harry Potter Moving Portrait Project: Ovo je uputstvo namijenjeno samo čistokrvnim čarobnjacima. Ako niste čistokrvni, konkretno Slytherin, bili ste upozoreni na neizbježan neuspjeh i poraz na koji ćete naići kao štitonoša, muljaža, hafflepuff ili blatokrv