
Агуулгын хүснэгт:
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00

Би саяхан энэхүү MIDI хянагчийг Boss DD500 саатлын дөрөө дээр суурилуулсан хэлхээний хэлхээг ажиллуулахаар зохион бүтээсэн. Би гитарт төхөөрөмжөө Behringer FCB MIDI самбар ашиглан хянадаг бөгөөд энэ нь эффектийн хүрд дэх хоцролтын дөрөө дээрх нөхөөсийг солих боломжийг олгодог.
DD500 нь уяачдын үндсэн функцтэй боловч сул талуудын нэг нь гогцоо идэвхжсэн үед дөрөө дээрх хөлийн унтраалгаар хянагддаг явдал юм. Энэ нь гогцоо идэвхтэй байх үед дөрөө дээрх нөхөөсийг сольж болохгүй гэсэн үг бөгөөд энэ нь үндсэндээ хөлийн унтраалгын функцийг олж авсан болно. Би MIDI ашиглаж байгаа тул энэ хязгаарлалт байхгүй, учир нь энэ нь зөвхөн физик асуудал юм. Энэ нь миний үндсэн MIDI хянагч дээр 5 хөлийн түлхүүрийг гогцоонд зориулж нөөцлөх гэсэн үг байсан тул би тэдэнд тусдаа хянагч бүтээхээр шийдсэн юм.
Миний анхны төлөвлөгөө бол Хаммондын жижиг хашлага авч 5 хөлийн унтраалга тавьж, өөртөө Arduino -ийн анхан шатны кодчлолыг зааж өгөх байсан. Би илүү их зүйлийг сурч эхэлж, код маань ажиллаж байсан тул энэ нь намайг илүү их зүйлийг туршиж үзэх сэдэл төрүүлж, улмаар цасан бөмбөгийг том зүйл болгон хувиргасан юм.
Алхам 1: Үзэл баримтлал


Эхний санаануудын нэг нь статусын LED бүхий 5 товчлууртай байх явдал байв. Энэ нь Arduino-ийн талхны тавцан дээр загварчлах нь маш энгийн зүйл байв. Шинэ функц, техник хангамж нэмэгдсэн нь би цаасан дээрх физик зохион байгуулалтыг байнга боловсруулж, дахин боловсруулж, талхны самбар дээр барьж байгуулах үйл явц болсон юм. Маш их төлөвлөсөн байсан ч гэсэн энэ талаар маш их ажлыг эхэнд нь хийсэн.
Дээрх 2 зураг нь миний цаасан дээр зурсан анхны зургийг харуулсан бөгөөд энэ санааг анхнаас нь эхлүүлсэн бөгөөд дараа нь физик болон ПХБ -ийн байршлыг бүрдүүлсэн тэмдэглэлийг нэг сарын дараа хийсэн болно.
Алхам 2: Breadboard Protoyping


Төслийг бүхэлд нь талхны самбар дээр бүтээсэн бөгөөд үүнийг орон сууцанд байрлуулах ажил эхлэхээс өмнө DD500 -тэй бүрэн ажиллагаатай эсэхийг шалгахын тулд бүрэн туршиж үзсэн. Кодонд зарим нэмэлт функцууд нэмэгдсэн бөгөөд энэ нь хянагчид DD500 -д дутагдаж байсан нэмэлт функцүүдийг өгсөн юм. Эдгээрийг кодын хэсэгт илүү дэлгэрэнгүй авч үзэх болно.
Дөрөө нь 5 хөлийн унтраалга, 4 статусын LED, 5 I2C LCD дэлгэцтэй бөгөөд Arduino Nano Every удирддаг. Энэ нь 9V гитар дөрөөтэй PSU -аас тусдаа таслах хайрцгаар хүч авдаг бөгөөд энэ хүчийг MIDI холбогч дээр ихэвчлэн ашигладаггүй 2 зүү ашиглан MIDI кабелиар дамжуулдаг.
Алхам 3: Үйлдвэрлэл



Би уг төслийг орон сууцжуулах олон боломжит тохиолдлуудыг судалж үзээд, хөнгөн цагаан хавтангаар өөрийнхөө хайрцгийг нугалах санааг хүртэл бодож үзсэн. Эцэст нь би сонгосон 5 16X2 LCD дэлгэцийг байрлуулахад хангалттай өргөн байсан Хаммонд хашаа дээр суурьшсан.
Хөлийн унтраалга нь түр зуурын зөөлөн мэдрэгчтэй унтраалга байв.
Энэ үе шатанд би урд талыг нь цэвэр харагдуулахын тулд тусгай дэлгэцийн хаалт хийхээр шийдсэн, учир нь би дэлгэцийн нүхийг Dremel -ээр гараар хайчилж, төгс биш цөөн хэсэг байх болно гэдгийг мэдэж байсан. Би эдгээр хэмжээг орон нутгийн дизайны студид хийж, лазер хайчлах ажлыг хийж, эхлээд миний хэмжээ зөв эсэхийг шалгахын тулд картон загвар болгон, дараа нь 3 мм цагаан акрилаар хийж, эцсийн хэсгийг нь хийсэн.
Алхам 4: CAD-ийн загвар ба зохион байгуулалт


Би цаасан зургаасаа Inkscape -ийг ашиглан бүх физик бүрэлдэхүүн хэсгүүдийг гаргаж, хэмжээ, байрлалыг эцэслэн боловсруулсан. Би мөн энэ үед дэлгэц холбох аргыг олсон. Урд талд харагдах боолтыг багасгахын тулд би бүх дэлгэцийг арын хэсэгт хөнгөн цагаан хавтан дээр бэхлэхээр шийдсэн бөгөөд дараа нь бэхэлгээнд бэхлэхийн тулд хавтан бүрт 4 боолт хэрэгтэй болно. мөн дэлгэцийн тагийг байрандаа барих болно.
Алхам 5: ПХБ -ийн дизайн




ПХБ үүсгэхийн тулд би EasyEDA нэртэй вэбсайтыг ашигласан. Энэ нь редакторын орчинтой бөгөөд та бүрэлдэхүүн хэсгүүдийнхээ схемийг зурж, ПХБ -ийн схем болгон хувиргаж, дараа нь самбар болгон гаргахын тулд шууд JLCPCB руу экспортлох боломжтой. Би өмнө нь ийм зүйл хийж байгаагүй, гэхдээ тэд сайт дээр редактор хэрхэн ажилладаг талаар тайлбарласан маш сайн хөтөчтэй бөгөөд нэг цагийн дотор самбарыг зохион бүтээж захиалсан.
Тухайн үед тус бүрдээ тусдаа тэжээл өгөх гэхээсээ илүү дэлгэцийн хүч чадлын хувьд 5В -ын нэг төмөр замыг ашиглах гэх мэт туршлагагүйн улмаас самбар дээрх зарим хэсгийг зохих ёсоор төлөвлөөгүй байв. Аз болоход хүчдэлийн уналт нь дэлгэцтэй холбоотой асуудал үүсгэхэд хангалтгүй байв.
Удирдах зөвлөл ойролцоогоор 2 долоо хоногийн дараа ирсэн бөгөөд ямар ч асуудалгүй ажилласан.
Алхам 6: Дэлгэцийг холбох



Эхний хийсэн хэсгүүд нь дэлгэцийн бэхэлгээ байв. Үүний тулд би 3 мм-ийн хөнгөн цагаан хэрэглэж, зогсолт хийх цооног өрөмдсөн. Хэмжээг бүх зүйлийг ширээн дээр тавьснаар би эцсийн дөрөө байхыг хүсч, дэлгэцийн ПХБ -ийн бэхэлгээний нүхнүүдээс хэмжиж тодорхойлсон. Би тэдний хөлийг солихын тулд тэдэнтэй хамт хөлөө солигчдыг байрлуулсан.
Бүх нүхийг өрөмдсөний дараа дэлгэцийг хавтгай ёроолын ирмэг дээр захирагч барьж дөрвөлжин хэлбэртэй эсэхийг шалгасан. Бүх зүйл өнөөг хүртэл дараалсан байна.
Алхам 7: Хашаа



Дараа нь хэргийг өөрчилсөн. Хөлийн унтраалга ба LED нь маш энгийн бөгөөд учир нь тус бүрдээ 12 мм ба 5 мм хэмжээтэй нүх хэрэгтэй байв.
Физик ажлын гол хэсэг нь дэлгэцийн нүхийг огтлох үед гарч ирдэг. Дараа нь нүхийг цэвэрлэхийн тулд би хүнд даацын зүсэх диск, янз бүрийн файл бүхий Дремел ашигласан. Энэ хэсэг 2 цаг орчим үргэлжилсэн.
Миний ашигладаг хашлага нь үйлдвэрлэлийн зориулалтаар хийгдсэн бөгөөд нэг ширхэг металл нугалж, буланг спотоор гагнах замаар хийсэн. Энэ нь машины их бие дүүргэгч ашиглан доод цэгүүдийг тэгшлэх, ирмэг дээрх цоорхойг бөглөх замаар эдгээр булангуудыг цэвэрлэхийн тулд тодорхой ажил хийх шаардлагатай болно гэсэн үг юм.
Энэ үед хэргийг бүхэлд нь эхлүүлсэн бөгөөд энэ нь хэрхэн харагдахыг харахын тулд би бүх зүйлийг доог тохуу хийсэн.
Алхам 8: Өө



Дараа нь би бүх төлөвлөлт, хэмжилтийг үл харгалзан нэг том алдаа гаргаснаа ойлгов. Би бие биенээсээ хамааралгүйгээр самбар, хайрцагны загвар зохион бүтээсэн. Миний толгойд самбар нь дээд талын хананд бараг л тэгшхэн суух бөгөөд ард нь богино зогсоол байх болно. Гэхдээ үүнд багтах ямар ч боломжгүй байсан. Тэгээд хажуу тийш нь тавих зай ч байсангүй. Маш том хяналт, гэхдээ аз болоход би үүнийг засч чадсан юм, учир нь хэргийн арын нүүрэн дээрх дэлгэцийн бэхэлгээний хооронд нэлээд зай үлдсэн байв. Дэлгэцийн бэхэлгээнд хэд хэдэн нүх өрөмдөж, хэд хэдэн зогсолт хийсний дараа бид бизнесээ эхлүүллээ.
Алхам 9: Будаг



Бүгдийг дахин задалж, хайрцгийг Metallic Candy улаанаар будаж, дараа нь хэдэн давхар лакаар будсан байв. Уг хэргийг долоо хоногийн турш эмчлүүлэхээр үлдээсэн боловч би бүх зүйлийг бүтээхдээ лак бага зэрэг зөөлөн байсныг олж мэдсэн. Үүнээс болж будгийн цөөн хэдэн хэсэг гэмтсэн байна. Дараагийн төслөө хийхээс зайлсхийх зорилготой зүйл.
Энэ хугацаанд би 3D принтер худалдаж авсан бөгөөд үүнийг худалдаж авснаар нейлон нь аймшигтай шаргал өнгөтэй, хэмжээ багатай тул хөлийн алчуур угаагч хийхээр шийдсэн юм.
Алхам 10: Цахилгааны утас




Физик угсралтын сүүлчийн хэсэг нь бүх зүйлийг утсаар холбох явдал байв. Дахин хэлэхэд, кэйс/ПХБ -ийн дизайнтай холбоотой асуудлууд дахин гарч ирсэн бөгөөд ПХБ -ийн толгой дээрх зарим байрлал нь олон утас хоорондоо огтлолцож, миний бодож байснаас арай илүү эмх замбараагүй болгосон гэсэн үг юм.
Дэлгэцийн утаснуудыг 4 ширхэг болгон багцалж, халаах болон сүлжсэн боолт ашиглан нэг ширхэг болгон хийжээ.
Алхам 11: Arduino код


Arduino кодчилолыг анхлан сурч байсан хүний хувьд би явж байхдаа өөрийгөө зааж өгч байсан. Код нь "урт зам" -ын програмчлалын эквивалент байж магадгүй, гэхдээ энэ нь зориулалтын дагуу ажилласандаа баяртай байсан.
DD500 дээрх гогцоо нь 5 үндсэн үүрэгтэй.
- Looper асаах/унтраах
- Бичлэг хийх/Overdub/Тоглуулах
- Бичсэн давталтыг тоглуулах
- Тоглуулахыг зогсоох
- Бүртгэгдсэн давталтыг арилгах
Эдгээр функц бүр нь харгалзах хөлийн унтраалгатай бөгөөд зогсоох товчийг эс тооцвол статусын LED байдаг. LCD дэлгэц нь холбогдох мэдээллээр шинэчлэгдэж, дөрөө бичлэг хийх, дахин давтах эсвэл тоглуулах горимд байгаа эсэх, тухайн үед юу болж байгаагаас хамааран хөл солигч тус бүр ямар үүрэг гүйцэтгэхийг харуулдаг.
Миний нэмж оруулсан бас нэг онцлог бол бичлэг/overdub функцийг хэдэн удаа идэвхжүүлсэн болохыг хянах явдал байв. Үүнийг "буфер" дэлгэц дээр гарч буй хэдэн тооны бичлэгийг жагсаасан бүхэл тоог нэмэгдүүлэх замаар кодыг хянаж байдаг. DD500 нь бие даасан мөрүүдийг арилгаж чадахгүй байгаа ч би үүнийг ажиллуулж чадах эсэхийг мэдэхийн тулд үүнийг кодлох дасгал болгон нэмсэн.
Instructables руу файл байршуулахад асуудал гарсан тул кодын хуулбарыг Pastebin дээр байрлууллаа:
Кодонд 2 номын санг ашигласан болно.
LiquidCrystal_I2C
FortySevenEffects MIDI номын сан
Алхам 12: Дүгнэлт

Энэ төслөөс миний авч буй хамгийн том зүйл бол аль болох төлөвлөх нь болзошгүй асуудлуудаас зайлсхийх боломжтой юм. Миний ПХБ -ийг холбохтой холбоотой асуудлууд нь үүний ач холбогдлыг онцлон харуулдаг. Сайн тэмдэглэл хөтлөх нь бас миний зөвлөж буй зүйл юм. Тэдгээргүйгээр би өөрөөсөө илүү олон асуудалтай тулгарсан байж магадгүй юм. Би одоогоор хоёр дахь MIDI хянагчаа бүтээж байгаа бөгөөд энэ удаад би кодоо оновчтой болгохын тулд илүү их хүчин чармайлт гаргаж, ПХБ -ийг хэрхэн холбох талаар өөрийн тоног төхөөрөмжийг зохион бүтээсэн.
Зөвлөмж болгож буй:
Хөл хяналттай түлхэх товчлуур: 5 алхам

Хөлийн хяналттай түлхэх товчлуур: Би хөлөөрөө ашиглах боломжтой ярих товчлуурыг ингэж хийсэн
GH5 хөл дөрөө Хөшигний алсын удирдлага: 5 алхам (зурагтай)

GH5 хөлийн дөрөө Хөшигний алсын удирдлага: Би хоёр гараараа маш олон ширээний зураг авалт хийдэг бөгөөд хөл дөрөө хаалтны алсын удирдлага нь зайлшгүй байх ёстой зүйл юм! Хөлийн дөрөө нэмэхийн тулд худалдаанд байгаа GH серийн алсын удирдлагыг өөрчлөх боломжтой боловч би үүнийг бий болгохыг хүссэн
Arduino дээр суурилсан DIY тоглоомын хянагч - Arduino PS2 тоглоомын хянагч - DIY Arduino Gamepad ашиглан Tekken тоглох: 7 алхам

Arduino дээр суурилсан DIY тоглоомын хянагч | Arduino PS2 тоглоомын хянагч | DIY Arduino Gamepad ашиглан Tekken тоглох: Сайн байна уу залуусаа, тоглоом тоглох нь үргэлж хөгжилтэй байдаг, гэхдээ өөрийн гараар хийсэн DIY тоглоомын хянагчтай тоглох нь илүү хөгжилтэй байдаг тул бид энэ зааварт arduino pro micro ашиглан тоглоом хянагч хийх болно
YABC - Өөр нэг Blynk хянагч - IoT үүлний температур ба чийгшлийн хянагч, ESP8266: 4 алхам

YABC - Өөр нэг Blynk хянагч - IoT үүлний температур ба чийгшлийн хянагч, ESP8266: Сайн байна уу, би саяхан гэртээ мөөг, хясааны мөөг тарьж эхлэв, гэхдээ би гэрийнхээ исгэх зориулалттай исгэгчийн температурыг хянахын тулд гэртээ энэ контроллерын гуравны нэгийг авсан байгаа. мөн энэ Kombucha -г одоо хийж байгаа бөгөөд дулааны термостатын хувьд
MIDI 5V Spielatron эсвэл бусад MIDI Synth -ийн LED зурвасын гэрэл хянагч: 7 алхам (зурагтай)

MIDI 5V Spielatron эсвэл бусад MIDI Synth-ийн LED зурвасын гэрлийн хянагч: Энэхүү хянагч нь гурван өнгөт LED зурвасын гэрлийг 50mS-ээр анивчуулдаг. G5-аас D#6-ийн цэнхэр, E6-аас B6-ийн улаан, C7-аас G7-ийн хувьд ногоон. Хянагч нь ALSA MIDI төхөөрөмж тул MIDI програм хангамж нь MIDI синхрончлох төхөөрөмжтэй нэгэн зэрэг LED -д гаргах боломжтой