Sadržaj:

Lune - MIDI kontroler sa Arduinom (za DJ -a ili muzičara): 5 koraka (sa slikama)
Lune - MIDI kontroler sa Arduinom (za DJ -a ili muzičara): 5 koraka (sa slikama)

Video: Lune - MIDI kontroler sa Arduinom (za DJ -a ili muzičara): 5 koraka (sa slikama)

Video: Lune - MIDI kontroler sa Arduinom (za DJ -a ili muzičara): 5 koraka (sa slikama)
Video: DJ микшер midi controller arduino 2024, Novembar
Anonim
Image
Image
Lune - MIDI kontroler sa Arduinom (za DJ -a ili muzičara)
Lune - MIDI kontroler sa Arduinom (za DJ -a ili muzičara)
Lune - MIDI kontroler sa Arduinom (za DJ -a ili muzičara)
Lune - MIDI kontroler sa Arduinom (za DJ -a ili muzičara)
Lune - MIDI kontroler sa Arduinom (za DJ -a ili muzičara)
Lune - MIDI kontroler sa Arduinom (za DJ -a ili muzičara)

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:

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

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

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 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

Electronic
Electronic
Electronic
Electronic
Electronic
Electronic

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

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