Мазмуну:

Arduino MIDI Controller DIY: 8 кадам
Arduino MIDI Controller DIY: 8 кадам

Video: Arduino MIDI Controller DIY: 8 кадам

Video: Arduino MIDI Controller DIY: 8 кадам
Video: DIY MIDI Controller🥁Drum Pads 2024, Ноябрь
Anonim
Image
Image
MIDI контроллери деген эмне?
MIDI контроллери деген эмне?

Эй балдар! Менин мурунку үйрөтүүчү "Arduino CNC Plotter (мини чийме машинасы)" сизге жакты деп үмүттөнөм жана сиз жаңысына даярсыз, адаттагыдай эле мен бул окуу куралын сизге этап -этабы менен жетектөөчү кылып жасадым. бул "Midi Controller".

Бул долбоорду даярдоо учурунда, биз бул инструкция сиз үчүн эң жакшы жол көрсөткүч болооруна ынануу үчүн аракет кылдык, эгерде сиз өзүңүздүн MIDI контролеруңузду түзүүнү кааласаңыз, анда биз бул нускамада керектүү документтер камтылган деп үмүттөнөбүз.

Бул долбоор биздин машинанын сырткы көрүнүшүн жакшыртуу үчүн JLCPCBден заказ кылган жеке ПКБны алгандан кийин жасоо ушунчалык ыңгайлуу, жана бул колдонмодо midi контролеруңузду оңой түзүүгө мүмкүндүк берүүчү документтер жана коддор жетиштүү.

Биз бул проектти болгону 3 күндүн ичинде жасадык, керектүү тетиктерди алуу үчүн үч күндүн ичинде аппараттык жабдууларды жасап бүтүрүп бүтүрүү үчүн, анан биз долбоорубузга ылайыктуу кодду даярдадык. Баштоодон мурун биринчи карап көрөлү

Бул көрсөтмөдөн эмнени үйрөнөсүз:

  1. Долбооруңузга ылайыктуу жабдууларды тандоо, анын функционалдуулугуна жараша.
  2. Бардык тандалган компоненттерди туташтыруу үчүн схеманы даярдаңыз.
  3. Долбоордун бардык тетиктерин чогултуу (механикалык жана электрондук монтаж).
  4. Midi контроллери үчүн ылайыктуу программаны орнотуңуз.
  5. өзүңүздүн MIDI дисплейиңизди баштаңыз.

1 -кадам: MIDI контроллери деген эмне?

MIDI контроллери деген эмне?
MIDI контроллери деген эмне?

Мен ушундай аспаптарды же музыкага байланышкан түзмөктөрдү издеп жүргөндө интернеттен Википедиядагы сыпаттамага байланыштуу майда -чүйдө нерселерди таптым " - бул байланыш протоколун, санариптик интерфейсти жана ар кандай туташтыруучу электр коннекторлорун сүрөттөгөн техникалык стандарт. музыканы ойноо, монтаждоо жана жаздыруу үчүн электрондук музыкалык аспаптардын, компьютерлердин жана ага байланыштуу аудио түзүлүштөрдүн ".

Мындан тышкары, музыкалык аппараттын бул түрү эки негизги бөлүккө негизделген, алар аппаратура катары контролер жана программалык камсыздоо катары музыкалык аспаптардын ойноткучу жана бул бөлүктөр кандайдыр бир жол менен туташтырылган болушу керек, андыктан аппараттык бөлүктүн ар бир баскычы конкреттүү же конфигурацияланганды көрсөтүшү керек. музыкалык аспаптын нотасы.

2 -кадам: Аппараттык бөлүк

Аппараттык бөлүк
Аппараттык бөлүк
Аппараттык бөлүк
Аппараттык бөлүк
Аппараттык бөлүк
Аппараттык бөлүк

Бул үйрөткүчтө биз аппараттык бөлүккө жооп беребиз жана биз санариптик башкаруу үчүн 12 баскычты жана аналогдук башкаруу үчүн 6 потенциометрди камтыган Controller клавиатурасын түзөбүз, андыктан бардык баскычтар ноталарды көрсөтүү үчүн колдонулат. потенциометрлер үн көлөмүнүн тонусу сыяктуу нерселерди көзөмөлдөйт.

Бизде бул контроллерлердин бардыгы Arduino Nano тактасына туташкан, анда бул киргизүүлөрдү чогуу кармоо үчүн бардык керектүү I/O казыктары бар жана анын USB туташтыргычы аркылуу контроллерден программалык камсыздоого көрсөтмөлөрдү жөнөтүү оңой болот. Мен Arduino наносун seeedstudio.com веб -дүкөнүнөн тандадым, анда сиз бул Arduino жана башка башка электрондук түзүлүштөрдү ала аласыз жана мен бул веб -дүкөндү жеткирүүчү катары сунуштайм, андыктан ал жакка барыңыз жана текшериңиз, сонун нерселер көп ал жерде

Албетте, биздин MIDI контроллерибиздин жакшыраак көрүнүшү үчүн, мен бул кутуну баскычтардын жана потенциометрлердин өлчөмүн эске алуу менен иштеп чыктым жана CNC лазердик кесүү процесси аркылуу мен долбоорумдун иштелип чыккан бөлүктөрүн чыгара алам.

3 -кадам: Райондук диаграмма

Райондук диаграмма
Райондук диаграмма

Биздин Контроллердин жүрөгү - бул ардуино Nano Dev тактасы, ал программалык камсыздоонун бир бөлүгүн MIDI көрсөтмөлөрү аркылуу башкарат, бул көрсөтмөлөр Киргизүүлөрдүн прессине жараша жөнөтүлөт. Мен долбоордун сыпаттамасы бөлүмүндө жазгандай, биз 12 аркада баскычын жана 6 потенциометрди колдонобуз, мунун баары ар бир контролердин функционалдуулугун эске алуу менен Arduino менен туташат.

Жогорудагы схема ар бир контроллерди тактага кантип туташтыруу керектигин көрсөтөт жана ал жерде 1KOhm керектүү резистор бар, андыктан аны колдонууну унутпаңыз жана мен сизге бул схемага кайтып келүүнү сунуштайм, бул компоненттерди бириктирип ар кандай жаңылыштыктардан алыс болуңуз.

4 -кадам: PCB жасоо

PCB жасоо
PCB жасоо
PCB жасоо
PCB жасоо
PCB жасоо
PCB жасоо
PCB жасоо
PCB жасоо

JLCPCB жөнүндө

JLCPCB (Shenzhen JIALICHUANG Electronic Technology Development Co., Ltd.), Кытайдагы эң чоң PCB прототип ишканасы жана тез ПХБ прототипине жана чакан партиялуу PCB өндүрүшүнө адистешкен жогорку технологиялуу өндүрүүчү. PCB өндүрүшүндө 10 жылдан ашык тажрыйбасы бар, JLCPCBдин үйүндө жана чет өлкөдө 200 000ден ашуун кардарлары бар, күнүнө 8000ден ашуун PCB прототиптештирүү жана аз өлчөмдөгү ПХБ өндүрүштөрү бар. Жылдык өндүрүштүк кубаттуулугу 200 000 чарчы метрди түзөт. ар кандай 1-катмар, 2-катмар же көп катмардуу ПХБ үчүн. JLC - бул профессионалдуу PCB өндүрүүчүсү, масштабдуу, жакшы жабдуулар, катуу башкаруу жана жогорку сапат.

Сүйлөгөн электроника

Райондук схеманы түзгөндөн кийин, мен аны ПХБ дизайнына айландырдым, ПХБ өндүрүү үчүн, мен өзүмдүн схемамды заказ кылуу үчүн эң жакшы ПХБ жеткирүүчүлөрүн жана эң арзан ПХБ провайдерлерин тандадым. алар менен ишенимдүү платформа, мен эмне кылышым керек болсо, Гербер файлын жүктөө жана ПХБнын калыңдыгы жана түсү сыяктуу кээ бир параметрлерди орнотуу үчүн бир нече чыкылдатуу керек, ошондо мен ПКБны беш күндөн кийин алуу үчүн болгону 2 доллар төлөдүм. JLCPCB жөнүндө байкадым, бул жолу "PCB түсү жок", бул сиз тандаган PCB түсү үчүн болгону 2 АКШ долларын төлөйсүз дегенди билдирет.

Тиешелүү жүктөө файлдары

Жогорудагы сүрөттөрдөн көрүнүп тургандай, ПКБ абдан жакшы өндүрүлгөн жана менде негизги такта үчүн жасалган ошол эле ПХБ дизайны бар жана бардык этикеткалар менен логотиптер мени ширетүү учурунда жетектеп турат. Ошол эле схемага заказ бергиңиз келсе, бул схеманын Gerber файлын төмөндөгү жүктөө шилтемесинен жүктөп алсаңыз болот.

5 -кадам: Ингредиенттер

Курамы
Курамы

Эми бул долбоорго керектүү компоненттерди карап чыгалы, мен жогоруда айтылгандай Arduino Nano колдонуп жатам, бул биздин Аспаптын жүрөгү болот. Төмөндө сиз ылайыктуу нерселер үчүн сунушталган Amazon шилтемелерин таба аласыз

Мындай долбоорлорду түзүү үчүн бизге керек болот:

★ ☆ ★ Керектүү компоненттер ★ ☆ ★

- Биз JLCPCBден заказ кылган PCB

- Arduino Nano:

- 12 Аркада баскычтары:

- 4 слайд потенциометрлери:

- 2 айлануучу потенциометр:

- 1KOhm каршылыгы:

- Кээ бир башкы коннекторлор:

6 -кадам: Электрондук жыйын

Электрондук жыйын
Электрондук жыйын
Электрондук жыйын
Электрондук жыйын
Электрондук жыйын
Электрондук жыйын

Азыр баары даяр, андыктан келгиле, биздин электрондук компоненттерибизди ПХБга ширетүүнү баштайлы жана бул үчүн бизге ширетүүчү темир менен ширетүүчү өзөк зым керек.

Биринчи коопсуздук

Кандооч

  • Эч качан ширетүүчү темирдин элементине тийбеңиз ….400 ° C!
  • Пинцет же кыскыч менен жылытуу үчүн зымдарды кармаңыз.
  • Колдонуу учурунда тазалоочу губканы нымдуу кармаңыз.
  • Колдонулбаганда дайыма ширетүүчү стендди кайра коюңуз. Эч качан жумуш үстөлүнө койбоңуз.
  • Колдонулбаган учурда бирдигин өчүрүп, сууруп коюңуз.

Көрүнүп тургандай, бул ПКБны колдонуу абдан оңой, анткени анын сапаты абдан жогору жана ар бир компонентти ширетүүдө сизге жол көрсөтүүчү энбелгилерди унутпаңыз, анткени сиз үстүңкү жибек катмарында ар бир компоненттин этикеткасын таба аласыз. такта жана ушундай жол менен сиз эч кандай ширетүү катасын чыгарбай тургандыгыңызга 100% ишенесиз.

Мен ар бир компонентти анын ордуна жайгаштырдым жана сиз ПСБнын эки тарабын тең электрондук компоненттериңизди ширетүү үчүн колдоно аласыз.

7 -кадам: Аппараттык жыйын

Аппараттык жыйын
Аппараттык жыйын
Аппараттык жыйын
Аппараттык жыйын
Аппараттык жыйын
Аппараттык жыйын

Азыр бизде ПКБ даяр жана бардык компоненттер абдан жакшы ширетилген, Эми биз ар бир баскычты жаанын үстү жагына жайгаштырышыбыз керек, бул баскычтарды коюу абдан ыңгайлуу болот. Андан кийин биз потенциометрлерди жана айлануучу потенциометрлерди да бурап коебуз жана потенциометрлерди коюуну унутпаңыз, андыктан теманы колдонуу сиз үчүн жеңил болот.

Андан кийин бул контроллерлерди тактага туташтыруу үчүн кээ бир зымдарды ширетишибиз керек. Эгерде сиз бул зымдарды ширетүүдө кандайдыр бир кыйынчылыктарга туш болсоңуз, анда кайра эле схемага кайтып келиңиз, бул зымдарды кантип коюу керек экени түшүнүктүү, эгер сиз ошол эле схеманы аткарсаңыз, анда ансыз деле баары болот баскычтарды киргизүү зымдары жөн эле аларды борттогу башкы коннекторлорго бурап, потенциометрлер үчүн да ушундай кылышат, акырында, биз кутучабыздын астын алып, ПХБны бурап алабыз.

Макул, тактайды жайгаштыргандан кийин, азыр эмне кылышыбыз керек болсо, кутунун монтажын бүтүрүп, биз аппараттык бөлүгүн бүтүрдүк.

8 -кадам: Программалык бөлүк

Программалык камсыздоо бөлүгү
Программалык камсыздоо бөлүгү
Программалык камсыздоо бөлүгү
Программалык камсыздоо бөлүгү
Программалык камсыздоо бөлүгү
Программалык камсыздоо бөлүгү

Программалык камсыздоо бөлүгүнө өтөлү, сизге керек болгон биринчи нерсе - Arduino үчүн толук midi китепканасы бар Arduino коду, ошондуктан аны төмөндөгү шилтемеден бекер жүктөп алып, Arduinoго жүктөңүз.

Музыкалык редактор жөнүндө мен Ableton программасын колдоном, бирок бул программалык камсыздоону Arduino көрсөтмөлөрүнө кантип туташтыруу керек, алар сериялык порт аркылуу жөнөтүлөт! Мен жеңилмин, анткени мен loopMidi sotware программасын колдонуп, биздин Arduino туташкан Midi портун, жана дагы бир программалык камсыздоону колдоно алам, бул чачсыз орточо, ал arduino көрсөтмөлөрүн алат жана теманы midi көрсөтмөлөрүнө айлантат, анан Аблетонго жөнөтөт.

Ошентип, биринчи кезекте биз midi циклин иштетебиз жана ага жаңы ат берүү менен жаңы midi портун түзөбүз.

Андан кийин биз чачсыз орто серияга өтөбүз жана биздин Arduino ком портун тандайбыз, жана сиз көргөндөй, туура портту тандап алганыңызда Arduino сериялык буйруктарды жөнөтө баштайт, экинчи жагынан биз өзүбүз түзгөн midi портун тандап алабыз. биз Аблетондун жөндөөлөрүнө өтөбүз жана каалоолор боюнча тышкы кирүү контроллерин иштетебиз.

Акыркы кадам - контроллердин функцияларын картага түшүрүү, ар бир баскычты көзөмөлдөө керектигин тандоо менен, бул абдан жөнөкөй, жөн гана Abletonдогу функцияны тандап, контроллериңиздеги каалаган баскычты басыңыз жана ал картага түшөт.

Муну бүтүргөндөн кийин, сиз жаңы MIDI контроллериңиз менен ойной баштасаңыз болот.

Көрүп тургандай, балдар, бул проекти жасоо оңой жана укмуш, бирок дагы бир топ жакшыртууларды жасоо үчүн, муну дагы MIDI контроллерин жакшыртуу боюнча сиздин сунуштарыңызды күтөм.

Сунушталууда: