Mundarija:

Arduino MIDI Controller DIY: 8 qadam
Arduino MIDI Controller DIY: 8 qadam

Video: Arduino MIDI Controller DIY: 8 qadam

Video: Arduino MIDI Controller DIY: 8 qadam
Video: DIY MIDI Remote Controller - 8 Channels 2024, Noyabr
Anonim
Image
Image
MIDI tekshiruvi nima
MIDI tekshiruvi nima

Ey yigitlar! Umid qilamanki, siz menga oldingi "Arduino CNC Plotter (mini chizish mashinasi)" ko'rsatmasidan bahramand bo'ldingiz va siz yangisiga tayyormiz, odatdagidek men sizga bu qo'llanmani bosqichma -bosqich ko'rsatib beraman va juda arzon elektron loyihalarni yarataman. bu "Midi Controller".

Loyihani ishlab chiqish jarayonida, agar siz MIDI -ni o'zingiz boshqarishni xohlasangiz, sizga yordam berish uchun ushbu ko'rsatma siz uchun eng yaxshi qo'llanma bo'lishiga ishonch hosil qilishga harakat qildik, shuning uchun umid qilamizki, bu ko'rsatmaga kerakli hujjatlar kiradi.

Ushbu loyiha, biz mashinamizning ko'rinishini yaxshilash uchun JLCPCB -dan buyurtma qilingan moslashtirilgan PCB -ni olgandan so'ng, maxsus qilish juda qulay, shuningdek, ushbu qo'llanmada sizning midi -kontrolleringizni osongina yaratishga imkon beradigan hujjatlar va kodlar etarli.

Biz bu loyihani atigi 3 kun ichida qildik, kerakli qismlarni olish va uskunalarni tayyorlash va yig'ishni tugatish uchun atigi uch kun, keyin biz loyihamizga mos keladigan kodni tayyorladik. Boshlashdan oldin, avval ko'rib chiqaylik

Bu ko'rsatmadan nimani bilib olasiz:

  1. Loyihaning funktsional imkoniyatlariga qarab, to'g'ri uskunani tanlash.
  2. Barcha tanlangan komponentlarni ulash uchun sxemani tayyorlang.
  3. Loyihaning barcha qismlarini yig'ing (mexanik va elektron yig'ish).
  4. Midi tekshirgich uchun mos dasturiy ta'minotni o'rnating.
  5. MIDI displeyini ishga tushiring.

1 -qadam: MIDI tekshiruvi nima?

MIDI tekshiruvi nima
MIDI tekshiruvi nima

Men bunday asboblarni yoki musiqaga tegishli qurilmalarni qidirardim va Internetda Vikipediyadagi tavsifga oid ba'zi tafsilotlarni topdim " - bu aloqa protokoli, raqamli interfeys va elektr ulagichlarini tasvirlaydigan texnik standart. "Musiqani ijro etish, tahrir qilish va yozish uchun elektron musiqa asboblari, kompyuterlar va tegishli audio qurilmalar."

Bunga qo'shimcha ravishda, bunday musiqa qurilmasi ikkita asosiy qismga asoslangan bo'lib, ular apparat sifatida boshqaruvchi va dasturiy ta'minot sifatida musiqa asboblari pleyeridir va bu qismlar qandaydir tarzda ulangan bo'lishi kerak, shuning uchun apparat qismidagi har bir bosish ma'lum yoki konfiguratsiyani ko'rsatishi kerak. musiqa asboblari notasi.

2 -qadam: Uskuna qismi

Uskuna qismi
Uskuna qismi
Uskuna qismi
Uskuna qismi
Uskuna qismi
Uskuna qismi

Ushbu qo'llanmada biz apparat qismini o'z zimmamizga olamiz va biz raqamli boshqaruv uchun 12 ta tugmachani va analog boshqaruv uchun 6 ta potentsiometrni o'z ichiga oladigan Controller klaviaturasini yaratamiz, shuning uchun barcha tugmalar yozuvlarni ko'rsatish uchun ishlatiladi. Potentsiometrlar ovoz balandligi va boshqalarni boshqaradi.

Bizda bu kontrollerlarning hammasi Arduino Nano platasiga ulangan bo'lib, u kirishni bir -biriga ulash uchun zarur bo'lgan kirish -chiqish pinlariga ega va uning USB -ulagichi orqali boshqaruvchidan ko'rsatmalarni dasturiy tomonga yuborish oson bo'ladi. Seeedstudio.com veb -do'konidan men o'z Arduino nano -ni tanladim, u erda siz Arduino va boshqa elektron qurilmalarni maxsus takliflar bilan sotib olishingiz mumkin va men ushbu veb -do'konni yetkazib beruvchi sifatida tavsiya qilaman, shuning uchun u erga borib, juda ko'p ajoyib narsalar borligini tekshirib ko'ring. Mana.

Shubhasiz, bizning MIDI kontrollerimiz yaxshiroq ko'rinishi uchun men bu qutini tugmachalari va potansiyometrlarining o'lchamlarini hisobga olgan holda ishlab chiqdim va CNC lazerni kesish jarayonida men loyiham uchun mo'ljallangan qismlarni ishlab chiqarishim mumkin.

3 -qadam: O'chirish diagrammasi

O'chirish diagrammasi
O'chirish diagrammasi

Nazoratchining yuragi - bu dasturiy ta'minotni MIDI -ning ba'zi ko'rsatmalari orqali boshqaradigan arduino Nano Dev kartasi, bu ko'rsatmalarni Kirish matbuotiga qarab yuboriladi. Men loyihani tavsiflash bo'limida yozganimdek, biz 12 ta arkada tugmachalari va 6 ta potentsiometrdan foydalanamiz, bularning barchasi Arduino -ga har bir nazoratchining soddaligini hisobga olgan holda ulanadi.

Yuqoridagi sxemada har bir tekshirgichni taxtaga qanday ulash kerakligi ko'rsatilgan va yuqoriga tortish uchun 1kOm qarshilik kerak, shuning uchun ulardan birini ishlatishni unutmang va men sizga ushbu sxemaga qaytishni maslahat beraman, agar siz bu qismlarni lehim bilan birlashtirsangiz har qanday noto'g'ri ishlatishdan saqlaning.

4 -qadam: PCB ishlab chiqarish

PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish

JLCPCB haqida

JLCPCB (Shenzhen JIALICHUANG Electronic Technology Development Co., Ltd.)-Xitoyning eng yirik PCB prototipi korxonasi va yuqori PCB prototipi va kichik partiyali PCB ishlab chiqarishga ixtisoslashgan. PCB ishlab chiqarish bo'yicha 10 yildan ortiq tajribaga ega bo'lgan JLCPCB, uyda va chet elda 200 000 dan ortiq mijozlarga ega, har kuni PCB prototipini ishlab chiqarish bo'yicha 8 000 dan ortiq buyurtma va PCB ishlab chiqarishning kichik miqdori. Yillik ishlab chiqarish quvvati 200 000 kv.m. har xil 1 qatlamli, 2 qatlamli yoki ko'p qatlamli PCB uchun. JLC - bu keng ko'lamli, quduq uskunalari, qat'iy boshqaruv va yuqori sifatga ega bo'lgan professional PCB ishlab chiqaruvchisi.

Gapiradigan elektronika

O'chirish sxemasini tuzganimdan so'ng, men uni ishlab chiqarish uchun PCB dizayniga aylantirdim, men tenglikni ishlab chiqarish uchun JLCPCB ni eng yaxshi PCB etkazib beruvchilarini va eng arzon PCB provayderlarini tanladim. ular bilan ishonchli platforma - men qilishim kerak bo'lgan narsa - gerber faylini yuklash va PCB qalinligi va miqdori kabi parametrlarni o'rnatish uchun bir necha marta bosish, men faqat 5 kundan keyin tenglikni olish uchun atigi 2 dollar to'ladim. JLCPCB haqida bu safar "zaryadsizlangan tenglikni rangi" ekanligini payqadingiz, demak siz tanlagan har qanday PCB rangi uchun atigi 2 dollar to'laysiz.

Tegishli yuklab olish fayllari

Yuqoridagi rasmlarda ko'rib turganingizdek, PCB juda yaxshi ishlab chiqarilgan va menda xuddi shu asosiy plastinka uchun qilingan PCB dizayni bor va lehimlash jarayonida menga ko'rsatma beradigan barcha teglar va logotiplar bor. Agar siz xuddi shu sxemaga buyurtma berishni xohlasangiz, ushbu sxemaning Gerber faylini quyidagi yuklab olish havolasidan yuklab olishingiz mumkin.

5 -qadam: ingredientlar

Tarkibi
Tarkibi

Keling, ushbu loyiha uchun zarur bo'lgan komponentlarni ko'rib chiqaylik, men yuqorida aytib o'tilganidek Arduino Nano -dan foydalanayapman, bu bizning qurilmamizning yuragi bo'ladi. Quyida sizga mos elementlar uchun tavsiya etilgan Amazon havolalarini topasiz

Bunday loyihalarni yaratish uchun bizga kerak bo'ladi:

★ ☆ ★ Kerakli komponentlar ★ ☆ ★

- Biz JLCPCB -dan buyurtma bergan tenglikni

- Arduino Nano:

- 12 ta arja tugmachalari:

- 4 ta slayd potentsiometrlari:

- 2 ta aylanadigan potentsiometr:

- 1KOhm qarshilik:

- Ba'zi sarlavha ulagichlari:

6 -qadam: elektron yig'ish

Elektron yig'ish
Elektron yig'ish
Elektron yig'ish
Elektron yig'ish
Elektron yig'ish
Elektron yig'ish

Endi hamma narsa tayyor, shuning uchun elektron komponentlarimizni tenglikka lehimlashni boshlaymiz va buning uchun bizga lehimlantiruvchi temir va lehim yadrosi kerak bo'ladi.

Avval xavfsizlik

Lehimlash temir

  • Hech qachon lehimlantiruvchi temir elementiga tegmang….400 ° C!
  • Cımbız yoki qisqich bilan isitiladigan simlarni ushlab turing.
  • Ishlatish paytida tozalovchi shimgichni nam holda saqlang.
  • Ishlatilmaganda har doim lehim temirini o'z joyiga qaytaring. Hech qachon uni ish stoliga qo'ymang.
  • Ishlatilmaganda qurilmani o'chiring va tarmoqdan uzing.

Ko'rib turganingizdek, bu tenglikni ishlatish juda yuqori sifatli va har bir komponentni lehimlashda sizga ko'rsatma beradigan yorliqlarni esdan chiqarmaslik uchun juda oson, chunki siz ipakning yuqori qatlamida har bir komponentning joylashishini ko'rsatuvchi yorliqni topasiz. taxta va shu tarzda siz lehimlashda xato qilmasligingizga 100% amin bo'lasiz.

Men har bir komponentni lehimlab qo'ydim va siz elektron komponentlaringizni lehimlash uchun tenglikni ikkala tomonidan ham foydalanishingiz mumkin.

7 -qadam: Uskuna yig'ish

Uskuna yig'ish
Uskuna yig'ish
Uskuna yig'ish
Uskuna yig'ish
Uskuna yig'ish
Uskuna yig'ish

Endi bizda PCB tayyor va barcha komponentlar juda yaxshi lehimlangan, endi biz har bir tugmani kamonning yuqori qismiga joylashtirishimiz kerak, bu tugmachalarni joylashtirish juda qulay bo'ladi. Shundan so'ng, biz potansiyometrlarni aylantiruvchi potentsiometrlar uchun ham xuddi shunday burab qo'yamiz va potentsiometrlarni qo'yishni unutmang, shuning uchun mavzuni ishlatish siz uchun osonroq bo'ladi.

Shundan so'ng, biz ushbu tekshirgichlarni taxtaga ulash uchun ba'zi simlarni lehimlashimiz kerak. Agar siz simlarni lehimlashda qiyinchiliklarga duch kelsangiz, bu sxemalarni qayerda joylashtirish kerakligi aniq bo'ladigan sxemaga qayting. Agar siz bir xil sxemaga amal qilsangiz, oxir -oqibat hamma narsaga ega bo'lasiz. tugmachalarni kiritish simlari ularni bortdagi sarlavhali ulagichlarga bog'lab qo'yadi va potentsiometrlar uchun ham xuddi shunday qiladi, lekin nihoyat, biz qutimizning pastki poydevorini olamiz va unga tenglikni solamiz.

To'g'ri, taxtani joylashtirgandan so'ng, biz qutini yig'ishni tugatamiz va biz apparat qismini tugatdik.

8 -qadam: dasturiy ta'minot qismi

Dasturiy ta'minot qismi
Dasturiy ta'minot qismi
Dasturiy ta'minot qismi
Dasturiy ta'minot qismi
Dasturiy ta'minot qismi
Dasturiy ta'minot qismi

Dasturiy ta'minot bo'limiga o'tamiz, sizga kerak bo'lgan birinchi narsa Arduino uchun to'liq midi kutubxonasi bo'lgan Arduino kodidir, shuning uchun uni pastdagi havoladan bepul yuklab oling va Arduino -ga yuklang.

Musiqa muharriri haqida men Ableton dasturidan foydalanaman, lekin bu dasturiy ta'minotni ketma -ket port orqali yuboriladigan Arduino ko'rsatmalariga qanday ulash mumkin! Men Arduino ulangan Midi portini yaratish uchun loopMidi sotware dasturidan foydalanganimdan so'ng, boshqa dasturiy ta'minot-tuksiz o'rta dastur, u arduino yo'riqnomalarini oladi va mavzuni midi ko'rsatmalariga aylantiradi va keyin ularni Abletonga yuboradi.

Shunday qilib, birinchi navbatda, biz midi loopini ishga tushiramiz va unga yangi nom berish orqali yangi midi portini yaratamiz.

Keyin biz tuklarsiz o'rta qismga o'tamiz va biz Arduino-ning aloqa portini tanlaymiz va ko'rib turganingizdek, to'g'ri portni tanlagandan so'ng Arduino ketma-ket buyruqlarni yuborishni boshlaydi, boshqa tomondan biz yaratgan midi portini tanlaymiz. biz Ableton sozlamalariga o'tamiz va imtiyozlar ostida tashqi kirishni boshqarish moslamasini faollashtiramiz.

Oxirgi qadam - har bir tugma nima boshqarishi kerakligini tanlash orqali, tekshirgichning funktsional xaritasini tuzish, bu juda oddiy, faqat Ableton -dagi funktsiyani tanlang va boshqaruvchingizdagi kerakli tugmani bosing, shunda u xaritaga tushadi.

Va buni tugatgandan so'ng, siz yangi MIDI tekshirgichingiz bilan o'ynashni boshlashingiz mumkin.

Ko'rib turganingizdek, bolalar, bu loyihani amalga oshirish juda oson va hayratlanarli, lekin uni yanada sariyog 'qilish uchun boshqa yaxshilanishlarni amalga oshirish kerak, shuning uchun men sizning MIDI boshqaruvchisini takomillashtirish bo'yicha takliflaringizni kutaman.

Tavsiya: