Мазмуну:

Экран жана баскычтар менен эки зым (DMX) интерфейси: 5 кадам (сүрөттөр менен)
Экран жана баскычтар менен эки зым (DMX) интерфейси: 5 кадам (сүрөттөр менен)

Video: Экран жана баскычтар менен эки зым (DMX) интерфейси: 5 кадам (сүрөттөр менен)

Video: Экран жана баскычтар менен эки зым (DMX) интерфейси: 5 кадам (сүрөттөр менен)
Video: Компьютерди нолдон баштап уйронуу. 1-сабак. Вордду уйронуу 2024, Июнь
Anonim
Экран жана баскычтар менен эки зым (DMX) интерфейси
Экран жана баскычтар менен эки зым (DMX) интерфейси

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

Даректи тандоонун бир нече жолу бар, бирок көбүнчө DIP которгуч менен же баскычтары бар дисплей менен колдонулат. DIP которгучту колдонууда сизге 9 киргизүү казыгы керек (дарек үчүн 8 жана режим үчүн бирөө).

Бир аз жакшыраак көрүнгөн жана сизге көбүрөөк мүмкүнчүлүктөрдү берген вариант - 7 сегменттүү дисплейди жана кээ бир баскычтарды колдонуу. Бул ыкма дисплей үчүн 12 казыкты, 4 баскычты колдонот жана сиз кээ бир статустук леддерди каалашыңыз мүмкүн. Бул arduino Uno / mini же ушуга окшош нерсени колдонуп жатканда сизде эч кандай казык калбайт дегенди билдирет.

Бул көйгөйдү чечүү үчүн мен 4 цифралуу 7 сегменттүү дисплейди, 4 баскычты жана 3 статустук ледди башкаруу үчүн санариптик интерфейсти колдонгон жана 5V жана Ground үчүн 2 гана санарип казык менен 2 төөнөгүчтү колдонгон модулду ойлоп таптым. Бул модуль санариптик болуп саналат. Модуль дисплейди караңгылатууга да кам көрөт.

Албетте, бул модуль сиз каалаган нерсенин баарына колдонулушу мүмкүн жана DMX жабдуулары менен гана чектелбейт!

1 -кадам: Сизге эмне керек

Сизге эмне керек
Сизге эмне керек
Сизге эмне керек
Сизге эмне керек
Сизге эмне керек
Сизге эмне керек
Сизге эмне керек
Сизге эмне керек

Бул модулдун негизги бөлүгү - бул LED16 айдоого арналган модуль TM1637. Arduino сыяктуу микроконтроллердин жардамы менен кайсы леддерди күйгүзүү керектигин айтуу үчүн байттарды жөнөтө аласыз. Бул модуль ошондой эле PWM сигналы менен леддерди өчүрө алат. Леддерди өзүнчө өчүрүү мүмкүн эмес. Бардык компоненттер ыңгайлаштырылган PCBге жайгаштырылган, бирок сиз нанды же протобордду колдоно аласыз.

Эгерде сиз продуктту сүрөт катары жасоону кааласаңыз, анда бул сизге керек:

Интерфейс модулу үчүн 1 х ПХБ

Эгерде сиз бул шилтемени колдонсоңуз, анда сиз биринчи 10 компьютерди бекер аласыз жана менин жаңы долбоорлорумду колдойсуз.

1 x 0.56 4 орундуу дисплей (кызыл) жалпы анод 12 казык

1 x TM1637 DIP

1 x pinheader түз же 90 градус (4 казык)

3 х 3мм жетелейт, кызыл, кызгылт сары жана жашыл.

4 x тийүү баскычы 2 казык

бөлүктөрдөн тышкары, чогултуу үчүн кээ бир жалпы шаймандар керек:

  • кандооч
  • флюс менен ширетүү
  • учтарды кесүү

2 -кадам: PCB алыңыз

ПКБ алыңыз
ПКБ алыңыз

Aegle файлдары жана gerber файлдары бул кадамга киргизилген. Мен бул жерде PCBлеримди заказ кылдым:

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

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

Gerber файлдары PCBways тарабынан түзүлгөн жана абдан жакшы чыкты. Мен көк түстөгү жана ак түстөгү 10 даанага заказ кылдым.

ПХБ колдонуунун ордуна, сиз бардык бөлүктөрүн протобоарга ширете аласыз.

3 -кадам: Ассамблея

Ассамблея
Ассамблея

Бул модулду чогултуу анча деле кыйын эмес, эгер сизде ширетүү көндүмдөрүңүз болсо. Адегенде, эгер сизде жок болсо, pinheader тилкесинен 4 пинти алып салыңыз. Кийинчерээк аларды ордуна койгула, мен төөнөгүчтөрдөн баштадым, анткени алар оодарылып кеткенде кулап кетет. Кийинкиде мен светодиоддорду, кыска коргошун (терс жагы) оң жагында, ал белгиленген, ПХБнын жаңы версиясында - белгиси болот. Светодиоддордон кийин мен TM1637 чипине караганда, 4 тийүү баскычын ширеттим. Pin 1 жогорку сол жакта жана чекит менен белгиленген. Мен ширеткен акыркы бөлүк дисплей, тешиктер абдан тыгыз, андыктан бир аз убакыт талап кылынат.

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

4 -кадам: Тестирлөө жана код

Тест жана код
Тест жана код

Сиз монтаждап бүткөндөн кийин, модулду сыноо убактысы келди. 5V микроконтроллерине 5V, GNDден GNDге туташтырыңыз. CLK жана DIO төөнөгүчтөрүн программада аныктоого болот, бирок демейки маанилер CLK үчүн пин 2 жана DIO үчүн пин 3.

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

Arduino коду экранды жаңыртуу жана 200мм сайын баскычтарды окуу үчүн конфигурацияланган. Бул CPU башка тапшырмалар үчүн колдонулушу үчүн жасалат. Даректи өзгөртүү өйдө жана ылдый баскычын колдонуу менен жасалат, дарек 2 секунддан кийин автоматтык түрдө сакталат. Дарек EEPROMдо сакталат жана орнотууда жүктөлөт. Электр энергиясы өчүрүлгөн учурда да дарек EEPROMдо сакталат.

Статус леддери 8 леддин модулуна байт жөнөтүү менен көзөмөлгө алынышы мүмкүн. ПКБда 3 гана LED кошулган, бирок код 8ге мүмкүндүк берет. Келечекте леддерди күйгүзүү жана өчүрүү оңой болушу үчүн код жакшырат.

Баскычтар клавиатура матрицасы катары туташкан жана максимум 16 баскычты колдонсо болот. multipress учурда колдоого алынбайт, бирок бул мүмкүн болсо келечекте кошулушу мүмкүн.

Учурда мен бул интерфейс модулун колдонууну жеңилдетүү үчүн китепкананын үстүндө иштеп жатам, бирок бул бир аз убакытты алышы мүмкүн.

5 -кадам: Жасала турган жакшыртуулар

Жасала турган жакшыртуулар
Жасала турган жакшыртуулар

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

Учурда бул мен иштеп жаткан жакшыртуулар:

  • Чыңалууну турукташтыруу үчүн тактага кичинекей конденсатор кошуу
  • Жетектөөчү полярдуулукка белги кошуу
  • Дисплей үчүн чоңураак тешиктерди колдонуу
  • Кодду колдонууну жеңилдетүү үчүн китепкана жазуу
  • Леддерди күйгүзүү жана өчүрүү үчүн код жазуу оңой

Мен бул көрсөтмө менен make it glow конкурсуна катыштым, эгер жакса мага добуш берсеңиз:)

Кээде менде ПХБ бар, эгер сиз жылаңач ПХБ кааласаңыз, мен аларды 4 еврого сатам - бир бөлүк. Менде даяр болгон нерселер бар, аларды сиз 10 еврого сатып алсаңыз болот. жеткирүү баасы киргизилген эмес (Нидерландиядан келген кемелер). Кааласаңыз мага билдирүү жөнөтүңүз, мен бир аз жаткым келиши мүмкүн!

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