Sadržaj:

Arduino MIDI kontroler DIY: 8 koraka
Arduino MIDI kontroler DIY: 8 koraka

Video: Arduino MIDI kontroler DIY: 8 koraka

Video: Arduino MIDI kontroler DIY: 8 koraka
Video: Драм-секвенсор Arduino: 8 дорожек, 16 шагов на такт, 8 тактов на паттерн 2024, Juli
Anonim
Image
Image
Šta je MIDI kontroler
Šta je MIDI kontroler

Ćao društvo! Nadam se da ste već uživali u mom prethodnom instrukcijskom "Arduino CNC ploteru (mini mašina za crtanje)" i da ste spremni za novi, kao i obično, napravio sam ovaj vodič koji će vas voditi korak po korak dok pravite ovu vrstu super zadivljujućih elektronskih projekata po niskim cijenama koji je "Midi kontroler".

Tijekom izrade ovog projekta pokušali smo se pobrinuti da vam ovo uputstvo bude najbolji vodič kako bismo vam pomogli ako želite napraviti vlastiti MIDI kontroler, pa se nadamo da ovo uputstvo sadrži potrebne dokumente.

Ovaj je projekt toliko zgodan za izradu nakon što ste dobili prilagođenu PCB -u koju smo naručili od JLCPCB -a kako bismo poboljšali izgled naše mašine, a u ovom vodiču ima dovoljno dokumenata i kodova koji vam omogućuju jednostavno stvaranje vašeg midi kontrolera.

Napravili smo ovaj projekt u samo 3 dana, samo tri dana da nabavimo sve potrebne dijelove i završimo izradu hardvera i montažu, a zatim smo pripremili kod koji odgovara našem projektu. Prije početka prvo da vidimo

Šta ćete naučiti iz ovog uputstva:

  1. Pravilan odabir hardvera za vaš projekt ovisno o njegovim funkcionalnostima.
  2. Pripremite shemu spoja za povezivanje svih odabranih komponenti.
  3. Sastavite sve dijelove projekta (mehanički i elektronički sklop).
  4. Postavite odgovarajući softver za midi kontroler.
  5. pokrenite vlastiti MIDI ekran.

Korak 1: Šta je MIDI kontroler

Šta je MIDI kontroler
Šta je MIDI kontroler

Tražio sam ovu vrstu instrumenata ili uređaja povezanih sa muzikom, a na internetu sam pronašao neke detalje o opisu na Wikipediji "je tehnički standard koji opisuje komunikacijski protokol, digitalno sučelje i električne konektore koji povezuju širok spektar elektronskih muzičkih instrumenata, računara i srodnih audio uređaja za sviranje, uređivanje i snimanje muzike."

Osim toga, ova vrsta muzičkog uređaja zasnovana je na dva glavna dijela, a to su kontroler kao hardver i svirač muzičkih instrumenata kao softver, te bi dijelove trebalo nekako povezati tako da bi svaki pritisak na hardverskom dijelu trebao prikazati određeni ili konfigurirani nota muzičkog instrumenta.

Korak 2: Dio o hardveru

Dio o hardveru
Dio o hardveru
Dio o hardveru
Dio o hardveru
Dio o hardveru
Dio o hardveru

U ovom vodiču ćemo preuzeti hardverski dio i stvorit ćemo tipkovnicu kontrolera koja ima 12 tipki za digitalnu kontrolu i 6 potenciometara za analognu kontrolu, tako da je očito da će se svi gumbi koristiti za prikaz bilješki i potenciometri će kontrolirati stvari poput tona jačine zvuka itd.

Sve ove kontrolere imamo spojene na Arduino Nano ploču koja ima sve potrebne I/O pinove za držanje ovih ulaza zajedno, a putem USB priključka bit će lako poslati upute s kontrolera na softversku stranu, usput Odabrao sam svoj Arduino nano iz web -trgovine seeedstudio.com gdje možete nabaviti ovaj Arduino i druge elektroničke uređaje s nekim posebnim ponudama, pa preporučujem ovu web trgovinu kao dobavljača, pa idite tamo i provjerite ima li puno zanimljivih stvari tamo.

Da bih bolje izgledao za naš MIDI kontroler, dizajnirao sam ovu kutiju uzimajući u obzir veličinu tipki i potenciometara, a pomoću CNC laserskog rezanja mogu izraditi dizajnirane dijelove za moj projekt.

Korak 3: Dijagram kola

Dijagram kola
Dijagram kola

Srce našeg kontrolera je arduino Nano Dev ploča koja će upravljati softverskim dijelom kroz neke MIDI upute, te upute će se slati ovisno o pritisnutu tipku Inputs. Kao što sam napisao u odjeljku opisa projekta, koristit ćemo 12 arkadnih tipki i 6 potenciometara, svi će oni biti povezani s Arduinom s obzirom na funkcionalnost svakog kontrolera.

Gornji dijagram kruga pokazuje kako spojiti svaki kontroler na ploču, a vani je potreban otpornik od 1KOhm za podizanje pa ne zaboravite koristiti jedan, i savjetujem vam da se vratite na ovu shemu dok lemite sve ove komponente zajedno na izbjegavajte bilo kakve zloupotrebe.

Korak 4: Izrada PCB -a

Izrada PCB -a
Izrada PCB -a
Izrada PCB -a
Izrada PCB -a
Izrada PCB -a
Izrada PCB -a
Izrada PCB -a
Izrada PCB -a

O JLCPCB

JLCPCB (Shenzhen JIALICHUANG Electronic Technology Development Co., Ltd.), najveće je poduzeće za prototip PCB-a u Kini i visokotehnološki proizvođač specijaliziran za brze prototipe PCB-a i proizvodnju malih serija PCB-a. S više od 10 godina iskustva u proizvodnji PCB -a, JLCPCB ima više od 200 000 kupaca u zemlji i inozemstvu, s preko 8 000 internetskih narudžbi izrade prototipa PCB -a i male količine proizvodnje PCB -a dnevno. Godišnji proizvodni kapacitet je 200 000 m2. za različite 1-slojne, 2-slojne ili višeslojne PCB-e. JLC je profesionalni proizvođač PCB -a sa velikom opremom, opremom za bušotine, strogim upravljanjem i vrhunskom kvalitetom.

Pričajuća elektronika

Nakon što sam napravio dijagram kruga, pretvorio sam ga u dizajn PCB -a da bih ga proizveo, kako bih proizveo PCB, izabrao sam JLCPCB najbolje dobavljače PCB -a i najjeftinije dobavljače PCB -a koji su naručili moje kolo. s njihovom pouzdanom platformom sve što trebam učiniti je nekoliko jednostavnih klikova za postavljanje gerber datoteke i postavljanje nekih parametara poput boje i količine debljine PCB -a, a onda sam platio samo 2 dolara da dobijem svoju PCB -u nakon samo pet dana, što primijetili ste da je JLCPCB ovaj put "boja koja se ne naplaćuje", što znači da ćete platiti samo 2 USD za bilo koju boju PCB -a koju odaberete.

Povezane datoteke za preuzimanje

Kao što vidite na gornjim slikama, PCB je vrlo dobro proizveden i imam isti dizajn PCB -a koji smo napravili za našu glavnu ploču, a sve naljepnice i logotipi su tu da me vode tokom koraka lemljenja. Također možete preuzeti Gerber datoteku za ovo kolo sa donje veze za preuzimanje u slučaju da želite naručiti isti dizajn kola.

Korak 5: Sastojci

Sastojci
Sastojci

Sada pregledajmo potrebne komponente koje su nam potrebne za ovaj projekt, koristim Arduino Nano kao što je gore spomenuto, to će biti srce našeg uređaja. Dolje ćete pronaći neke preporučene amazonske veze za odgovarajuće stavke

Za izradu ovakvih projekata trebat će nam:

★ ☆ ★ Potrebne komponente ★ ☆ ★

- PCB koji smo naručili od JLCPCB

- Arduino Nano:

- 12 arkadnih tastera:

- 4 klizna potenciometra:

- 2 rotacijska potenciometra:

- 1KOhm otpornik:

- Neki poveznici zaglavlja:

Korak 6: Elektronska montaža

Elektronski sklop
Elektronski sklop
Elektronski sklop
Elektronski sklop
Elektronski sklop
Elektronski sklop

Sada je sve spremno, pa počnimo lemiti naše elektroničke komponente na PCB, a za to su nam potrebni lemilica i žica za lemljenje.

Sigurnost na prvom mjestu

Lemilica

  • Nikada ne dodirujte element lemilice ….400 ° C!
  • Držite žice za zagrijavanje pincetom ili stezaljkama.
  • Spužvu za čišćenje neka bude mokra tokom upotrebe.
  • Lemilicu uvek vratite na postolje kada je ne koristite. Nikada ga ne odlažite na radni sto.
  • Isključite uređaj i izvucite utikač iz utičnice kada se ne koristi.

Kao što vidite, korištenje ove PCB ploče toliko je jednostavno zbog vrlo visoke kvalitete izrade i bez zaboravljanja naljepnica koje će vas voditi prilikom lemljenja svake komponente jer ćete na gornjem sloju svile pronaći naljepnicu svake komponente koja pokazuje njeno postavljanje na ploču i na ovaj način ćete biti 100% sigurni da nećete napraviti greške u lemljenju.

Lemio sam svaku komponentu na njeno mjesto i možete koristiti obje strane PCB -a za lemljenje vaših elektroničkih komponenti.

Korak 7: Sklapanje hardvera

Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera

Sada imamo spremnu PCB i sve komponente su vrlo dobro lemljene. Sada moramo postaviti gumbe svaki na svoje mjesto na gornjoj strani pramca, bit će tako zgodno postaviti ove tipke. Nakon toga zašrafimo klizne potenciometre, isto za rotacijske potenciometre, a ne zaboravite staviti potenciometre kako bi vam korištenje teme bilo lakše.

Nakon toga moramo lemiti neke žice kako bismo ove kontrolere povezali s pločom. U slučaju da ste naišli na bilo kakve poteškoće pri lemljenju ovih žica, samo se vratite na dijagram kruga gdje je jasno kako postaviti te žice. Nije toliko teško biti siguran da ako slijedite isti dijagram kola, na kraju ćete imati sve ulazne žice tipki samo ih pričvrstite na konektore zaglavlja na ploči i učinite isto za potenciometre, posljednje, ali ne i najmanje važno, uzimamo donju bazu naše kutije i uvijamo PCB u nju.

U redu, nakon što smo postavili ploču na njeno mjesto, sve što sada trebamo učiniti je dovršiti montažu kutije i završili smo hardverski dio.

Korak 8: Dio o softveru

Softverski deo
Softverski deo
Softverski deo
Softverski deo
Softverski deo
Softverski deo

Prijeđimo na dio softvera, prvo što vam treba je Arduino kôd koji ima punu midi biblioteku za Arduino, pa ga preuzmite besplatno sa donje veze i prenesite na svoj Arduino.

Što se tiče uređivača muzike, koristim Ableton softver, ali kako povezati ovaj softver sa Arduino uputama koje će biti poslane preko serijskog porta! Lako je jer koristim loopMidi softver za stvaranje Midi porta na koji je povezan naš Arduino i drugog softvera bez dlake koji će primiti arduino upute i pretvoriti temu u midi upute te ih poslati u Ableton.

Prvo prvo pokrećemo loop midi i stvaramo novi midi port dajući mu novo ime.

Zatim prelazimo na midlesserial bez dlake i odabiremo com port našeg Arduina, a kao što vidite kada odaberete pravi com port, Arduino počinje slati serijske naredbe, s druge strane odabiremo midi port koji smo stvorili, zatim prelazimo na postavke Abletona i prema postavkama aktiviramo uređaj za vanjski ulazni kontroler.

Posljednji korak je mapiranje funkcionalnosti kontrolera, odabirom onoga što bi svaka tipka trebala kontrolirati, tako je jednostavno, samo odaberite funkciju u Abletonu i pritisnite željeno dugme u vašem kontroleru i ona će se mapirati.

A kad to završite, možete početi igrati sa svojim novim MIDI kontrolerom.

Kao što vidite momci, ovaj projekt je tako jednostavan za napraviti i nevjerojatan je, ali ipak ima još nekih poboljšanja koja će se izvesti kako bi bio mnogo maslac, zato ću čekati vaše prijedloge za poboljšanje ovog MIDI kontrolera.

Preporučuje se: