Визуален метроном за барабанисти: 8 стъпки
Визуален метроном за барабанисти: 8 стъпки
Anonim
Визуален метроном за барабанисти
Визуален метроном за барабанисти

Имам приятел и колега, който е барабанист на рокендрола. Кабината му е до моята по време на работа и затова той вижда и чува за всичките ми проекти по електроника и софтуер. Измина повече от година, така че дори не мога да си спомня как се случи всичко това, но вярвам, че той ме видя да използвам LED с висока яркост един ден. Той ме попита колко трудно би било да се направи метроном за барабанисти, който да е визуален. Както повечето неща в наши дни, визуален метроном вероятно вече е изобретен. Но идеята му ме заинтригува и понеже обикновено съм отегчен и се нуждая от нещо, върху което да се съсредоточа, реших да опитам.

Ще се извиня предварително: Не направих много снимки на този проект. Не започнах с мисълта, че ще напиша Instructable за него (беше преди да бях на Instructables). Така че, ако решите да изградите това, ще трябва да направите всичко възможно, като използвате схемата, софтуера и няколкото снимки, които съм предоставил. Предадох всичко на Майк и оттогава не съм го виждал. Често ми казва колко много го обича. Каза ми, че сега го използва всеки път, когато свири. Трябва да обичате проект, който напуска гнездото и никога не се връща. Не мога да кажа, че това се е случило през цялата ми кариера.

Стъпка 1: Светодиоди

Светодиоди
Светодиоди

Реших да използвам LED ленти. Adafruit прави това, което нарича NeoPixel Sick: лента от 8 светодиода, която е малка и тясна на PWB (https://www.adafruit.com/product/1426). Реших да използвам две от тях и да ги свържа чрез кабели към централна кутия, в която ще се помести микроконтролер, дисплей и някакъв начин да се контролира всичко това.

Светодиодите на NeoPixel работят на 5V и, както ще видите, ще използвам 3.3V микроконтролер. Това означава, че се нуждая от начин за изместване на напрежението на управляващия сигнал между микроконтролера 3.3V и NeoPixel. Избрах да използвам SparkFun Logic Level Converter (https://www.sparkfun.com/products/12009). Използвал съм ги и преди и са лесни за използване и на около 3 долара са евтини (за мен).

Използвайки два стерео кабела с дължина 6 фута, изпращам преведените 5V управляващи сигнали заедно с 5V захранване и маса към двата NeoPixels. Проектирах и отпечатах 3D корпус за NeoPixels, който е включен в носеща платка с женски стерео жак, за да приеме кабела.

Стъпка 2: Микроконтролер

Микроконтролер
Микроконтролер

Опитът да се реши коя платка за микроконтролер да се използва за проект в наши дни може да бъде предизвикателство. Преди проектирах свои собствени, но през последното десетилетие толкова много евтини платки с отворен код станаха достъпни, че няма смисъл да опитвам повече. За визуалния метроном не бях сигурен колко мощност ще ми трябва. Предположението ми не беше твърде много. Искам да кажа, колко трудно би било да настроите таймер, който да задейства прекъсване, за да изтръгне каквито и сигнали да ми трябва? Ще ми трябва и дисплей и някакъв начин за въвеждане на информация. Дори това може да не се нуждае от много обработка.

Реших да използвам Teensy 3.2 като контролер. Teensy 3.2 е направен от PJRC и напоследък ги използвам за много проекти. Това е 32 -битов ARM с DSP разширения и скорости до 96 MHz (овърклок). Те струват около 20 долара, така че са много разумни. Да, съгласен съм с тези от вас, които може би казват, че това е твърде много микроконтролер за това приложение. Но, Teensy има някои хардуерни и софтуерни съоръжения, които може да са полезни и, напоследък ги използвам много, така че по дяволите.

Стъпка 3: Показване

Дисплей
Дисплей

За дисплея използвам Adafruit Monochrome 128X64 OLED графичен дисплей. Те работят на 3.3V като Teensy, което прави интерфейса лесен.

Използвам поредица от менюта за показване на опциите и състоянието на оператора. За управление на менютата използвам въртящ се енкодер, който взех чрез Sparkfun (https://www.sparkfun.com/products/10982). Мога да използвам енкодера за преминаване през менютата, а интегрираният бутон се използва за избор на елементи. Това устройство също има вграден светодиод, който може да се използва като алтернативен дисплей.

Стъпка 4: Приложение

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

Проектирах и отпечатах 3D корпуса за електрониката. Можете да видите това на снимката в началото на този текст. Очевидно няма нужда да използвате това. Направих кутията малко по -голяма, отколкото исках, но ми даде място да вкарам ръце вътре.

Стъпка 5: Монтаж

Монтаж
Монтаж

Отново не направих много снимки миналата година, когато направих това. Тази снимка отгоре показва местоположението на дисплея, енкодера, основната протоборд с Teensy и по -малката протоборд, която има превод на нивото, и двата женски стерео жака, където светодиодите се включват в кутията.

Основната протоборд има DC "жак, подходящ за макет", който получих от Adafruit. Той беше разположен на дъската така, че да стърчи и да се подравнява с отвора, който направих за него в десния страничен панел. Тъй като нямам много подробности, ще трябва да потърсите това, за да го подредите. Същото важи и за дъската, където женските стерео жакове стърчат отзад. Отново съжалявам, че нямам повече снимки за това.

Стъпка 6: Код

Код
Код

Кодът. Мисля, че имам достатъчно коментари, за да ви помогна, като направите всякакви промени. Този проект използва много код от PJRC и Adafruit (et al). Абсолютно съм сигурен, че всичко това може да се подобри. Хвърлих това заедно по време на моята коледна ваканция през 2017 г. за броени дни. Аз съм твърд привърженик на хардуера и софтуера с отворен код. Аз също вярвам в споделянето на технологии и информация като цяло (тъй като много преди това беше модерно).

Стъпка 7: Операция

Предполагам, че видеото, което се опитах да вградя, не работи … Ще го направя като връзка към YouTube. Останете на линия…

Стъпка 8: Заключение

Заключение
Заключение

Надявам се, че някой умен човек (надявам се млад човек) ще вземе този проект и ще го направи още по -добър. И ако го направите, споделете го. Както казвам през цялото време (особено напоследък): имаме нужда от по -умен свят. Предайте това, което знаете.

Препоръчано: