INHOUDSOPGAWE:
- Stap 1: Wat is 'n MIDI -beheerder
- Stap 2: Die hardeware -deel
- Stap 3: Kringdiagram
- Stap 4: Die PCB -maak
- Stap 5: Bestanddele
- Stap 6: Elektroniese samestelling
- Stap 7: Hardeware -samestelling
- Stap 8: sagteware -deel
Video: Arduino MIDI Controller DIY: 8 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Hallo ouens! Ek hoop dat u alreeds die vorige instruksies "Arduino CNC Plotter (mini -tekenmasjien)" geniet het, en dat u gereed is vir 'n nuwe een. wat die "Midi Controller" is.
Tydens die opstel van hierdie projek het ons probeer om seker te maak dat hierdie instruksies die beste gids vir u is om u te help as u u eie MIDI -kontroleerder wil maak, so ons hoop dat hierdie instruksies die nodige dokumente bevat.
Hierdie projek is so handig om spesiaal te maak nadat u die pasgemaakte PCB gekry het wat ons by JLCPCB bestel het om die voorkoms van ons masjien te verbeter, en daar is ook genoeg dokumente en kodes in hierdie gids om u maklik u midi -kontroleerder te skep.
Ons het hierdie projek slegs in drie dae gedoen, slegs drie dae om al die nodige onderdele te kry en die hardeware en die montering af te handel, en dan het ons die kode voorberei wat by ons projek pas. Laat ons eers kyk voordat ons begin
Wat u uit hierdie instruksies sal leer:
- Afhangende van die funksies daarvan, maak u die regte hardeware -keuse vir u projek.
- Berei die kringdiagram voor om al die gekose komponente aan te sluit.
- Monteer al die projekonderdele (meganiese en elektroniese samestelling).
- Stel die toepaslike sagteware vir die midi -beheerder op.
- begin u eie MIDI -skerm.
Stap 1: Wat is 'n MIDI -beheerder
Ek was op soek na hierdie soort instrumente of musiekverwante toestelle, en ek het 'n paar inligting daaroor op die internet gevind rakende die beskrywing in Wikipedia "is 'n tegniese standaard wat 'n kommunikasieprotokol, digitale koppelvlak en elektriese verbindings beskryf wat 'n groot verskeidenheid verbind elektroniese musiekinstrumente, rekenaars en verwante klanktoestelle vir die speel, redigering en opname van musiek."
Boonop is hierdie soort musiektoestel gebaseer op twee hoofdele, wat die kontroleerder as 'n hardeware is, en die musiekinstrument -speler as 'n sagteware, en hierdie dele moet op een of ander manier verbind word, sodat elke druk op die hardeware -deel 'n spesifieke of 'n musiekinstrument noot.
Stap 2: Die hardeware -deel
In hierdie tutoriaal neem ons die hardeware -gedeelte in beheer en skep ons 'n kontroleerder -sleutelbord met 12 drukknoppies vir digitale beheer en 6 potensiometers vir 'n analoog bedieningspaneel, sodat dit duidelik is dat al die knoppies gebruik sal word om die notas en die potensiometers beheer dinge soos klankvolume, ens.
Ons het al hierdie beheerders gekoppel aan 'n Arduino Nano -kaart met al die nodige I/O -penne om hierdie insette bymekaar te hou, en via die USB -aansluiting is dit maklik om instruksies van die beheerder na die sagteware -kant te stuur, terloops Ek het my eie Arduino nano gekies by seeedstudio.com webwinkel waar u hierdie Arduino en meer ander elektroniese toestelle kan kry met 'n paar spesiale aanbiedinge, en ek beveel hierdie webwinkel aan as 'n verskaffer, so gaan daar en kyk of daar baie goeie dinge is daar.
Om 'n beter voorkoms vir ons MIDI -kontroleerder te maak, het ek hierdie boks ontwerp met inagneming van die grootte van die drukknoppies en die potensiometers, en deur middel van 'n CNC -lasersnyproses kan ek die ontwerpte dele vir my projek vervaardig.
Stap 3: Kringdiagram
Die hart van ons beheerder is 'n arduino Nano Dev -bord wat die sagtewaregedeelte deur middel van 'n paar MIDI -instruksies sal beheer, hierdie instruksies sal gestuur word, afhangende van die persinvoer. Soos ek in die projekbeskrywingsafdeling geskryf het, gebruik ons 12 arcade -drukknoppies en 6 potensiometers; dit alles sal aan Arduino gekoppel word, met inagneming van die funksionaliteit van elke kontroleerder.
Bogenoemde stroomdiagram toon hoe u elke kontroleerder aan die bord moet koppel, en daar is 'n benodigde 1KOhm -weerstand om op te trek, moenie vergeet om een te gebruik nie, en ek raai u aan om terug te keer na hierdie skema terwyl u al hierdie komponente aanmekaar soldeer. vermy enige mis.
Stap 4: Die PCB -maak
Oor JLCPCB
JLCPCB (Shenzhen JIALICHUANG Electronic Technology Development Co, Ltd), is die grootste PCB-prototipe-onderneming in China en 'n hoëtegnologiese vervaardiger wat spesialiseer in 'n vinnige PCB-prototipe en 'n klein groepie PCB-produksie. Met meer as 10 jaar ervaring in PCB -vervaardiging, het JLCPCB meer as 200 000 kliënte tuis en in die buiteland, met meer as 8 000 aanlynbestellings van PCB -prototipes en 'n klein hoeveelheid PCB -produksie per dag. Die jaarlikse produksievermoë is 200 000 vierkante meter vir verskillende 1-laags, 2-laags of meer-laag PCB's. JLC is 'n professionele PCB -vervaardiger met groot skaal, goed toerusting, streng bestuur en uitstekende kwaliteit.
Praat elektronika
Nadat ek die kringdiagram gemaak het, het ek dit omskep in 'n PCB -ontwerp om dit te vervaardig, om die PCB te vervaardig, het ek JLCPCB gekies vir die beste PCB -verskaffers en die goedkoopste PCB -verskaffers om my kring te bestel. Met 'n betroubare platform, al wat ek moet doen, is 'n paar kliks om die gerber -lêer op te laai en 'n paar parameters in te stel, soos die kleur en hoeveelheid PCB -dikte, dan betaal ek net 2 dollar om my PCB eers na vyf dae te kry. Ek het opgemerk dat JLCPCB hierdie keer die "ongebruikte PCB -kleur" is, dit beteken dat u slegs 2 USD sal betaal vir enige PCB -kleur wat u kies.
Verwante aflaai lêers
Soos u op die foto's hierbo kan sien, is die PCB baie goed vervaardig en ek het dieselfde PCB -ontwerp wat ons vir ons hoofbord gemaak het, en al die etikette en logo's is daar om my te lei tydens die soldeerstappe. U kan ook die Gerber -lêer vir hierdie kring aflaai vanaf die aflaai skakel hieronder as u 'n bestelling vir dieselfde kring ontwerp wil plaas.
Stap 5: Bestanddele
Kom ons kyk nou na die nodige komponente wat ons nodig het vir hierdie projek; ek gebruik 'n Arduino Nano soos hierbo genoem, dit sal die hart van ons toestel wees. Hieronder vind u 'n paar aanbevole Amazon -skakels vir die toepaslike items
Om hierdie soort projekte te skep, benodig ons:
★ ☆ ★ Die nodige komponente ★ ☆ ★
- Die PCB wat ons by JLCPCB bestel het
- Arduino Nano:
- 12 Arcade -drukknoppies:
- 4 skyfie potensiometers:
- 2 roterende potensiometers:
- 1KOhm -weerstand:
- 'n Paar koppe -verbindings:
Stap 6: Elektroniese samestelling
Nou is alles gereed, laat ons begin om ons elektroniese komponente aan die PCB te soldeer, en ons benodig 'n soldeerbout en 'n soldeerdraad.
Veiligheid eerste
Soldeerbout
- Raak nooit die element van die soldeerbout aan nie …. 400 ° C!
- Hou drade vas wat met 'n pincet of klampe verhit moet word.
- Hou die skoonmaak spons nat tydens gebruik.
- Plaas die soldeerbout altyd op sy standaard wanneer dit nie gebruik word nie. Moet dit nooit op die werkbank neersit nie.
- Skakel die toestel af en trek die stekker uit die stekker as dit nie gebruik word nie.
Soos u kan sien, is die gebruik van hierdie PCB so maklik vanweë die vervaardiging van baie hoë gehalte en sonder om die etikette te vergeet wat u sal lei terwyl u elke komponent soldeer, omdat u op die boonste sylaag 'n etiket van elke komponent sal aantoon wat die plasing daarvan aandui op die bord en op hierdie manier sal u 100% seker wees dat u geen soldeerfoute sal maak nie.
Ek het elke komponent vasgesoldeer en u kan albei kante van die PCB gebruik om u elektroniese komponente te soldeer.
Stap 7: Hardeware -samestelling
Nou het ons die PCB gereed en al die komponente is baie goed gesoldeer. Nou moet ons die drukknoppies elkeen in die bokant van die boog plaas, dit sal baie handig wees om hierdie drukknoppies te plaas. Daarna skroef ons die skuifpotensiometers en dieselfde vir die draaipotensiometers vas, en moenie vergeet om die potmeter in te sit nie, sodat dit makliker sal wees om die tema te gebruik.
Daarna moet ons 'n paar drade soldeer om hierdie beheerders aan die bord te koppel. As u probleme ondervind tydens die soldeer van hierdie drade, moet u net terugkeer na die kringdiagram, waar dit duidelik is hoe u hierdie drade moet plaas. die invoerdrade van die drukknoppies skroef dit net aan die kopkonnekte op die bord vas en doen dieselfde met die potensiometers, laastens neem ons die onderste basis van ons boks en ons skroef die PCB daarin.
Ok, nadat ons die bord in sy plasing geplaas het, is alles wat ons nou moet doen, klaar met die montering van die boks en ons het die hardeware -deel klaargemaak.
Stap 8: sagteware -deel
Kom ons gaan na die sagtewaregedeelte; die eerste ding wat u nodig het, is die Arduino -kode met 'n volledige midi -biblioteek vir Arduino, dus laai dit gratis af van die onderstaande skakel en laai dit op na u Arduino.
Oor die musiekredakteur gebruik ek Ableton -sagteware, maar hoe kan ek hierdie sagteware koppel aan die Arduino -instruksies wat deur die seriële poort gestuur word! Dit is maklik, want ek gebruik loopMidi-sagteware om die Midi-poort te skep waarin ons Arduino gekoppel is, en 'n ander haarlose midiserial sagteware wat die arduino-instruksies sal ontvang en die tema omskakel in midi-instruksies en dit dan na Ableton stuur.
Die eerste ding is dat ons loop midi loop, en ons skep 'n nuwe midi -poort deur dit 'n nuwe naam te gee.
Dan gaan ons na haarloos-mid-uitgawe en kies ons die com-poort van ons Arduino, en soos u sien sodra u die regte com-poort gekies het, begin die Arduino reeksopdragte stuur, aan die ander kant kies ons die midi-poort wat ons gemaak het ons gaan na die instellings van Ableton en onder voorkeure aktiveer ons die eksterne invoerbeheerder.
Die laaste stap is om die funksies van die beheerder in kaart te bring; deur te kies wat elke knoppie moet beheer, is dit so eenvoudig: kies die funksie in Ableton en druk op die gewenste knoppie in u beheerder, en dit word gekarteer.
En sodra u klaar is, kan u met u nuwe MIDI -kontroleerder begin speel.
Soos u kan sien, is hierdie projek so maklik om te maak en 'n wonderlike projek, maar nog steeds 'n paar ander verbeterings om dit meer botter te maak, daarom wag ek op u voorstelle om hierdie MIDI -beheerder te verbeter.
Aanbeveel:
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 stappe
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): Passievolle MAO en elektroniese musiek, maar ook om te sien dat dit moontlik was om 'n persoonlike Midi -koppelvlak te maak wat ek gemaak het6 Potentiometers en 12 knoppies (aan / uit), maar om die plek moeiliker te maak dat ek dit alreeds was, ek wil visuele aanduiding byvoeg
Microbit Midi CC Wireless Controller: 5 stappe (met foto's)
Microbit Midi CC Wireless Controller: In hierdie gids skep ons 'n draadlose midi CC -kontroleerder, waarmee u u Microbit as 'n midi -kontroleerder kan gebruik en dit kan koppel aan u gunsteling musiekproduksie sagteware. Wat is Midi CC? Dikwels afgekort CC, terwyl die korrekte term is " Beheer
Oceania Midi Controller (vir maak geraas 0-kus en ander sintes): 6 stappe (met foto's)
Oceania Midi Controller (vir Make Noise 0-Coast en ander sintesies): In die afgelope paar jaar het 'n aantal sintetiseerdervervaardigers 'desktop semi-modulêre' vrygestel " instrumente. Hulle neem oor die algemeen dieselfde vormfaktor as die Eurorack modulêre sintetiseerderformaat en die meeste is waarskynlik bedoel as 'n g
MIDI 5V LED Strip Light Controller vir die Spielatron of ander MIDI Synth: 7 stappe (met foto's)
MIDI 5V LED Strip Light Controller vir die Spielatron of ander MIDI Synth: hierdie kontroleerder flits drie-kleur LED strookligte vir 50mS per noot. Blou vir G5 tot D#6, rooi vir E6 tot B6 en groen vir C7 tot G7. Die kontroleerder is 'n ALSA MIDI -toestel, sodat MIDI -sagteware op dieselfde tyd na die LED's kan oorgedra word as 'n MIDI synth -toestel
NES Controller Shuffle (Nintendo Controller MP3, V3.0): 5 stappe (met foto's)
NES Controller Shuffle (Nintendo Controller MP3, V3.0): Ek het ryan97128 heeltemal afgesny op sy ontwerp vir Nintendo Controller MP3, weergawe 2.0 en ek hoor dat hy die idee gekry het van die alwyse Morte_Moya, so ek kan nie krediet daarvoor neem nie almal van hulle genie. Ek wou net die gemak byvoeg en herlaai