Sadržaj:
- Korak 1: Samostalni ili softver
- Korak 2: Drvo i kućište
- Korak 3: Elektronski
- Korak 4: Arduino kod
- Korak 5: Poboljšanja
Video: Lune - MIDI kontroler sa Arduinom (za DJ -a ili muzičara): 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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 miksanje.
Svaka vrsta senzora (potenciometar, dugme, …) može se neovisno učiti i mislim da je najbolji način da naučite "kako radi" i "kako je povezan" za svaki senzor korak po korak.
Sve funkcionira ovako:
- Senzor spojen na arduino detektira promjenu
- Arduino šalje ovu promjenu na računar
- Softver na računaru pretvara serijske (arduino) informacije u MIDI koje možete koristiti na primjer u abletonu
Moj kontroler ima
- 6 potientometarski aksijalni za EQ
- 3 potientometra aksijalni za efekte
- 6 linearnih potientometara za Volumen
- 2 dugme za reprodukciju
- 2 Ultrazvučni senzor (SR04) za efekte s udaljenosti mojih ruku
- 2 tipke za Cue
- 2 x 4 dugmeta 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 uradio)
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čunaru za prevođenje onoga što radite na kontroleru u MIDI -u šalje MIDI na računar
Za sada s arduino Uno ili Mega -om trebate treptati arduino sobu ili nešto slično za izravno slanje midi -ja. 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, ne možete više slati kôd (morate ponovo promeniti). 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 sa izvornim USB mogućnostima (ploče zasnovane na atmega32u4 ili ARM ploče)" (nije 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 upotrijebio jednu MDF ploču i jednu topolu od šperploče od 3 mm koja je gravirana.
Laserski rezane drvene ploče prema planovima.
Izrežite/izbušite rupu za USB kabel.
Pridružio sam se mojim planovima, ali na ovom koraku je mnogo zanimljivije učiniti vašeg ličnog kontrolera.
Sklapanje:
Za stranice sam zalijepio i sastavio ploče sa 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. U stvari, ne mogu pristupiti donjoj matici kad zavrnem gornje drvene ploče.
Izbušio sam rupe na bočnim pločama (kutija), popravio (zašrafio i nakon što sam sve zalijepio) uglove prema stranicama.
Stavite dvije gornje ploče i zavijte 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.
Poljski:
Koristio sam "Vernis bois brillant 125 ml Avel Louis XIII" (francuski lak) koji jako dobro funkcionira.
Bilo je to malo duže jer sam položio nekoliko slojeva i čekao 24 sata između svakog.
Vrh izgleda odlično, a drvo je zaštićeno. To mi je bio prvi put pa nisam čekala onoliko 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 lični crtež.
p.s: savjeti za dizajn midi kontrolera, po mom planu dva jastučića sa RGB 4 tipkama su preblizu jedno drugom
www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/
Korak 3: Elektronski
Sve sam stavio (za svoj projekat) u Fritzing datoteku.
Za svaku vrstu senzora morate naučiti kako radi ili šta 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
- Pritisnite dugme (arkadno dugme)
Preporučujem kada želite završiti montažu da to učinite na fritu u isto vrijeme jer je teško vidjeti kada postoji tona kabela.
Redoslijed:
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 u robotshopu.
Jedan primjer moje naredbe Conrad na slikama
Korak 4: Arduino kod
Postoji moj kod za arduino. Morate ga poslati, nakon vaših promjena ako radite drugi kontroler, sa Arduino IDE -om na vaš mikrokontroler putem USB -a (youtube ima uputstva). U prilozima:
- Poslednji
- Jedan samo za rad 2 RGB jastučića sa 6 boja (RGB+cijan+ruža+žuta).
- Stare dijelove koda sam napisao kako bih naučio različite senzore
Neke dijelove preuzimam neke sam napisao.
Morate instalirati arduino biblioteke (pogledajte greš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, data byte1, 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 sjaje. Arduino od 5V je li premalo za moj projekt? Kad ih samo koristim, nema problema.
Šifra:
- Imam serijski broj sa kodera, ali ne znam kako radi u MIDI -ju. Mislim ono što žele u MIDI izlazu. Ako znate kako postaviti koder da grebe po traktoru, kontaktirajte me.
- Neki moji kodovi za dugmad nisu dobri za muzičku aplikaciju. Trebamo najbržu reakciju i vidio sam da neki od mojih kodova dugmadi nisu napisani na najbolji način za to (dugme za reprodukciju ako se dobro sjećam).
Preporučuje se:
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 momci jer 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
Bežični kontroler za igre sa Arduinom i NRF24L01+ (podrška za jedan ili dva kontrolera): 3 koraka
Bežični kontroler za igre s Arduinom i NRF24L01+ (podrška za jedan ili dva kontrolera): Cijeli projekt možete pronaći na mojoj web stranici (na finskom je): https://teukka.webnode.com/l/langaton-ohjain-atmega-lla- ja-nrf24l01-radiomoduulilla/Ovo je zaista kratak brifing o projektu. Samo sam htjela podijeliti ako bi netko
DIY LED-fotometar sa Arduinom za lekcije iz fizike ili hemije: 5 koraka (sa slikama)
DIY LED-fotometar sa Arduinom za lekcije iz fizike ili hemije: Zdravo! Tečnosti 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 dužine) 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 koristeći PWM na zvučniku ili Flyback transformatoru: Zdravo momci, ovo je moje prvo uputstvo, nadam se da će vam se svidjeti !! U osnovi, u ovom projektu sam koristio serijsku komunikaciju između mog Arduina i prijenosnog računala, za prenos muzičkih podataka sa mog laptopa na Arduino. A pomoću Arduino TIMERS t
Oteli 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