Sadržaj:

Lune - MIDI kontroler s Arduinom (za DJ -a ili glazbenika): 5 koraka (sa slikama)
Lune - MIDI kontroler s Arduinom (za DJ -a ili glazbenika): 5 koraka (sa slikama)

Video: Lune - MIDI kontroler s Arduinom (za DJ -a ili glazbenika): 5 koraka (sa slikama)

Video: Lune - MIDI kontroler s Arduinom (za DJ -a ili glazbenika): 5 koraka (sa slikama)
Video: MIDI контроллер🎶 на Ардуино своими руками | DJ контроллер 2024, Srpanj
Anonim
Image
Image
Lune - MIDI kontroler s Arduinom (za DJ -a ili glazbenika)
Lune - MIDI kontroler s Arduinom (za DJ -a ili glazbenika)
Lune - MIDI kontroler s Arduinom (za DJ -a ili glazbenika)
Lune - MIDI kontroler s Arduinom (za DJ -a ili glazbenika)
Lune - MIDI kontroler s Arduinom (za DJ -a ili glazbenika)
Lune - MIDI kontroler s Arduinom (za DJ -a ili glazbenika)

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:

  1. Senzor spojen na arduino detektira promjenu
  2. Arduino šalje ovu promjenu na računalo
  3. 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:

  1. 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); ")
  2. 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

Drvo i kućište
Drvo i kućište
Drvo i kućište
Drvo i kućište
Drvo i kućište
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

Elektronički
Elektronički
Elektronički
Elektronički
Elektronički
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

Arduino kod
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: