Mundarija:

Ekran va tugmachali ikkita simli (DMX) interfeys: 5 qadam (rasmlar bilan)
Ekran va tugmachali ikkita simli (DMX) interfeys: 5 qadam (rasmlar bilan)

Video: Ekran va tugmachali ikkita simli (DMX) interfeys: 5 qadam (rasmlar bilan)

Video: Ekran va tugmachali ikkita simli (DMX) interfeys: 5 qadam (rasmlar bilan)
Video: Colgate PASTA TELEFON EKRANINI YAMADIMA Солгате паста телефон екранини ямадима 2024, Noyabr
Anonim
Ekranli va tugmachali ikkita simli (DMX) interfeys
Ekranli va tugmachali ikkita simli (DMX) interfeys

DMX - bu sahna yoritgichlari va maxsus effektlarni boshqarish uchun ishlatiladigan protokol. Har bir qurilmaning javob beradigan o'z kanallari bor. Bu kanalni DIP tugmasi yoki tugmachali displey yordamida tanlash mumkin.

Manzilni tanlashning bir qancha usullari mavjud, lekin eng ko'p ishlatiladiganlari DIP tugmasi yoki tugmachali displey bilan. DIP kalitidan foydalanganda sizga 9 ta kirish pimi kerak bo'ladi (manzil uchun 8 ta, rejim uchun bittasi).

Biroz yaxshiroq ko'rinadigan va sizga ko'proq imkoniyatlar beradigan variant - bu 7 segmentli displey va ba'zi tugmalar yordamida. Bu usulda displey uchun 12 ta pin, tugmalar uchun 4 ta pin ishlatiladi va siz ba'zi holatli LEDlarni ham xohlashingiz mumkin. Bu shuni anglatadiki, arduino Uno / mini yoki shunga o'xshash narsalarni ishlatganda deyarli hech qanday pin qolmaydi.

Bu muammoni hal qilish uchun men 4 ta raqamli 7 segmentli displeyni boshqarish uchun raqamli interfeysdan foydalanadigan modulni, 4 tugmachani va 3 holatli LEDni va 5V va Ground uchun faqat 2 ta raqamli pin va 2 pinni ishlatdim. Pimlarni tejashdan tashqari, bu modul ham raqamli, demak siz nimani ko'rsatish kerakligini ayta olasiz va modul eslab qoladi. Modul ekranni xiralashtirish bilan ham shug'ullanadi.

Albatta, bu modul siz xohlagan hamma narsada ishlatilishi mumkin va faqat DMX moslamasi bilan cheklanmagan!

1 -qadam: Sizga nima kerak

Sizga nima kerak
Sizga nima kerak
Sizga nima kerak
Sizga nima kerak
Sizga nima kerak
Sizga nima kerak
Sizga nima kerak
Sizga nima kerak

Ushbu modulning asosiy qismi - bu LEDlarni boshqarish uchun mo'ljallangan TM1637. Arduino kabi mikrokontroller yordamida siz qaysi ledlarni yoqish kerakligini aytish uchun bayt yuborishingiz mumkin. Ushbu modul, shuningdek, PWM signali bilan LEDlarni xira qila oladi. Ledlarni alohida ajratish mumkin emas. Barcha komponentlar maxsus PCB -ga joylashtirilgan, lekin siz taxta yoki protobarddan ham foydalanishingiz mumkin.

Agar siz mahsulotni rasm sifatida yaratmoqchi bo'lsangiz, sizga quyidagilar kerak bo'ladi:

Interfeys moduli uchun 1 ta PCB

Agar siz ushbu havoladan foydalansangiz, siz birinchi 10 ta kompyuteringizni bepul olasiz va siz mening yangi loyihalarimni qo'llab -quvvatlaysiz.

1 x 0,56 dyuymli 4 raqamli displey (qizil) umumiy anod 12 ta pinli

1 x TM1637 DIP

1 ta pin boshi tekis yoki 90 daraja (4 ta pin)

3 x 3 mm LED, qizil, to'q sariq va yashil.

4 ta sensorli tugmachali 2 ta pin

O'rnatish uchun qismlardan tashqari, sizga umumiy asboblar kerak bo'ladi:

  • lehim temir
  • oqim bilan lehim
  • uchlarini kesish uchun pense

2 -qadam: tenglikni oling

PCB oling
PCB oling

Aegle fayllari va gerber fayllari bu bosqichga kiritilgan. Men bu erda PCB -larga buyurtma berdim:

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

Bu havola orqali siz o'zingizning birinchi dizayningizni 10 pcb uchun bepul sinab ko'rishingiz mumkin, siz ham menga yordam berasiz, chunki men buyurtma berish uchun ushbu havoladan foydalansam, chegirmaga ega bo'laman.

Gerber fayllari PCBways tomonidan yaratilgan va juda yaxshi chiqdi. Men ko'k rang va oq matnli 10 donaga buyurtma berdim.

PCB ishlatish o'rniga, siz barcha qismlarni protobardga lehimlashingiz mumkin.

3 -qadam: yig'ish

O'rnatish
O'rnatish

Agar sizda lehimlash qobiliyati bo'lsa, ushbu modulni yig'ish qiyin emas. Agar siz ilgari qilmagan bo'lsangiz, avval pin boshi tasmasidan 4 ta pinni uzing. Ularni joyiga lehimlang, men pinhonlardan boshladim, chunki ular teskari yiqilib tushadi. Keyin men LEDlarni lehimladim, qisqa chiziq (manfiy tomoni) o'ng tomonda, u belgilangan, tenglikni yangi versiyasida belgi bo'ladi. LEDlardan keyin men TM1637 chipiga qaraganda 4 ta tugmachani lehimladim. 1 -pin yuqori chap burchakda va nuqta bilan belgilanadi. Men lehimlagan oxirgi qism - bu displey, teshiklari juda qattiq, shuning uchun biroz vaqt kerak bo'ladi.

Barcha qismlar lehimlangandan so'ng, men barcha simlarni kesib tashladim va xatolarni tekshirdim.

4 -qadam: Sinov va kod

Sinov va kod
Sinov va kod

O'rnatishni tugatgandan so'ng, modulni sinab ko'rish vaqti keldi. 5Vni 5V mikrokontrollerlariga, GND ni GND ga ulang. CLK va DIO pinlari dasturiy ta'minotda aniqlanishi mumkin, lekin standartlar CLK uchun 2 -pin va DIO uchun 3 -pin.

Kodni yuklab oling va Arduino -ga yuklang. Bu kod boshqa mikrokontrollerlarda ham ishlashi mumkin, lekin hali sinovdan o'tkazilmagan.

Arduino kodi ekranni yangilash va tugmalarni har 200 msda o'qish uchun tuzilgan. Bu CPU boshqa vazifalar uchun ishlatilishi uchun qilingan. Manzilni o'zgartirish yuqoriga va pastga tugmasi yordamida amalga oshiriladi, manzil 2 soniyadan so'ng avtomatik tarzda saqlanadi. Manzil EEPROMda saqlanadi va o'rnatishda yuklanadi. Elektr ta'minoti uzilgan bo'lsa ham, manzil EEPROMda saqlanadi.

Vaziyat chiroqlarini 8 ledli modulga bayt yuborish orqali boshqarish mumkin. PCB -da faqat 3 ta chiroq ulangan, lekin kod 8 ga ruxsat beradi. Kelgusida chiroqni yoqish va o'chirishni osonlashtirish uchun kod yaxshilanadi.

Tugmalar klaviatura matritsasi sifatida ulangan va maksimal 16 ta tugmani ishlatish mumkin. multipress hozirda qo'llab -quvvatlanmaydi, lekin iloji bo'lsa, kelajakda qo'shilishi mumkin.

Hozir men kutubxona ustida ishlayapman, bu interfeys modulini ishlatishni osonlashtiradi, lekin bu biroz vaqt talab qilishi mumkin.

5 -qadam: yaxshilanishlar

Yaxshilash
Yaxshilash

Men PCBga buyurtma berganim va sinovdan o'tkazganimdan so'ng, men biroz yaxshilanishlarni topdim, agar ba'zi yaxshilanishlar yoki xatolar bo'lsa, ularni sharhlarda qoldiring. Iltimos, buni ham tushuntirib bering, chunki men o'z loyihalarimni qanday yaxshilashni o'rganishni yaxshi ko'raman!

Hozir men bu ustida ishlayotgan yaxshilanishlar:

  • Kuchlanish stabilizatsiyasi uchun taxtaga kichik kondansatör qo'shilishi
  • Led kutupluluğu uchun belgi qo'shish
  • Displey uchun katta teshiklardan foydalanish
  • Kodni ishlatishni osonlashtirish uchun libary yozish
  • Ledlarni yoqish va o'chirish uchun kod yozish osonroq

Men "make it glow" tanloviga shu ko'rsatma bilan qo'shildim, agar sizga yoqsa, menga ovoz bering:)

Ba'zida menda tenglikni bor, agar siz yalang'och tenglikni xohlasangiz, men ularni 4 evroga sotaman. Menda tugaganlari ham bor, ularni 10 evroga sotib olishingiz mumkin. etkazib berish narxi hisobga olinmaydi (Gollandiyadan kelgan kemalar). Agar xohlasangiz, menga xabar yuboring, ehtimol men biroz yotib olaman!

Tavsiya: