Talaan ng mga Nilalaman:

Arduino MIDI Controller DIY: 8 Mga Hakbang
Arduino MIDI Controller DIY: 8 Mga Hakbang

Video: Arduino MIDI Controller DIY: 8 Mga Hakbang

Video: Arduino MIDI Controller DIY: 8 Mga Hakbang
Video: Arduino Drum Sequencer: 8 tracks, 16 steps per measure, 8 measures per pattern 2024, Nobyembre
Anonim
Image
Image
Ano ang MIDI Controller
Ano ang MIDI Controller

Hey guys! Inaasahan kong nasiyahan ka sa dati kong itinuro na "Arduino CNC Plotter (mini drawing machine)" at handa ka na para sa bago, tulad ng dati ay ginawa ko ang tutorial na ito upang gabayan ka sunud-sunod habang ginagawa ang ganitong uri ng sobrang kamangha-manghang mga proyektong elektronikong mababa ang gastos. na kung saan ay ang "Midi Controller".

Sa paggawa ng proyektong ito, sinubukan naming siguraduhin na ang itinuturo na ito ay magiging pinakamahusay na gabay para sa iyo upang matulungan ka kung nais mong gumawa ng iyong sariling MIDI controller, kaya inaasahan namin na ang maituturo na ito ay naglalaman ng mga kinakailangang dokumento.

Napaka-madaling gamiting gawa ng proyektong ito pagkatapos na makuha ang na-customize na PCB na inorder namin mula sa JLCPCB upang mapabuti ang hitsura ng aming makina at mayroon ding sapat na mga dokumento at code sa patnubay na ito upang madali kang makalikha ng iyong midi controller.

Ginawa namin ang proyektong ito sa 3 araw lamang, tatlong araw lamang upang makuha ang lahat ng mga kinakailangang bahagi at tapusin ang paggawa ng hardware at tipunin, pagkatapos ay inihanda namin ang code upang umangkop sa aming proyekto. Bago simulan tingnan muna natin

Ano ang matututunan mo mula sa itinuturo na ito:

  1. Ang paggawa ng tamang pagpili ng hardware para sa iyong proyekto depende sa mga pag-andar nito.
  2. Ihanda ang circuit diagram upang ikonekta ang lahat ng mga sangkap na pinili.
  3. Ipunin ang lahat ng mga bahagi ng proyekto (pagpupulong ng mekanikal at elektronikong).
  4. I-setup ang naaangkop na software para sa midi controller.
  5. simulan ang iyong sariling display na MIDI.

Hakbang 1: Ano ang Isang MIDI Controller

Ano ang MIDI Controller
Ano ang MIDI Controller

Naghahanap ako para sa ganitong uri ng mga instrumento o isang aparato na nauugnay sa musika at natagpuan ko ang ilang mga detalye tungkol dito sa internet tungkol sa paglalarawan sa Wikipedia "ay isang pamantayang pang-teknikal na naglalarawan sa isang protocol ng komunikasyon, digital interface, at mga konektor na elektrikal na kumokonekta sa iba't ibang ng mga elektronikong instrumento sa musika, computer, at mga kaugnay na audio device para sa pagtugtog, pag-edit at pag-record ng musika."

Bilang karagdagan, ang ganitong uri ng aparato ng musika ay batay sa dalawang pangunahing bahagi na kung saan ay ang controller bilang isang hardware at ang mga instrumento ng musika bilang isang software at ang mga bahaging ito ay dapat na konektado kahit papaano kaya ang bawat pagpindot sa bahagi ng hardware ay dapat magpakita ng isang tukoy o isang naka-configure. tala ng instrumentong pangmusika.

Hakbang 2: Ang Bahagi ng Hardware

Ang Bahagi ng Hardware
Ang Bahagi ng Hardware
Ang Bahagi ng Hardware
Ang Bahagi ng Hardware
Ang Bahagi ng Hardware
Ang Bahagi ng Hardware

Sa tutorial na ito ay kukunin namin na singilin ang bahagi ng hardware at lilikha kami ng isang Controller keyboard na mayroong 12 push button para sa digital control at 6 potentiometers para sa isang analog control kaya malinaw na ang lahat ng mga pindutan ay gagamitin upang ipakita ang mga tala at ang makokontrol ng mga potensyal ang mga bagay tulad ng tunog ng dami ng tunog atbp.

Namin ang lahat ng mga tagakontrol na ito na nakakonekta sa isang board ng Arduino Nano na mayroong lahat ng kinakailangang mga I / O na pin upang hawakan ang mga input na ito, at sa pamamagitan ng konektor ng USB madali itong magpadala ng mga tagubilin mula sa controller sa panig ng software, sa pamamagitan ng paraan na Pinili ko ang aking sariling Arduino nano mula sa seeedstudio.com webstore kung saan maaari mong makuha ang Arduino na ito at marami pang ibang mga elektronikong aparato na may ilang mga espesyal na alok, at inirerekumenda ko ang webstore na ito bilang isang tagapagtustos, kaya pumunta doon at suriin ito maraming mga cool na bagay doon

Para sigurado upang makagawa ng isang mas mahusay na hitsura para sa aming MIDI controller, dinisenyo ko ang kahon na ito na isinasaalang-alang ang laki para sa mga pindutan ng itulak at mga potensyal at sa pamamagitan ng proseso ng paggupit ng laser na laser na nagawa ko ang mga idinisenyo na bahagi para sa aking proyekto.

Hakbang 3: Diagram ng Circuit

Diagram ng Circuit
Diagram ng Circuit

Ang puso ng aming Controller ay isang arduino Nano Dev board na makokontrol ang bahagi ng software sa pamamagitan ng ilang mga tagubilin sa MIDI, ipapadala ang mga isnstruction na ito depende sa pindutin ng Inputs. Tulad ng isinulat ko sa seksyon ng paglalarawan ng proyekto, gagamit kami ng 12 arcade push button at 6 potentiometers, lahat ng ito ay makokonekta sa Arduino isinasaalang-alang ang fuctionality ng bawat controller.

Ipinapakita sa diagram ng circuit sa itaas kung paano ikonekta ang bawat controller sa board at mayroong isang kinakailangang 1KOhm risistor doon para mag-pull up kaya huwag kalimutang gumamit ng isa, at pinapayuhan ko kayo na bumalik sa eskematiko na ito habang pinagsama ang lahat ng mga sangkap na ito upang iwasan ang anumang misus.

Hakbang 4: Ang Paggawa ng PCB

Ang Paggawa ng PCB
Ang Paggawa ng PCB
Ang Paggawa ng PCB
Ang Paggawa ng PCB
Ang Paggawa ng PCB
Ang Paggawa ng PCB
Ang Paggawa ng PCB
Ang Paggawa ng PCB

Tungkol sa JLCPCB

Ang JLCPCB (Shenzhen JIALICHUANG Electronic Technology Development Co., Ltd.), ay ang pinakamalaking PCB prototype enterprise sa Tsina at isang tagagawa ng high-tech na nagdadalubhasa sa mabilis na prototype ng PCB at paggawa ng maliit na batch ng PCB. Na may higit sa 10 taon na karanasan sa pagmamanupaktura ng PCB, ang JLCPCB ay may higit sa 200, 000 mga customer sa bahay at sa ibang bansa, na may higit sa 8, 000 mga online na order ng prototyping ng PCB at maliit na dami ng produksyon ng PCB bawat araw. Ang taunang kapasidad sa produksyon ay 200, 000 sq.m. para sa iba't ibang mga 1-layer, 2-layer o multi-layer PCB. Ang JLC ay isang propesyonal na tagagawa ng PCB na itinampok ng malaking sukat, mahusay na kagamitan, mahigpit na pamamahala at higit na mataas na kalidad.

Pakikipag-usap electronics

Matapos gawin ang circuit diagram binago ko ito sa isang disenyo ng PCB upang makagawa ito, upang makagawa ng PCB, napili ko ang JLCPCB ang pinakamahusay na mga tagapagtustos ng PCB at ang pinakamurang mga tagapagbigay ng PCB upang mag-order ng aking circuit. sa kanila maaasahang platform ang kailangan ko lang gawin ay ang ilang simpleng pag-click upang mai-upload ang gerber file at magtakda ng ilang mga parameter tulad ng kulay at dami ng kapal ng PCB, pagkatapos nabayaran ko lamang ang 2 Dolyar upang makuha ang aking PCB pagkatapos ng limang araw lamang, kung ano ang napansin ang tungkol sa JLCPCB sa oras na ito ay ang "walang bayad na kulay ng PCB" nangangahulugan ito na babayaran mo lamang ang 2 USD para sa anumang kulay ng PCB na iyong pinili.

Mga nauugnay na file sa pag-download

Tulad ng nakikita mo sa mga larawan sa itaas ng PCB ay napakahusay na pagkakagawa at nakakuha ako ng parehong disenyo ng PCB na ginawa namin para sa aming pangunahing board at lahat ng mga label at logo ay nandiyan upang gabayan ako sa mga hakbang sa paghihinang. Maaari mo ring i-download ang Gerber file para sa circuit na ito mula sa link sa pag-download sa ibaba kung nais mong maglagay ng isang order para sa parehong disenyo ng circuit.

Hakbang 5: Mga Sangkap

Mga sangkap
Mga sangkap

Suriin natin ngayon ang mga kinakailangang sangkap na kailangan namin para sa proyektong ito, gumagamit ako ng isang Arduino Nano tulad ng nabanggit sa itaas, ito ang magiging puso ng aming Device. Mahahanap mo sa ibaba ang ilang mga inirekumendang mga link ng amazon para sa mga naaangkop na item

Upang makalikha ng ganitong uri ng mga proyekto kakailanganin namin:

★ ☆ ★ Ang mga kinakailangang sangkap ★ ☆ ★

- Ang PCB na inorder namin ito mula sa JLCPCB

- Arduino Nano:

- 12 mga pindutan ng push arcade:

- 4 Slide potentiometers:

- 2 rotory potentiometers:

- 1KOhm risistor:

- Ang ilang mga konektor ng header:

Hakbang 6: Electronic Assembly

Electronic Assembly
Electronic Assembly
Electronic Assembly
Electronic Assembly
Electronic Assembly
Electronic Assembly

Handa na ang lahat kaya't simulan natin ang paghihinang ng ating mga elektronikong sangkap sa PCB at upang gawin ito kailangan natin ng isang soldering iron at isang solder core wire.

Kaligtasan muna

Panghinang

  • Huwag hawakan ang elemento ng soldering iron ….400 ° C!
  • Hawakan ang mga wire upang maiinit ng mga sipit o clamp.
  • Panatilihing basa ang sponge ng paglilinis habang ginagamit.
  • Palaging ibalik ang panghinang sa kinatatayuan nito kapag hindi ginagamit. Huwag kailanman ilagay ito sa workbench.
  • Patayin ang unit at i-unplug kung hindi ginagamit.

Tulad ng nakikita mo, ang paggamit ng PCB na ito ay napakadali dahil sa napakataas nitong kalidad na paggawa at nang hindi nakakalimutan ang mga label na gagabayan sa iyo habang hinihinang ang bawat bahagi dahil mahahanap mo sa tuktok na layer ng seda ang isang label ng bawat bahagi na nagpapahiwatig ng pagkakalagay nito sa ang board at sa ganitong paraan magiging sigurado kang 100% na hindi ka makakagawa ng anumang mga pagkakamali sa paghihinang.

Inhinang ko ang bawat bahagi sa pagkakalagay nito at maaari mong gamitin ang magkabilang panig ng PCB upang maghinang ng iyong mga elektronikong sangkap.

Hakbang 7: Hardware Assembly

Hardware Assembly
Hardware Assembly
Hardware Assembly
Hardware Assembly
Hardware Assembly
Hardware Assembly

Ngayon ay handa na namin ang PCB at lahat ng mga sangkap ay naghinang nang maayos, Ngayon kailangan naming ilagay ang mga pindutan ng push bawat isa sa pagkakalagay nito sa tuktok na bahagi ng bow, magiging napaka madaling gamiting paglalagay ng mga pindutan ng push na ito. Pagkatapos nito ay binubulid namin ang mga potensyal ng slider at pareho para sa mga umiinog na potensyal din, at huwag kalimutang ilagay ang mga potentiometers cavers kaya't ang paggamit ng tema ay magiging madali para sa iyo.

Pagkatapos nito kailangan naming maghinang ng ilang mga wire upang ikonekta ang mga Controller na ito sa board. Kung sakaling nahaharap ka sa anumang mga paghihirap habang hinihinang ang mga wires na ito, bumalik lamang sa diagram ng circuit kung saan malinaw kung paano ilalagay ang mga wires na ito, Hindi gaanong kahirap sigurado kung susundin mo ang parehong diagram ng circuit, magkakaroon ka sa katapusan ng lahat ang mga pindutan ng pag-input ng mga pindutan ay i-tornilyo lamang ang mga ito sa kanila ng mga konektor ng header sa pisara at gawin ang pareho para sa mga potensyal, huling ngunit hindi bababa sa kinukuha namin ang mas mababang base ng aming kahon at inikot namin ang PCB dito.

Ok kaya pagkatapos mailagay ang board sa pagkakalagay nito lahat ng kailangan nating gawin ngayon ay ang pagtatapos ng pagpupulong ng kahon at natapos namin ang bahagi ng hardware.

Hakbang 8: Bahagi ng Software

Bahagi ng Software
Bahagi ng Software
Bahagi ng Software
Bahagi ng Software
Bahagi ng Software
Bahagi ng Software

Lumipat tayo sa bahagi ng software, ang unang bagay na kailangan mo ay ang Arduino code na mayroong isang buong midi library para sa Arduino kaya i-download lamang ito nang libre mula sa link sa ibaba at i-upload ito sa iyong Arduino.

Tungkol sa editor ng musika, gumagamit ako ng Ableton software, ngunit kung paano i-link ang software na ito sa mga tagubilin sa Arduino na ipapadala sa pamamagitan ng serial port! Madali dahil gumagamit ako ng loopMidi sotware upang likhain ang Midi port kung saan nakakonekta ang aming Arduino, at isa pang software na walang buhok-midiserial na tatanggap ng mga tagubilin ng arduino at i-convert ang tema sa mga tagubilin sa midi at pagkatapos ay ipadala ang mga ito sa Ableton.

Kaya unang mga bagay muna ang nagpapatakbo ng loop midi at lumikha kami ng isang bagong port ng midi sa pamamagitan ng pagbibigay nito ng isang bagong pangalan.

Pagkatapos ay lumipat kami sa walang buhok-midiserial at pinili namin ang com port ng aming Arduino, at tulad ng nakikita mo sa sandaling napili mo ang tamang com port ang Arduino ay nagsisimulang magpadala ng mga serial command, sa kabilang panig ay pinili namin ang midi port na nilikha namin, pagkatapos lumilipat kami sa mga setting ng Ableton at sa ilalim ng mga kagustuhan ay pinapagana namin ang panlabas na aparato ng input controller.

Ang huling hakbang ay ang pagmamapa ng mga pag-andar ng controller, sa pamamagitan ng pagpili kung ano ang dapat kontrolin ng bawat pindutan, napakasimple nito, piliin lamang ang pagpapaandar sa Ableton at pindutin ang nais na pindutan sa iyong controller at mapapa-map ito.

At kapag natapos mo na iyan, maaari kang magsimulang maglaro kasama ang iyong bagong MIDI controller.

Tulad ng nakikita mo mga tao, ang proyektong ito ay napakadaling gawin at isang kamangha-manghang isa ngunit may ilang iba pang mga pagpapabuti upang maisagawa upang magawa itong higit na mantikilya, kaya't hinihintay ko ang iyong mga mungkahi upang mapabuti ang MIDI controller na ito.

Inirerekumendang: