Съдържание:

Двупроводен (DMX) интерфейс с екран и бутони: 5 стъпки (със снимки)
Двупроводен (DMX) интерфейс с екран и бутони: 5 стъпки (със снимки)

Видео: Двупроводен (DMX) интерфейс с екран и бутони: 5 стъпки (със снимки)

Видео: Двупроводен (DMX) интерфейс с екран и бутони: 5 стъпки (със снимки)
Видео: Управление световыми приборами. Часть 1: Что такое DMX протокол 2024, Юни
Anonim
Двупроводен (DMX) интерфейс с екран и бутони
Двупроводен (DMX) интерфейс с екран и бутони

DMX е протокол, използван за управление на сценични осветителни тела и специални ефекти. Всяко устройство има свои собствени канали, на които отговаря. Този канал се избира от потребителя чрез DIP превключвател или дисплей с бутони.

Има няколко начина за избор на адрес, но най -често използваните са с DIP превключвател или с дисплей с бутони. Когато използвате DIP превключвател, имате нужда от 9 входни пина (8 за адреса и един за режима).

Опция, която изглежда малко по -добре и ви дава повече възможности, е чрез използване на 7 -сегментен дисплей и някои бутони. Този метод използва 12 пина за дисплея, 4 за бутоните и може да искате някои светодиоди за състоянието. Това означава, че нямате почти никакви щифтове, когато използвате arduino Uno / mini или нещо подобно.

За да разреша този проблем, проектирах модул, който използва цифров интерфейс за управление на 4-цифрен 7-сегментен дисплей, 4 бутона и 3 светодиода за състоянието и използва само 2 цифрови пина и 2 пина за 5V и заземяване. Освен че запазвате пинове, този модул също е цифров, това означава, че можете да му кажете какво да показва и модулът ще запомни. Модулът се грижи и за затъмняване на дисплея.

Разбира се, този модул може да се използва за всичко, което искате и не се ограничава до използване с DMX приспособление!

Стъпка 1: Какво ви трябва

От какво имаш нужда
От какво имаш нужда
От какво имаш нужда
От какво имаш нужда
От какво имаш нужда
От какво имаш нужда
От какво имаш нужда
От какво имаш нужда

Основната част на този модул е TM1637, който е модул за задвижване на светодиоди. С микроконтролер като Arduino можете да изпращате байтове, за да кажете кои светодиоди да включите. Този модул може също да затъмнява светодиодите с ШИМ сигнал. Не е възможно да затъмнявате светодиодите отделно. Всички компоненти са поставени на персонализирана печатна платка, но можете да използвате и макет или протокол.

Ако искате да направите продукта като снимка, това ще ви трябва:

1 x платка за интерфейсен модул

Ако използвате тази връзка, получавате първите си 10 печатни платки безплатно и подкрепяте новите ми проекти.

1 x 0,56 4-цифрен дисплей (червен) общ анод 12 пина

1 x TM1637 DIP

1 x пряка глава или 90 градуса (4 пина)

3 x 3 мм светодиод, червен, оранжев и зелен.

4 x тактилен бутон 2 пина

освен частите се нуждаете от някои общи инструменти за сглобяване:

  • поялник
  • спойка с поток
  • клещи за изрязване на кабелите

Стъпка 2: Вземете печатната платка

Вземете печатната платка
Вземете печатната платка

Файловете aegle и гербер файловете са включени в тази стъпка. Поръчах моите печатни платки тук:

www.pcbway.com/setinvite.aspx?inviteid=993…

С тази връзка можете да получите първия си дизайн за 10 печатни платки безплатно, за да опитате, вие също ми помагате, защото получавам малка отстъпка, когато използвате тази връзка за поръчка.

Гербер файловете са създадени от PCBways и се получиха доста добре. Поръчах 10 броя със син цвят и бял текст.

Вместо да използвате печатна платка, можете също да запоявате всички части към протоплата.

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

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

Сглобяването на този модул изобщо не е трудно, ако имате някои умения за запояване. Първо откъснете 4 пина от лентата на щифта, ако вече не сте го направили. След това ги запоявам на място, започнах с щифтовете, защото те са склонни да изпадат, когато са с главата надолу. След това запоявах светодиодите, късата жица (отрицателната страна) е от дясната страна, която е маркирана, новата версия на печатната платка ще има знак -. След светодиодите запоявах 4 тактилни бутона, отколкото чипа TM1637. Пин 1 е горе вляво и е маркиран с точка. Последната част, която запоех, е дисплеят, дупките са доста стегнати, така че ще отнеме известно време.

След като всички части са запоени на място, отрязах всички проводници и проверих за грешки.

Стъпка 4: Тестване и код

Тестване и код
Тестване и код

След като приключите сглобяването, е време да тествате модула. Свържете 5V към микроконтролерите 5V, GND към GND. Щифтовете CLK и DIO могат да бъдат дефинирани в софтуера, но по подразбиране са пин 2 за CLK и пин 3 за DIO.

Изтеглете кода и го качете на вашия Arduino. Този код може да работи и на други микроконтролери, но все още не е тестван.

Кодът на Arduino е конфигуриран да актуализира екрана и да чете бутоните на всеки 200 ms. Това се прави, за да може CPU да се използва за други задачи. Промяната на адреса става с бутоните нагоре и надолу, адресът автоматично ще бъде запазен след 2 секунди. Адресът се съхранява в EEPROM и се зарежда в настройката. Адресът се съхранява в EEPROM дори когато захранването е прекъснато.

Светодиодите за състоянието могат да бъдат контролирани чрез изпращане на байт към модула за 8 -те светодиода. На печатната платка са свързани само 3 светодиода, но кодът позволява 8. Кодът ще бъде подобрен в бъдеще, за да улесни включването и изключването на светодиодите.

Бутоните са свързани като матрица на клавиатурата и могат да се използват максимум 16 бутона. multipress не се поддържа в момента, но това може да бъде добавено в бъдеще, ако е възможно.

В момента работя върху библиотека, за да направя използването на този интерфейсен модул още по -лесно, но това може да отнеме известно време.

Стъпка 5: Подобрения, които трябва да направите

Подобрения, които трябва да направите
Подобрения, които трябва да направите

След като поръчах и тествах печатната платка, открих някои малки подобрения, ако имате някои подобрения или грешки, моля, оставете ги в коментарите. Моля, обяснете и това, защото обичам да науча как мога да подобря проектите си!

В момента това са подобренията, върху които работя:

  • Добавяне на малък кондензатор към платката за стабилизиране на напрежението
  • Добавяне на знак за полярността на светодиода
  • Използване на по -големи отвори за дисплея
  • Писане на библиотека за кода, за да се улесни използването му
  • Писането на код за по -лесно включване и изключване на светодиоди

Влязох в конкурса make it glow с тази инструкция, ако ви харесва, моля, гласувайте за мен:)

Понякога имам печатни платки наоколо, ако искате гола печатна платка, ги продавам за 4 евро, - парче. Имам и няколко готови, които можете да закупите за 10 евро. разходите за доставка не са включени (кораби от Холандия). Изпратете ми съобщение, ако искате такова, може би ще имам малко място около!

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