INHOUDSOPGAWE:
- Stap 1: Losstaande of sagteware
- Stap 2: Hout en kas
- Stap 3: Elektronies
- Stap 4: Arduino -kode
- Stap 5: Verbeterings
Video: Lune - MIDI -kontroleerder met Arduino (vir DJ of musikant): 5 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Dit is my eerste arduino (mikrobeheerder) projeknaam Lune. Ek wou arduino leer met 'n nuttige en groot projek, en ek het besluit om 'n midi -DJ -kontroleerder te maak met al die funksies wat nodig is om selfstandig te meng.
Elke soort sensor (potensiometer, drukknop, …) kan onafhanklik geleer word, en ek dink die beste manier is om stap vir stap te leer "hoe dit werk" en "hoe dit gekoppel is".
Alles werk so:
- Sensor wat aan die arduino gekoppel is, bespeur 'n verandering
- Die arduino stuur hierdie verandering na die rekenaar
- 'N Sagteware op die rekenaar omskakel die seriële (arduino) inligting in MIDI wat u byvoorbeeld in ableton kan gebruik
My kontroleerder het
- 6 potientometer aksiaal vir EQ
- 3 potientometer aksiaal vir effekte
- 6 potientometer lineêr vir volume
- 2 -knoppie vir Play
- 2 Ultrasoniese sensor (SR04) vir effekte met die afstand van my hande
- 2 druk botton vir Cue
- 2 x 4 knoppies RGB LED -pad
- 1 encoder vir Scratch
Stap 1: Losstaande of sagteware
Eerstens het ek ondersoek ingestel na die verskillende tutoriale van MIDI -kontroleerder met arduino.
U kan 'n MIDI -kontroleerder doen met 'n sagteware wat vertaal wat u in MIDI doen (wat ek gedoen het)
Jy sal nodig hê:
- Sagteware om midi-data te stuur/ontvang https://projectgus.github.io/hairless-midiserial/ Moenie vergeet om die baud-koers in 'voorkeure' in te stel in ooreenstemming met die in u arduino-kode nie (vir my 9600 omdat 'Serial.begin' (9600); ")
- 'N Virtuele midi -toestel
Nog 'n voorbeeld:
www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/
_
U kan 'n 'regte' MIDI -kontroleerder doen, wat sonder dat u sagteware op u rekenaar dra, vertaal wat u op die controller in MIDI doen, MIDI na die rekenaar stuur
Op die oomblik moet u met 'n arduino Uno of Mega die arduino -kamer of iets dergeliks flits om midi direk te stuur. Na wat ek verstaan het, moet u seker wees van die kode wat u op die arduino stuur, want as u dit doen, kan u nie meer kode stuur nie (u moet weer reflash gebruik). Ek het baie toetskodes gedoen, so ek het die tweede opsie gekies, maar dit is beter om 'n plug and play MIDI -toestel te hê.
Voorbeeld om verder te gaan:
create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3
MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB Die eenvoudigste manier as u 'mikrobeheerder met inheemse USB -funksies (atmega32u4 -gebaseerde borde of ARM -borde)' het (Nee OK vir arduino UNO)
Stap 2: Hout en kas
Houtkasontwerp: ek het 'n kasgenerator https://www.makercase.com/ gebruik, die bokant en die gleuf van die bokant verwyder. Om die hoogte te bepaal, soek ek na die hoogte van my hoogste knoppie en voeg 2 cm by.
Aan die bokant het ek een MDF -bord en een laaghout populier 3 mm gebruik, die een wat gegraveer is.
Lasersny die houtplanke met die planne.
Sny/boor 'n gat vir die USB -kabel.
Ek het by my planne aangesluit, maar op hierdie stap is dit baie interessanter om u persoonlike beheerder te doen.
Samestelling:
Vir die kante het ek die verskillende syborde vasgeplak en bymekaargemaak.
Aan die bokant het ek 4 gate in die 2 boonste MDF geboor. (deursnee van my skroef + 1 mm)
Ek skroef 'n bout vas en plak die moer vier keer in die hoek vas, om die 2 boonste houtborde bo -aan vas te skroef.
Op hierdie manier het ek 4 hoeke met een moer vasgeplak, die gate met die moer is die gate vir die skroewe om die boonste planke vas te maak. Ek kan eintlik nie by die moer hieronder aansluit as ek die boonste houtplanke vasskroef nie.
Ek het gate in die syborde (die boks) geboor, die hoeke aan die kante vasgemaak (skroef en na alles gom).
Plaas die twee boonste planke en skroef dit vas.
Op hierdie manier is daar geen sigbare moer nie en die boonste bord hoef nie houtslet te word nie, dit is verbasend solied, maar daar is miskien 'n beter manier.
Pools:
Ek het 'Vernis bois brillant 125 ml Avel Louis XIII' (Franse poetsmiddel) gebruik wat baie goed werk.
Dit was 'n bietjie lank, want ek het verskeie lae gelê en 24 uur tussen elkeen gewag.
Die bokant lyk pragtig en die hout is beskerm. Dit was my eerste keer, so ek het nie so lank gewag as wat nodig was nie, of ek het te veel vernish op sommige dele gesit, want die poets was soms nie solied nie, selfs nadat dit droog was, nou (2 maande daarna).
Grafies: montage van Fornaseti -kunswerke en persoonlike tekening.
p.s: advies om die midi -kontroleerder te ontwerp, volgens my plan is die twee RGB 4 -knoppiesblokkies te naby aan mekaar
www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/
Stap 3: Elektronies
Ek het alles (vir my projek) op 'n Fritzing -lêer geplaas.
Vir elke tipe sensor moet u leer hoe dit werk of wat hy aan die arduino gee.
Om dit te doen, kyk byvoorbeeld na tutoriale oor byvoorbeeld onvernietigbare ("potensiometer arduino", …).
Ek het gebruik:
- Potensiometer
- RGB -pad (Sparkfun
- Ultraklank HC-SR04 (afstandsdetektor)
- Encoder
- Drukknoppie (arcade -knoppie)
Ek beveel aan dat u u laaste montage op dieselfde tyd wil doen, want dit is moeilik om te sien as daar baie kabels is.
Orde:
Nadat ek alles geweet het wat ek wil hê, of ten minste die grootste deel, het ek my komponente bestel. Op hierdie manier het u minder gestuurkoste.
Van my kant bestel ek die meeste op Conrad of RS (ek is in Frankryk) en meer spesifieke stukke soos RGB -pad op robotshop.
Een voorbeeld van my Conrad -opdrag in die beelde
Stap 4: Arduino -kode
Daar is my kode vir arduino. U moet dit na u veranderinge met 'n ander kontroleerder met Arduino IDE per USB na u mikrobeheerder stuur (YouTube het tutoriale). In aanhangsels:
- Die laaste een
- Een net om die 2 RGB -pads met 6 kleure moontlik te maak (RGB+siaan+roos+geel).
- Ou dele van die kode het ek geskryf om die differensiesensor te leer
Sommige dele is geneem, sommige is deur my geskryf.
U moet arduino -biblioteke installeer (kyk na die fout en die 'insluit') soos Toetsenbord.h vir die pad.
Die verskillende klasse is aan die einde van die lêers.
U kan oplet dat een klas hier is om die reeksinligting te stuur.
void MIDImessage (byte command, byte data1, byte data2) // --------- NODIG, gee waardes deur die standaard Midi Command
{Serial.write (opdrag); Serial.write (data1); Serial.write (data2); }"
Stap 5: Verbeterings
Alles werk, maar dit is 'n prototipe. Daar is 'n paar vrae of verbeteringspunte.
Energie:
- Toe ek die RGB -pad met elke sensor gebruik, skyn die RGB -LED's baie min. Is die 5v arduino te min vir my projek? As ek dit slegs gebruik, is dit geen probleem nie.
Kode:
- Ek het die reeks van die encoder, maar ek weet nie hoe dit in MIDI werk nie. Ek bedoel wat hulle wil hê in MIDI -uitvoer. As u weet hoe u die encoder moet instel om op traktor te krap, kontak my.
- Sommige van my kodes vir knoppies is nie goed vir 'n musiekprogram nie. Ons benodig die vinnigste reaksie en ek het gesien dat sommige van my knoppiekodes nie op die beste manier geskryf is nie (speel knoppie as ek goed onthou).
Aanbeveel:
Xpedit - Toestemming vir atmosfeermonitering vir stap en trekking: 12 stappe (met foto's)
Xpedit - Atmosfeermonitoringsapparaat vir stap en trekking: as u van plan is om 'n avontuurlike reis of in die natuur te onderneem, is dit noodsaaklik om 'n toestel in u rugsak te hê wat u help om die omgewing te verstaan. Vir my komende avontuurreis was ek van plan om 'n draagbare toestel te bou wat help
Muurhouer vir iPad as bedieningspaneel vir tuisautomatisering, met behulp van servo -beheerde magneet om die skerm te aktiveer: 4 stappe (met foto's)
Muurhouer vir iPad as 'n bedieningspaneel vir tuisautomatisering, met behulp van 'n servo -beheerde magneet om die skerm te aktiveer: Ek het die afgelope tyd baie tyd spandeer om dinge in en om my huis te outomatiseer. Ek gebruik Domoticz as my Home Automation -toepassing, sien www.domoticz.com vir meer inligting. In my soeke na 'n dashboard -toepassing wat alle Domoticz -inligting saam wys
ForgetMeNot - platform vir kennisgewings vir slim huise: 14 stappe (met foto's)
ForgetMeNot - platform vir kennisgewings vir slim huise: As besige kollege studente wat rondloop tussen klasse, werk en gesinsverpligtinge, is ons geneig om die klein dingetjies te vergeet. 'N Verjaarsdag kom en gaan sonder dat ons dit agterkom, 'n belangrike sperdatum word misgeloop vanweë blote vergeetagtigheid en soms, net
Sokkel-arcade-kabinet vir 4 spelers vir MAME: 32 stappe (met foto's)
4-speler voetstuk arcade kabinet vir MAME: Dit sal jou wys hoe ek my 4 speler MAME voetstuk kabinet gebou het. Daar is baie dinge wat u na u smaak wil aanpas. Ek sal jou wys hoe ek myne gemaak het; jy kan dit gerus na jou smaak aanpas. Dit bevat 'n standaardvenster
Laserwyser vir brille gemonteer vir mense met bewegingsgestremdhede: 9 stappe (met foto's)
Laserwyser vir brille vir mense met bewegingsgestremdhede: Mense met ernstige bewegingsgestremdhede soos serebrale gestremdheid het dikwels ingewikkelde kommunikasiebehoeftes. Dit kan van hulle verwag word om borde met die alfabet te gebruik of woorde wat gereeld daarop gedruk word om kommunikasie te vergemaklik. Baie