Sadržaj:

HX1 -DM - Upcycled Arduino DUE Pokretni DIY bubanj sa pogonom (napravljen sa mrtvom mašinom MK2): 4 koraka
HX1 -DM - Upcycled Arduino DUE Pokretni DIY bubanj sa pogonom (napravljen sa mrtvom mašinom MK2): 4 koraka

Video: HX1 -DM - Upcycled Arduino DUE Pokretni DIY bubanj sa pogonom (napravljen sa mrtvom mašinom MK2): 4 koraka

Video: HX1 -DM - Upcycled Arduino DUE Pokretni DIY bubanj sa pogonom (napravljen sa mrtvom mašinom MK2): 4 koraka
Video: q3d quickfit extruder 2024, Novembar
Anonim
Image
Image
The Repair
The Repair

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

The Hack
The Hack
The Hack
The Hack
The Hack
The Hack

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

Zaključak
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: