Arduino MIDI Foot Controller: 12 кадам
Arduino MIDI Foot Controller: 12 кадам
Anonim
Arduino MIDI Foot Controller
Arduino MIDI Foot Controller

Мен жакында бул MIDI контроллерин Boss DD500 кечигүү педалына орнотулган фразаны иштетүү үчүн иштеп чыккам. Мен гитаранын бүт түзүлүшүн Behringer FCB MIDI тактасын колдонуп башкарам жана бул мага эффекттер циклиндеги кечигүү педалынын тактарын алмаштырууга мүмкүндүк берет, ошол эле учурда амп каналдарын алмаштырат.

DD500 эң негизги лупердик функцияга ээ, бирок анын кемчиликтеринин бири - илгич активдүү болгондо, аны педальдагы бут баскычтар башкарат. Бул цикл активдүү болуп турганда педальдагы тактарды өзгөртө албайсыз дегенди билдирет, анткени ал бут кийимдин функцияларын басып алган. Мен MIDI колдонуп жатканымда, бул чектөө жок, анткени бул физикалык маселе. Бул менин негизги MIDI контроллеримде 5 футчикти резервге коюу дегенди билдирет, ошондуктан мен алар үчүн өзүнчө контроллер курууну чечтим.

Бул үчүн менин алгачкы планым кичинекей Хаммонд корпусун алып, 5 футчикти коюп, өзүмө Arduino коддоонун негизги ыкмаларын үйрөтүү болчу. Мен көбүрөөк биле баштаганымда жана менин кодум иштей баштаганда, ал мага дагы көп нерселерди сынап көрүүгө түрткү берди, анан ал негизинен чоңураак нерсеге айланды.

1 -кадам: Түшүнүктөр

Түшүнүктөр
Түшүнүктөр
Түшүнүктөр
Түшүнүктөр

Алгачкы идеялардын бири статустук светодиоддор менен катарынан 5 баскычка ээ болуу болчу. Бул Arduino менен нан тактасында макет жасоо өтө жөнөкөй эле. Жаңы мүмкүнчүлүктөрдүн жана жабдыктардын кошулушу - бул процесстин аягында, мен дайыма кагаз жүзүндөгү физикалык макетти иштеп чыгып, кайра иштеп чыгып, нан плитасынын үстүнө куруп жаттым. Пландаштыруу көп болгон күндө да, бул боюнча көп иштер башталышында кандайдыр бир деңгээлде аткарылган.

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

2 -кадам: Breadboard Protoyping

Breadboard Protoyping
Breadboard Protoyping
Breadboard Protoyping
Breadboard Protoyping

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

Педальда 5 фоудвич, 4 статустук светодиод, 5 I2C ЖК экраны бар жана Arduino Nano Every тарабынан башкарылат. Адатта MIDI туташтыргычында колдонулбаган 2 төөнөгүч аркылуу MIDI кабели аркылуу бул кубаттуулукту алып жүрүүчү өзүнчө кутуча аркылуу 9В гитаралык педаль PSUдан энергия алат.

3 -кадам: даярдоо

Өндүрүү
Өндүрүү
Өндүрүү
Өндүрүү
Өндүрүү
Өндүрүү

Мен долбоорду ишке ашыруу үчүн мүмкүн болгон көптөгөн учурларды карадым, ал тургай, алюминийден өз коробкамды бүктөө аракетин ойлодум. Акыр -аягы, мен тандап алган 5 16X2 ЖК экрандарын жайгаштыруу үчүн кенен болгон Хаммонд корпусуна жайгаштым.

Фотокамптар жалпы жумшак тийүү өчүргүчтөрү болгон.

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

4-кадам: CAD макети жана макети

CAD макети жана макети
CAD макети жана макети
CAD макети жана макети
CAD макети жана макети

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

5 -кадам: PCB Дизайн

PCB Дизайн
PCB Дизайн
PCB Дизайн
PCB Дизайн
PCB Дизайн
PCB Дизайн
PCB Дизайн
PCB Дизайн

ПХБ түзүү үчүн мен EasyEDA деп аталган веб -сайтты колдондум. Бул редактордун чөйрөсүн камтыйт, анда сиз компоненттериңиздин схемасын чийип, ПХБнын макетине айлантып, анан тактайга айландыруу үчүн JLCPCBге түз экспорттой аласыз. Мен буга чейин мындай нерсени эч качан кылган эмесмин, бирок аларда редактордун кантип иштээрин түшүндүргөн сайтта эң сонун жол көрсөткүч бар, мен бир сааттын ичинде тактайы иштеп чыгып, заказ кылдым.

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

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

6 -кадам: Экранды орнотуу

Экранды орнотуу
Экранды орнотуу
Экранды орнотуу
Экранды орнотуу
Экранды орнотуу
Экранды орнотуу

Алгачкы бөлүктөрү экрандарга орнотулган. Мен бул үчүн 3 мм алюминийди колдондум жана стенд-офф үчүн тешиктерди бургуладым. Өлчөмдөр бардыгын столдун үстүнө коюу менен аныкталды, анткени мен акыркы педаль болушун кааладым жана экрандын ПКБларындагы орнотуу тешиктеринен өлчөдүм. Мен ошондой эле алыстыкка жетүү үчүн алар менен кошо бут кийимди койдум.

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

7 -кадам: Каптоо

Корпус
Корпус
Корпус
Корпус
Корпус
Корпус

Кийинки жагдай ишти өзгөртүү болчу. Фото өтмөктөр жана светодиоддор жөнөкөй эле, анткени алардын ар бири 12 мм жана 5 мм тешикти талап кылган.

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

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

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

8-кадам: Ух

Ух
Ух
Ух
Ух
Ух
Ух

Анан менин пландарыма жана өлчөөлөрүмө карабастан, мен бир чоң ката кетиргенимди түшүндүм. Мен тактай менен корпустун жайгашуусун бири -биринен көз карандысыз иштеп чыккам. Менин башымда такта үстүңкү дубалга дээрлик жабышып отурат, анын артында кыска стенд турат. Бирок таптакыр башкача жол жок болчу. Жана аны капталга коюуга да орун жок болчу. Чоң көзөмөл, бирок, бактыга жараша, мен оңдоого жетиштим, анткени корпустун арткы капкагындагы экрандын бекиткичтеринин ортосунда дагы бир аз боштук бар болчу. Дагы бир нече тешик экранда орнотулган жана бир-эки жолу токтоп калган, жана биз бизнесибизге кайттык, капкакты жабуу үчүн жетиштүү орун бар.

9 -кадам: Бояуу

Paint
Paint
Paint
Paint
Paint
Paint

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

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

10 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү

Физикалык монтаждын акыркы бөлүгү бардыгын зым менен жабуу болчу. Дагы, корпустун дизайны/ПКБ дизайны менен байланышкан маселелер кайрадан көтөрүлдү жана ПХБдагы кээ бир баш позициялар көптөгөн зымдардын бири -биринен өтүшүн билдирет, бул мен ойлогондон бир аз баш аламан кылат.

Экрандар үчүн зымдар 4 топтомго бириктирилген жана бир бөлүккө жасалган жылуулукту кысуу жана өрүлгөн ороону колдонуу менен.

11 -кадам: Arduino коду

Image
Image

Arduino коддоону баштоочу катары, мен бара жатып өзүмдү үйрөтүп жаттым. Код, кыязы, "узак жолдун" программалоо эквиваленти, бирок анын ойдогудай иштегенине кубандым.

DD500деги луперде 5 негизги функция бар:

  • Looper иштетүү/өчүрүү
  • Record/Overdub/Play
  • Жазылган циклди ойнотуу
  • Ойнотууну токтотуу
  • Жазылган циклди тазалоо

Бул функциялардын ар биринде тийиштүү фотосвич бар жана токтотуу баскычын кошпогондо, статустук LED бар. ЖК экрандары ошондой эле педаль жазуу, ашыкча которуу же ойнотуу режимин, ошондой эле ошол учурда эмне болуп жатканына жараша ар бир футфикс кандай функцияларды аткараарын көрсөтүү үчүн тиешелүү маалыматтар менен жаңыртылат.

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

Файлдарды Instructablesге жүктөөдө көйгөй бар окшойт, ошондуктан мен анын ордуна Pastebin кодунун көчүрмөсүн койдум:

Коддо 2 китепкана колдонулган:

LiquidCrystal_I2C

FortySevenEffects MIDI китепканасы

12 -кадам: Жыйынтык

Жыйынтык
Жыйынтык

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

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