Përmbajtje:

Lune - Kontrolluesi MIDI Me Arduino (për DJ ose Muzikant): 5 hapa (me fotografi)
Lune - Kontrolluesi MIDI Me Arduino (për DJ ose Muzikant): 5 hapa (me fotografi)

Video: Lune - Kontrolluesi MIDI Me Arduino (për DJ ose Muzikant): 5 hapa (me fotografi)

Video: Lune - Kontrolluesi MIDI Me Arduino (për DJ ose Muzikant): 5 hapa (me fotografi)
Video: Тестирование оптопар 4n25 во входных MIDI-цепях 2024, Nëntor
Anonim
Image
Image
Lune - Kontrolluesi MIDI Me Arduino (për DJ ose Muzikant)
Lune - Kontrolluesi MIDI Me Arduino (për DJ ose Muzikant)
Lune - Kontrolluesi MIDI Me Arduino (për DJ ose Muzikant)
Lune - Kontrolluesi MIDI Me Arduino (për DJ ose Muzikant)
Lune - Kontrolluesi MIDI Me Arduino (për DJ ose Muzikant)
Lune - Kontrolluesi MIDI Me Arduino (për DJ ose Muzikant)

Ky është projekti im i parë arduino (mikrokontrollues) me emrin Lune. Doja të mësoja arduino me një projekt të dobishëm dhe të madh, kështu që vendosa të bëj një kontrollues midi DJ që të ketë të gjitha funksionet e nevojshme për të qenë të pavarur për t'u përzier.

Çdo lloj sensori (potenciometër, buton,…) mund të mësohet në mënyrë të pavarur dhe mendoj se mënyra më e mirë është të mësoni "si funksionon" dhe "si lidhet" për secilin sensor hap pas hapi.

Gjithçka funksionon kështu:

  1. Sensori i lidhur me arduino zbulon një ndryshim
  2. Arduino e dërgon këtë ndryshim në kompjuter
  3. Një softuer në kompjuter konverton informacionin serial (arduino) në MIDI që mund ta përdorni në aftësinë për shembull

Kontrolluesi im ka

  • 6 potientometër aksial për EQ
  • 3 potientometër aksial për efektet
  • 6 potientometër linear për Vëllimin
  • 2 butona për luajtje
  • 2 Sensor tejzanor (SR04) për efektet me distancën e duarve të mia
  • 2 shtytje për Cue
  • 2 x 4 butona jastëk led RGB
  • 1 kodues për Scratch

Hapi 1: I pavarur ose Softuer

Para së gjithash unë hulumtova mësimet e ndryshme të kontrolluesit MIDI me arduino.

Ju mund të bëni një kontrollues MIDI me një softuer që përkthen atë që bëni në MIDI (atë që kam bërë)

Do t'ju duhet:

  1. Softuer për dërgimin/marrjen e të dhënave midi https://projectgus.github.io/hairless-midiserial/ Mos harroni të vendosni normën e baudit në "preferencat" në përputhje me atë në kodin tuaj arduino (për mua 9600 sepse "Serial.begin (9600); ")
  2. Një pajisje virtuale midi

Një shembull tjetër:

www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/

_

Ju mund të bëni një kontrollues "të vërtetë" MIDI i cili pa një softuer që funksionon në kompjuterin tuaj për të përkthyer atë që bëni në kontrolluesin në MIDI po dërgon MIDI në kompjuter

Për momentin me një arduino Uno ose Mega ju duhet të ndizni dhomën arduino ose diçka të tillë për të dërguar direkt midi. Nga sa kam kuptuar nëse e keni bërë këtë ju duhet të jeni të sigurt për kodin që dërgoni në arduino sepse kur arduino është flash ju nuk mund të dërgoni më kod (keni nevojë për reflash përsëri). Unë kam bërë shumë kode testimi kështu që zgjodha opsionin e dytë, por është më mirë të kesh një prizë dhe të luash pajisjen MIDI me siguri.

Shembull për të shkuar më tej:

create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3

MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB Mënyra më e thjeshtë nëse keni "mikrokontrollues me aftësi USB amtare (bordet e bazuara në atmega32u4 ose bordet ARM)" (Jo OK për arduino UNO)

Hapi 2: Druri dhe Rasti

Druri dhe Rasti
Druri dhe Rasti
Druri dhe Rasti
Druri dhe Rasti
Druri dhe Rasti
Druri dhe Rasti

Dizajni i kutisë së drurit: Kam përdorur një gjenerator rasti https://www.makercase.com/, kam fshirë pjesën e sipërme dhe folenë për pjesën e sipërme. Për të përcaktuar lartësinë, unë kërkoj lartësinë e butonit tim më të lartë dhe shtoj 2 cm.

Për pjesën e sipërme kam përdorur një dërrasë MDF dhe një plep kompensatë 3mm e cila është ajo e gdhendur.

Laseri preu dërrasat e drurit me planet.

Pritini/shponi një vrimë për kabllon USB.

Unë jam bashkuar me planet e mia, por në këtë hap është shumë më interesante të bësh kontrolluesin tënd personal.

Montimi:

Për anët ngjita dhe mblodha dërrasat e anëve të ndryshme.

Për pjesën e sipërme kam shpuar 4 vrima në 2 MDF të sipërme. (diametri i vidës sime + 1mm)

Unë vidhos një rrufe në qiell dhe ngjit arrë në kënd katër herë, për të vidhosur 2 dërrasat e sipërme të drurit nga maja pas.

Në këtë mënyrë kam 4 kënde me një arrë të ngjitur, vrimat me arrë janë vrimat për vidhat për të rregulluar dërrasat e sipërme. Në fakt unë nuk mund të hyj në arrë më poshtë kur vidhos dërrasat e sipërme të drurit.

Unë shpova vrima në dërrasat anësore (kutia), fiksova (vidhos dhe pasi ngjit gjithçka) këndet në anët.

Vendosni dy dërrasat e sipërme dhe vidhosini ato.

Në këtë mënyrë nuk ka një arrë të dukshme dhe dërrasa e sipërme nuk ka nevojë për një zhurmë druri për t'u fiksuar, është çuditërisht e fortë, por ndoshta ka një mënyrë më të mirë.

Polak:

Kam përdorur "Vernis bois brillant 125 ml Avel Louis XIII" (polish francez) që punon shumë mirë.

Ishte pak e gjatë sepse shtrova disa shtresa dhe prisja 24 orë midis secilës.

Pjesa e sipërme duket e mrekullueshme dhe druri është i mbrojtur. Ishte hera ime e parë kështu që nuk prita aq sa duhej ose vendosa shumë vernik në disa pjesë sepse lustri nganjëherë nuk ishte i fortë edhe pas tharjes, tani (2 muaj pas) është në rregull.

Grafik: montimi i veprave të artit Fornaseti dhe vizatimi personal.

p.s: këshilla për të hartuar kontrolluesin midi, në planin tim dy jastëkët e butonave RGB 4 janë shumë pranë njëri -tjetrit

www.instructables.com/id/A-Framework-For-Making-Appordable-Stylish-Modula/

Hapi 3: Elektronik

Elektronike
Elektronike
Elektronike
Elektronike
Elektronike
Elektronike

Unë kam vënë gjithçka (për projektin tim) në një skedar Fritzing.

Për secilin lloj sensori duhet të mësoni se si funksionon ose çfarë i dha arduino.

Për ta bërë këtë, shikoni mësime mbi instruksionet për shembull ("potentiometer arduino",…).

Une e perdora:

  • Potenciometër
  • Mbështjellës RGB (Sparkfun
  • Ultratinguj HC-SR04 (detektor i distancës)
  • Kodifikues
  • Butoni i shtypjes (butoni i arkadës)

Unë ju rekomandoj kur keni dashur të bëni montazhin tuaj përfundimtar për ta bërë atë në ngrirje në të njëjtën kohë sepse është e vështirë të shihet kur ka shumë kabllo.

Rendit:

Pasi dija gjithçka që dua ose të paktën pjesën më të madhe, porosita përbërësit e mi. Në këtë mënyrë ju keni më pak kosto transporti.

Nga ana ime, unë porosis më shumë në Conrad ose RS (unë jam në Francë) dhe pjesë më specifike si jastëk RGB në robotshop.

Një shembull i komandës sime Conrad në imazhe

Hapi 4: Kodi Arduino

Kodi Arduino
Kodi Arduino

Aty është kodi im për arduino. Ju duhet ta dërgoni atë, pas ndryshimeve tuaja nëse bëni një kontrollues tjetër, me Arduino IDE te mikrokontrolluesi juaj me USB (youtube ka mësime). Në bashkëngjitjet:

  • Ajo e fundit
  • Një vetëm për të punuar 2 Pads RGB me 6 ngjyra të mundshme (RGB+cian+trëndafil+të verdhë).
  • Pjesët e vjetra të kodit i shkrova për të mësuar sensorin e ndryshëm

Disa pjesë janë marrë disa të shkruara nga unë.

Ju duhet të instaloni bibliotekat arduino (shikoni gabimin dhe "përfshini") si Keypad.h për bllokun.

Klasat e ndryshme janë në fund të skedarëve.

Ju mund të vini re se një përplasje është këtu për të dërguar informacionin serik.

MIDImessage i pavlefshëm (komanda byte, të dhënat e bajtit1, të dhënat e bajtit2) // --------- E NEVOJSHME, kaloni vlerat përmes komandës standarde Midi

{Serial.shkruaj (komandën); Serial.shkruaj (të dhënat1); Serial.shkruaj (të dhënat2); }"

Hapi 5: Përmirësimet

Gjithçka po funksionon, por është një prototip. Ka disa pyetje ose pika përmirësimi.

Energjia:

- Kur kam përdorur jastëkun RGB me çdo sensor, dritat RGB shkëlqejnë shumë pak. Arduino 5v janë shumë pak për projektin tim? Kur i përdor vetëm ato, nuk ka problem.

Kodi:

- Unë kam serialin nga koduesi, por nuk e di se si funksionon në MIDI. Dua të them atë që ata duan në daljen MIDI. Nëse e dini se si ta vendosni koduesin të gërvishtet në traktor, më kontaktoni.

- Disa nga kodet e mia për butonat nuk janë të mira për një aplikim muzikor. Ne kemi nevojë për përgjigjen më të shpejtë dhe pashë që disa nga kodet e mia të butonave nuk janë shkruar në mënyrën më të mirë për ta bërë këtë (Butoni i luajtjes nëse më kujtohet mirë).

Recommended: