Sadržaj:
- Korak 1: Samostalni ili softver
- Korak 2: Drvo i kućište
- Korak 3: Elektronički
- Korak 4: Arduino kod
- Korak 5: Poboljšanja
Video: Lune - MIDI kontroler s Arduinom (za DJ -a ili glazbenika): 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
Ovo je moj prvi arduino (mikrokontroler) projekt ime Lune. Htio sam naučiti arduino s korisnim i velikim projektom pa sam odlučio napraviti midi DJ kontroler koji ima sve funkcije potrebne za samostalno miješanje.
Svaka vrsta senzora (potenciometar, gumb, …) može se neovisno učiti i mislim da je najbolji način da naučite "kako radi" i "kako je spojen" za svaki senzor korak po korak.
Sve radi ovako:
- Senzor spojen na arduino detektira promjenu
- Arduino šalje ovu promjenu na računalo
- Softver na računalu pretvara serijske (arduino) podatke u MIDI koje možete koristiti na primjer u abletonu
Moj kontroler ima
- 6 potientometarski aksijalni za EQ
- 3 potientometarski aksijalni za učinke
- 6 potientometar linearni za Volumen
- 2 gumb za reprodukciju
- 2 Ultrazvučni senzor (SR04) za učinke s udaljenosti mojih ruku
- 2 tipke za Cue
- 2 x 4 gumba RGB LED podloga
- 1 koder za Scratch
Korak 1: Samostalni ili softver
Prije svega sam istraživao različite vodiče za MIDI kontroler s arduinom.
Možete napraviti MIDI kontroler sa softverom koji prevodi ono što radite u MIDI (ono što sam učinio)
Trebat će vam:
- Softver za slanje/primanje midi podataka https://projectgus.github.io/hairless-midiserial/ Ne zaboravite postaviti brzinu prijenosa u "preferencijama" u skladu s onom u vašem arduino kodu (za mene 9600 jer "Serial.begin (9600); ")
- Virtualni midi uređaj
Još jedan primjer:
www.instructables.com/id/Easy-3-Pot-Potenciometer-Arduino-Uno-Effects-Midi-/
_
Možete napraviti "pravi" MIDI kontroler koji bez softvera koji radi na vašem računalu za prevođenje onoga što radite na kontroleru u MIDI -u šalje MIDI na računalo
U ovom trenutku s arduino Uno ili Mega trebate bljeskati arduino sobu ili nešto slično da biste izravno poslali midi. Koliko sam shvatio, ako ste to učinili, morate biti sigurni u kôd koji šaljete na arduino, jer kada je arduino u flash -u, više ne možete slati kôd (potrebno je ponovno ažuriranje). Napravio sam mnogo testnih kodova pa sam odabrao drugu opciju, ali bolje je imati plug -and -play MIDI uređaj sigurno.
Primjer za ići dalje:
create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3
MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB Najjednostavniji način ako imate "mikrokontroler s izvornim USB mogućnostima (ploče temeljene na atmega32u4 ili ARM ploče)" (Ne u redu za arduino UNO)
Korak 2: Drvo i kućište
Dizajn drvenog kućišta: Koristio sam generator kućišta https://www.makercase.com/, obrisao vrh i utor za vrh. Za određivanje visine tražim visinu svog najvišeg gumba i dodajem 2 cm.
Za vrh sam koristio jednu MDF ploču i jednu topolu od šperploče od 3 mm koja je ugravirana.
Laserski rezane drvene ploče s planovima.
Izrežite/izbušite rupu za USB kabel.
Pridružio sam se mojim planovima, ali na ovom koraku puno je zanimljivije učiniti vašeg osobnog kontrolera.
Sastavljanje:
Za stranice sam zalijepio i sastavio ploče različitih strana.
Za gornji dio izbušio sam 4 rupe u 2 gornja MDF -a. (promjer mog vijka + 1 mm)
Odvijem vijak i četiri puta zalijepim maticu na kut, kako bih 2 gornje drvene ploče pričvrstio za gornju.
Na ovaj način imam 4 kuta s jednom zalijepljenom maticom, rupe s maticom su rupe za vijke za pričvršćivanje gornjih ploča. Zapravo ne mogu pristupiti donjoj matici kad zavrnem gornje drvene ploče.
Izbušio sam rupe na bočnim daskama (kutiji), popravio (zašrafio i nakon što sam sve zalijepio) kutove prema stranicama.
Stavite dvije gornje ploče i pričvrstite ih.
Na ovaj način nema vidljive matice, a gornja ploča nema potrebe za popravljanjem drvene drolje, iznenađujuće je čvrsta, ali postoji možda bolji način.
Polirati:
Koristio sam "Vernis bois brillant 125 ml Avel Louis XIII" (francuski lak) koji jako dobro djeluje.
Bilo je to malo dugo jer sam položio nekoliko slojeva i čekao 24 sata između svakog.
Vrh izgleda sjajno, a drvo je zaštićeno. Bio mi je to prvi put pa nisam čekala koliko je potrebno ili sam stavila previše runila na neke dijelove jer lak ponekad nije bio čvrst ni nakon sušenja, sada (2 mjeseca nakon) je ok.
Grafika: montaža umjetničkih djela Fornaseti i osobni crtež.
p.s: savjeti za dizajn midi kontrolera, po mom planu dva jastučića s RGB 4 tipkama su preblizu jedno drugom
www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/
Korak 3: Elektronički
Sve sam stavio (za svoj projekt) u datoteku Fritzing.
Za svaku vrstu senzora morate naučiti kako radi ili što daje arduinu.
Da biste to učinili, pogledajte, na primjer, vodiče o neometanom upravljanju ("potenciometar arduino",…).
Koristio sam:
- Potenciometar
- RGB podloga (Sparkfun
- Ultrazvuk HC-SR04 (detektor udaljenosti)
- Enkoder
- Pritisni gumb (arkadni gumb)
Preporučujem kada želite završiti montažu da to učinite na fritu u isto vrijeme jer je teško vidjeti kad postoji tona kabela.
Narudžba:
Nakon što sam znao sve što želim ili barem veći dio, naručio sam svoje komponente. Na ovaj način imate manje troškove dostave.
Sa svoje strane najviše naručujem na Conradu ili RS -u (ja sam u Francuskoj) i specifičnije komade poput RGB podloge na robotshopu.
Jedan primjer moje naredbe Conrad na slikama
Korak 4: Arduino kod
Tu je moj kod za arduino. Morate ga poslati, nakon vaših promjena, ako radite drugi kontroler, s Arduino IDE -om na vaš mikrokontroler putem USB -a (youtube ima upute). U prilozima:
- Ona posljednja
- Jedan za rad s 2 RGB jastučića sa 6 boja (RGB+cijan+ruža+žuta).
- Stari dijelovi koda koje sam napisao kako bih naučio različite senzore
Neki dijelovi su uzeti neki sam napisao.
Morate instalirati arduino knjižnice (pogledajte pogrešku i "uključi") kao što je Keypad.h za pad.
Različite klase nalaze se na kraju datoteka.
Možete primijetiti da je jedna klasa ovdje za slanje serijskih podataka.
void MIDImessage (naredba byte, byte data1, byte data2) // --------- POTREBNO, proslijedite vrijednosti kroz standardnu Midi naredbu
{Serial.write (naredba); Serial.write (data1); Serial.write (data2); }"
Korak 5: Poboljšanja
Sve radi, ali je prototip. Postoje neka pitanja ili točke poboljšanja.
Energija:
- Kad sam koristio RGB jastučić sa svakim senzorom, RGB LED diode jako malo svijetle. Arduino od 5V je li premalo za moj projekt? Kad ih samo koristim, nema problema.
Kodirati:
- Imam serijski broj sa kodera, ali ne znam kako to radi u MIDI -ju. Mislim ono što žele u MIDI izlazu. Ako znate kako postaviti enkoder da grebe po traktoru, kontaktirajte me.
- Neki moji kodovi za gumbe nisu dobri za glazbenu aplikaciju. Trebamo najbržu reakciju i vidio sam da neki od mojih kodova gumba nisu napisani na najbolji način za to (gumb Reproduciraj ako se dobro sjećam).
Preporučeni:
Kako koristiti Neopixel Ws2812 LED ili LED STRIP ili LED prsten s Arduinom: 4 koraka
Kako koristiti Neopixel Ws2812 LED ili LED STRIP ili LED prsten s Arduinom: Zdravo dečki, budući da je Neopixel LED traka vrlo popularna, a naziva se i ws2812 LED traka. Vrlo su popularni jer se u ovim LED trakama možemo obratiti svakom LED diodi zasebno, što znači da ako želite da nekoliko LED dioda svijetli u jednoj boji
DIY LED-fotometar s Arduinom za sate fizike ili kemije: 5 koraka (sa slikama)
DIY LED-fotometar sa Arduinom za lekcije iz fizike ili kemije: Pozdrav! Tekućine ili drugi predmeti izgledaju obojeni jer odbijaju ili prenose određene boje, a zauzvrat gutaju (upijaju) druge. Takozvanim fotometrom mogu se odrediti one boje (valne duljine) koje apsorbiraju tekućine. Osnovni pri
Reproducirajte pjesme (MP3) s Arduinom pomoću PWM -a na zvučniku ili Flyback transformatoru: 6 koraka (sa slikama)
Reproducirajte pjesme (MP3) s Arduinom pomoću PWM -a na zvučniku ili Flyback transformatoru: Zdravo dečki, ovo je moje prvo uputstvo, nadam se da će vam se svidjeti !! U osnovi, u ovom projektu koristio sam serijsku komunikaciju između svog Arduina i prijenosnog računala, za prijenos glazbenih podataka s prijenosnog računala na Arduino. A pomoću Arduino TIMERS t
Oteo RGB reflektorsko svjetlo s Arduinom ili ESP8266: 6 koraka (sa slikama)
Hijack RGB Flood Light with Arduino ili ESP8266: Tako sam našao neke sjajne male RGB reflektorske svjetiljke na amazonu i kad sam im pogledao u crijeva, shvatio sam da ih možete spojiti ravno na arduino i esp8266 i kontrolirati ih pomoću PWM.I sada upotrijebi dvije od njih u mojoj dnevnoj sobi kao naglasak
USB NES kontroler s Arduinom!: 6 koraka (sa slikama)
USB NES kontroler s Arduinom!: AŽURIRANO 22-12-2014Instructables korisnik mattpbooth je ažurirao kôd i hostira ga na githubu: https: //github.com/mattpbooth/ArduinoNESController … Hvala Matt! AŽURIRANO 03-12-2011Zamijenjeno println s ispisom (derp) .UPDATE 01-12-2011Izradio je sve kodove f