Агуулгын хүснэгт:

Arduino хяналттай хонх цамхаг/Кариллон: 5 алхам (зурагтай)
Arduino хяналттай хонх цамхаг/Кариллон: 5 алхам (зурагтай)

Видео: Arduino хяналттай хонх цамхаг/Кариллон: 5 алхам (зурагтай)

Видео: Arduino хяналттай хонх цамхаг/Кариллон: 5 алхам (зурагтай)
Видео: #3 Как запрограммировать ПЛК Outseal Arduino — контакты и реле 2024, Долдугаар сарын
Anonim
Arduino хяналттай хонх цамхаг/Кариллон
Arduino хяналттай хонх цамхаг/Кариллон
Arduino хяналттай хонх цамхаг/Кариллон
Arduino хяналттай хонх цамхаг/Кариллон

Энэ бол цахилгаан ороомогоор удирддаг, Arduino микроконтроллероор удирддаг хөгжмийн хонх бөгөөд нэг октавыг хамарсан 8 хонх байдаг. Хонхыг PC-ээр хянах боломжтой, эсвэл цамхаг дангаараа зогсож, урьдчилан програмчилсан аялгуу тоглуулж болно. Үйл ажиллагааны видео бичлэгийн эцсийн хуудсыг үзнэ үү.

Алхам 1: эд анги

Эд анги
Эд анги

Дараах хэсгүүдийг ашигласан: 1 багц хроматик гар. Би эдгээрийг өөрийн нутгийн Алдигаас 20 доллараар авсан. Тэд C -аас C хүртэл хэлбэлздэг (жишээлбэл, c, d, e, f, g, A, B, C). Хонх ба ороомог байрлуулах модон хавтан ба хаалт. $ 10.8 Хонх цохих цахилгаан ороомог. Би эдгээрийг хогийн саванд хийж хэвтүүлсэн байв. Би тэднийг хаяж байсан бичгийн машин засварчнаас авсан. Та үүнтэй төстэй зүйлийг Ebay. Arudino микроконтроллер дээрээс олж магадгүй юм. ~ 45 доллар. Би SparkFun electronics -ээс авсан. Proto/Perf board & misc бүрэлдэхүүн хэсгүүдээс ардуинод зориулан өөрийн "бамбай" болгож өгсөн. $ 10. Дарлингтоны жолоочийн самбар. Би хажуудаа хэвтэж байсан нэгийг нь ашигласан боловч тусад нь зардаггүй гэж би бодож байна. Үүнийг ULN2803 чип ашиглан хэдхэн доллараар хийх боломжтой байх ёстой.

Алхам 2: Мод боловсруулах

Мод боловсруулах
Мод боловсруулах

Гайхалтай нь энэ алхам хамгийн удаан үргэлжилсэн юм. Кодлох, холбох ажилд цавуу хатаахаас бага хугацаа шаардагддаг байсан бөгөөд энэ хүрээ нь маш энгийн байв. Бүх хонхыг дарахад зориулагдсан фанерын нэг хэсэг, мөн соленоидын нарс хаалт. Бүгдийг PVA цавуугаар наасан бөгөөд ороомог хаалтуудыг дахин давтахын тулд MS Visio дээр стенил хийж, дараа нь модонд наасан. Энэ нь хонхноос тогтмол зайд бүх ороомогтой байхад маш их тусалсан юм. Хэрэв та үүнийг хийвэл довтлогчийн байрлалыг сайтар хэмжихийн тулд би хангалттай ачаалал өгөхгүй байна. Хонх нь хаанаас цохиж, соленоидын шидэлтээс хамаарч өөр өөр сонсогдож байна.

Алхам 3: Электроник ба утас

Электроник ба утас
Электроник ба утас

Жолоочийн тал: Дарлингтоны жолооч хажууд хэвтэж байсан нь азтай байсан бөгөөд энэ нь дизайныг ихээхэн хялбаршуулсан юм. Дарлингтон бол хүчирхэг транзистор бөгөөд та жижиг микроконтроллерийн тээглүүрээс илүү их ачаалал авах боломжтой. Миний ашигладаг самбар нь ULN2803 чип дээр суурилдаг бөгөөд энэ нь нэлээд түгээмэл бөгөөд хямд байдаг. Анхаарна уу: Соленоидууд нь ихэвчлэн жолоодох зориулалттай байдаггүй. Хэрэв та үүнийг хийвэл тэд хайлж магадгүй юм! Дэлгэрэнгүй мэдээллийг програм хангамжийн хэсгээс үзнэ үү. Цуваа өгөгдөл илгээх, хүлээн авахыг хүссэн учраас би 0 & 1 тээглүүрийг ашиглаж чадаагүй тул нэг талдаа 2, 3, 4, 5 гэсэн тоонуудыг, нөгөө талд нь аналог оролтын дөрвөн зүүг дижитал гаралт болгон ашигласан.. Би мөн хэмнэлийг хянахад ашигладаг №5 аналог оролттой холбогдсон потенциометрийг нэмсэн. Жолоочийн харааны санал хүсэлтийг хангахын тулд хоёр LED ашигладаг. 8-13-р зүү нь arduino-ийн хоорондох зайны зайны ачаар ашиггүй байсан., Би гэнэтийн импульс нь хүчдэлийг бууруулж, микроконтроллерийг "хүрэн болгох" болно гэж санаа зовж байсан боловч USB хүч хангалттай байгааг олж мэдсэн. Таны миль өөр байж болно. Надад USB хүчийг ашиглах нь илүү тохиромжтой байдаг тул асуудал гарах хүртэл үүнийг хийх болно.

Алхам 4: Програм хангамжийн дизайн

Програм хангамжийн дизайн
Програм хангамжийн дизайн
Програм хангамжийн дизайн
Програм хангамжийн дизайн

Дизайн стратеги Үүний зорилго нь хонхны цамхгийг компьютерээс хөөж гаргах явдал байв. Arduino -ийн USBSerial холбоос нь үүнийг хийх хамгийн тохиромжтой арга байсан бөгөөд arduino нь ямар тэмдэглэл тоглохыг харгалзах компьютерээс цуваа өгөгдлийг хүлээн авдаг. Протокол нь энгийн; тэмдэглэлүүд нь бүгд ASCII текстийн эквивалентууд юм. Хувьсах саатал гэж бас тоон дугаар байдаг. Компьютер нь "cde2fgABC" илгээдэг бөгөөд Arduino 1, 2, 3 хонх тоглодог, хагас тэмдэглэл дээр амарч, дараа нь 4, 5, 6, 7, 8. хонх тоглодог. Энэ төсөл. Таны кодыг соленоидыг асаахгүй байхаар зохион бүтээсэн эсэхийг шалгаарай. Хэрэв та соленоидыг андуурч орхивол хайлах болно. Би үүнийг тогтмол тэмдэглэх гэхээсээ илүү ороомог унтрах хүртэл блок хийх замаар шийдсэн. PC Side Code: Клиент програмыг C#дээр бичсэн. Энэ нь тэмдэглэл бүрийн товчлуурууд, түүнчлэн урьдчилан програмчилсан аялгууны товчлууруудтай. Тэмдэглэлийн өгөгдлийг цуваа порт руу илгээдэг бөгөөд бүх зүйлийн эх кодыг хавсаргасан болно.

Полифоник тэмдэглэл

1 октавт багтаах ямар ч аялгуу шаардагдахгүй гэж би бодож байсан тул хоёр нотыг зэрэг тоглуулах боломжийг би орхисон. Нэмж дурдахад нэгээс олон ороомог лааз асаах

Дарааллыг алж байна

Компьютер том өгүүлбэрүүдийг arduino руу илгээдэг бөгөөд дараа нь дараалал дуусах хүртэл боловсруулдаг. Гэсэн хэдий ч том дууны хувьд энэ нь уйтгартай байж магадгүй бөгөөд гүйж буй аялгууг тасалдуулах нь зүйтэй болов уу. Үүнийг буферийг зайлуулах код болгон цуваа өгүүлбэрт өөр үсэг оруулах (жишээ нь 'x') оруулах замаар хийж болно.

Алхам 5: Хонхыг ажиллуулах

Хонхны үйл ажиллагаа
Хонхны үйл ажиллагаа
Хонхны үйл ажиллагаа
Хонхны үйл ажиллагаа

Хонхыг ажиллуулах нь маш энгийн. USB кабелийг залгаад компьютерийн програм хангамжийг нээнэ үү. Нэмэлтээр бол масштаб тоглуулах товчлуур, урьдчилан програмчилсан аялгуу, чөлөөт хэлбэрт оруулах текст хайрцаг байдаг. Би хонх тоглож буй видеог оруулсан болно. Одоогоор зөвхөн энгийн аялгууг програмчилсан байна.видео энд байна: https://blip.tv/file/1521415 (Хэрэв хэн нэгэн Futurama сэдвийг нэг С -о октаваар хэрхэн тоглохыг мэддэг бол надад мэдэгдээрэй.)

Зөвлөмж болгож буй: