Arduino MIDI Controller DIY: 8 trin

Arduino MIDI Controller DIY: 8 trin

Indholdsfortegnelse:

Anonim

Hej gutter! Jeg håber, at du allerede har nydt min tidligere instruerbare "Arduino CNC Plotter" (mini-tegner), og du er klar til en ny. Som sædvanlig lavede jeg denne vejledning til at guide dig trin for trin, mens du lavede denne slags super fantastiske lavpris elektroniske projekter som er "Midi Controller".

Under udarbejdelsen af ​​dette projekt forsøgte vi at sikre, at denne instruerbare bliver den bedste vejledning for dig for at hjælpe dig, hvis du vil lave din egen MIDI controller, så vi håber, at denne instruerbare indeholder de nødvendige dokumenter.

Dette projekt er så praktisk at gøre specielt efter at have fået det tilpassede printkort, som vi har bestilt fra JLCPCB, for at forbedre udseendet på vores maskine, og der er også nok dokumenter og koder i denne vejledning, så du nemt kan oprette din midi-controller.

Vi har kun lavet dette projekt om kun 3 dage, kun tre dage for at få alle de nødvendige dele og afslutte hardwarefremstillingen og samlingen, så har vi udarbejdet koden, der passer til vores projekt. Før du starter, lad os se først

Hvad du vil lære af dette instruerbare:

  1. Gør det rigtige hardwarevalg til dit projekt afhængigt af dets funktionaliteter.
  2. Klargør kredsløbsdiagrammet for at forbinde alle de valgte komponenter.
  3. Saml alle projektdelene (mekanisk og elektronisk montage).
  4. Indstil den passende software til midi-controlleren.
  5. Start din egen MIDI-skærm.

forsyninger:

Trin 1: Hvad er en MIDI Controller

Jeg søgte efter denne slags instrumenter eller musikrelaterede enheder, og jeg fandt nogle detaljer om det på tværs af internettet vedrørende beskrivelsen i Wikipedia "er en teknisk standard, der beskriver en kommunikationsprotokol, digital grænseflade og elektriske stik, der forbinder en bred vifte af elektroniske musikinstrumenter, computere og tilhørende lydenheder til afspilning, redigering og optagelse af musik."

Derudover er denne slags musik enhed er baseret på to hoveddele, som er controlleren som en hardware og musikinstrumentspiller som software og disse dele skal forbindes på en eller anden måde, så hver tryk på hardwaredelen skal vise en bestemt eller en konfigureret musikinstrumentnote.

Trin 2: Hardwaredelen

I denne vejledning vil vi tage ansvar for hardwaredelen, og vi vil oprette et Controller-tastatur, som har 12 trykknapper til digital styring og 6 potentiometre til en analog styring, så det er indlysende, at alle knapperne vil blive brugt til at vise noterne og potentiometre styrer ting som lyd volumen tone osv.

Vi har alle disse controllere forbundet til et Arduino Nano bord, som har alle de nødvendige I / O-stifter til at holde disse indgange sammen, og via dets USB-stik er det nemt at sende instruktioner fra controlleren til softwaresiden, forresten jeg Jeg har valgt min egen Arduino nano fra seedstudio.com webshop, hvor du kan få denne Arduino og flere andre elektroniske enheder med nogle specielle tilbud, og jeg anbefaler denne webshop som leverandør, så gå der og tjek det, der er masser af cool stuff out der.

For at gøre et bedre udseende for vores MIDI controller har jeg sikkert designet denne boks i betragtning af størrelsen af ​​trykknapper og potentiometre og gennem en CNC laserskæringsproces, kan jeg producere de designede dele til mit projekt.

Trin 3: Kredsløbsdiagram

Hjertet af vores controller er et arduino Nano Dev-kort, som styrer softwaredelen gennem nogle MIDI-instruktioner, disse instruktioner vil blive sendt afhængigt af indgangstrykket. Som jeg skrev i projektbeskrivelsesafsnittet, vil vi bruge 12 arcade trykknapper og 6 potentiometre, alle disse vil blive forbundet til Arduino i betragtning af den fuktighed, som hver controller har.

Ovennævnte kredsløbsdiagram viser, hvordan du tilslutter hver controller til tavlen, og der er en nødvendig 1Kohm modstand derude for at trække op, så glem ikke at bruge en, og jeg råder dig til at komme tilbage til dette skematiske og lette alle disse komponenter sammen til undgå misbrug.

Trin 4: PCB Making

Om JLCPCB

JLCPCB (Shenzhen JIALICHUANG Electronic Technology Development Co, Ltd), er den største PCB prototype virksomhed i Kina og en højteknologisk producent specialiseret i hurtig PCB prototype og små batch PCB produktion. Med mere end 10 års erfaring inden for PCB-fremstilling har JLCPCB over 200.000 kunder i ind-og udland med over 8.000 online-ordrer af PCB prototyper og små mængder PCB produktion pr. Dag. Den årlige produktionskapacitet er 200.000 kvm. til forskellige af 1-lag, 2-lags eller flerlags printkort. JLC er en professionel PCB fabrikant med stor skala, godt udstyr, streng styring og overlegen kvalitet.

Talende elektronik

Efter at have lavet kredsløbsdiagrammet forvandlede jeg det til et PCB-design for at producere det. For at producere printet har jeg valgt JLCPCB til de bedste PCB-leverandører og de billigste PCB-udbydere til at bestille mit kredsløb. med dem pålidelig platform er alt hvad jeg skal gøre nogle enkle klik for at uploade Gerber-filen og sætte nogle parametre som PCB tykkelsen farve og mængde, så har jeg kun betalt 2 dollars for at få mit printkort efter fem dage, hvad jeg har bemærket om JLCPCB denne gang er "gratis print farve"det betyder at du kun betaler 2 USD for enhver PCB farve du vælger.

Relaterede download filer

Som du kan se i billederne ovenfor, er PCB'en meget godt fremstillet, og jeg har det samme PCB-design, som vi har lavet til vores hovedkort, og alle etiketter og logoer er der til at guide mig under lodningstrinnene. Du kan også downloade Gerber-filen til dette kredsløb fra downloadlinket nedenfor, hvis du vil bestille en ordre til samme kredsløbsdesign.

Trin 5: Ingredienser

Lad os nu gennemgå de nødvendige komponenter, som vi har brug for til dette projekt, jeg bruger en Arduino Nano som nævnt ovenfor, det vil være hjertet i vores enhed. Nedenfor finder du nogle anbefalede Amazon-links for de relevante varer

For at skabe denne type projekter skal vi:

★ ☆ ★ De nødvendige komponenter ★ ☆ ★

- Det printkort, vi har bestilt det fra JLCPCB

- Arduino Nano:

- 12 Arcade trykknapper:

- 4 Slide potentiometre:

- 2 rotor potentiometre:

- 1KOhm modstand:

- Nogle hovedkontakter:

Trin 6: Elektronisk samling

Nu er alt klart, så lad os begynde at lette vores elektroniske komponenter til printkortet. For at gøre det har vi brug for et loddejern og en loddetråd.

Sikkerhed først

Loddekolbe

  • Rør aldrig elementet af loddetet …. 400 ° C!
  • Hold ledninger, der skal opvarmes med pincet eller klemmer.
  • Hold rengøringssvampen våd under brug.
  • Ret altid loddejernet i stå, når det ikke er i brug. Sæt aldrig det på arbejdsbordet.
  • Sluk for apparatet og tag stikket ud, når det ikke er i brug.

Som du kan se, er det så nemt at bruge dette printkort på grund af dets meget høje kvalitet, og uden at glemme de etiketter, der vil guide jer, mens du lodde hver komponent, fordi du på øverste silkelag finder en etiket på hver komponent, der angiver placeringen af ​​den bestyrelsen og denne måde vil du være 100% sikker på at du ikke vil lave loddefejl.

Jeg har loddet hver komponent til sin placering, og du kan bruge begge sider af printkortet til lodning af dine elektroniske komponenter.

Trin 7: Hardware Assembly

Nu har vi PCB'en klar, og alle komponenterne loddes meget godt. Nu skal vi placere trykknapperne hver til sin placering i toppen af ​​bøjlen, så det vil være så praktisk at placere disse trykknapper. Derefter skruer vi glidepotentiometrene og det samme for roterende potentiometre også, og glem ikke at sætte potentiometre-kavlerne, så brug af tema vil være lettere for dig.

Derefter skal vi lodde nogle ledninger for at forbinde disse controllere til bordet. Hvis du står over for nogle vanskeligheder, mens du lader disse ledninger, skal du bare komme tilbage til kredsløbsdiagrammet, hvor det er klart, hvordan du placerer disse ledninger. Det er ikke så meget sikkert, om du følger det samme kredsløbsdiagram, vil du til sidst have alle push-knapperne indleder ledninger, skruer dem bare til dem på hovedet og gør det samme for potentiometrene, men ikke mindst tager vi den nederste base af vores kasse, og vi skruer PCB'en i den.

Ok, så efter at bestyrelsen er sat i sin placering, er alt hvad vi skal gøre nu færdig med samlingen af ​​kassen, og vi er færdige med hardwaredelen.

Trin 8: Software del

Lad os flytte til software-delen, den første du har brug for er Arduino-koden, der har en fuld midi bibliotek for Arduino så bare download det gratis fra linket nedenunder og upload det til din Arduino.

Om musikredaktøren bruger jeg Ableton software, men hvordan linkes denne software til Arduino instruktionerne, der sendes via seriel port! Det er nemt, da jeg bruger loopMidi sotware til at oprette Midi-porten, hvor vores Arduino er forbundet, og en anden software, der er hårløs-midiserial, som vil modtage arduino instruktionerne og konvertere tema til midi instruktioner og derefter sende dem til Ableton.

Så først først kører vi loop midi og vi opretter en ny midi port ved at give det et nyt navn.

Så flyttes vi til hårløse midierier, og vi vælger com porten til vores Arduino, og som du ser, når du har valgt den rigtige com-port, begynder Arduino at sende serielle kommandoer, i den anden side vælger vi den midi-port, vi har oprettet, så Vi flytter til Abletons indstillinger og under præferencer aktiverer vi den eksterne input controller enhed.

Det sidste trin er at kortlægge controllerens funktionaliteter ved at vælge, hvad hver knap skal styre, det er så simpelt, bare vælg funktionen i Ableton og tryk på den ønskede knap i din controller og den bliver kortlagt.

Og når du er færdig med det, kan du begynde at spille med din nye MIDI controller.

Som du kan se gutter, er dette projekt så nemt at lave og en fantastisk men stadig nogle andre forbedringer at udføre for at gøre det meget mere smør, derfor vil jeg vente på dine forslag til at forbedre denne MIDI controller.