İçindekiler:

Ekranlı ve Düğmeli İki Telli (DMX) Arayüz: 5 Adım (Resimlerle)
Ekranlı ve Düğmeli İki Telli (DMX) Arayüz: 5 Adım (Resimlerle)

Video: Ekranlı ve Düğmeli İki Telli (DMX) Arayüz: 5 Adım (Resimlerle)

Video: Ekranlı ve Düğmeli İki Telli (DMX) Arayüz: 5 Adım (Resimlerle)
Video: NATIVE INSTRUMENTS KONTAKT 7 PLUGIN İNCELEMESİ 2024, Haziran
Anonim
Ekranlı ve Düğmeli İki Telli (DMX) Arayüz
Ekranlı ve Düğmeli İki Telli (DMX) Arayüz

DMX, sahne aydınlatma armatürlerini ve özel efektleri kontrol etmek için kullanılan bir protokoldür. Her cihazın yanıt verdiği kendi kanalı/kanalları vardır. Bu kanal, bir DIP anahtarı veya düğmeli bir ekran ile kullanıcı tarafından seçilebilir.

Bir adres seçmenin birden fazla yolu vardır, ancak en yaygın olarak kullanılanları bir DIP anahtarı veya düğmeli bir ekrandır. Bir DIP anahtarı kullanırken 9 giriş pinine (adres için 8 ve mod için bir pin) ihtiyacınız vardır.

Biraz daha iyi görünen ve size daha fazla seçenek sunan bir seçenek, 7 segmentli bir ekran ve bazı düğmeler kullanmaktır. Bu yöntem, ekran için 12 pin, butonlar için 4 pin kullanır ve bazı durum ledleri de isteyebilirsiniz. Bu, bir arduino Uno / mini veya benzeri bir şey kullanırken neredeyse hiç pin kalmadığınız anlamına gelir.

Bu sorunu çözmek için 4 haneli 7 segmentli bir ekranı, 4 buton ve 3 durum ledini kontrol etmek için dijital bir arayüz kullanan ve 5V ve Toprak için sadece 2 dijital pin ve 2 pin kullanan bir modül tasarladım. Pinleri kaydetmenizin yanı sıra bu modül de dijitaldir, bu da ona neyi göstereceğini söyleyebileceğiniz ve modülün hatırlayacağı anlamına gelir. Modül, ekranın karartılmasıyla da ilgilenir.

Elbette bu modül istediğiniz her şey için kullanılabilir ve bir DMX armatürü ile sınırlı değildir!

Adım 1: İhtiyacınız Olan Şey

Neye ihtiyacın var
Neye ihtiyacın var
Neye ihtiyacın var
Neye ihtiyacın var
Neye ihtiyacın var
Neye ihtiyacın var
Neye ihtiyacın var
Neye ihtiyacın var

Bu modülün ana parçası, ledleri sürmek için bir modül olan bir TM1637'dir. Arduino gibi bir mikrodenetleyici ile hangi ledlerin açılacağını söylemek için bayt gönderebilirsiniz. Bu modül ayrıca PWM sinyali ile ledleri dim edebilir. Ledleri ayrı ayrı dimlemek mümkün değildir. Tüm bileşenler özel bir PCB'ye yerleştirilmiştir ancak bir devre tahtası veya protoboard da kullanabilirsiniz.

Ürünü resim olarak yapmak istiyorsanız, ihtiyacınız olan şey bu:

Arayüz modülü için 1 x PCB

Bu linki kullanırsanız ilk 10 pcb'nizi ücretsiz almış olursunuz ve yeni projelerimi desteklersiniz.

1 x 0.56 4 haneli ekran (kırmızı) ortak anot 12 pin

1 x TM1637 DIP

1 x pinheader düz veya 90 derece (4 pin)

3 x 3mm led, kırmızı, turuncu ve yeşil.

4 x dokunmatik buton 2 pin

parçaların yanı sıra montaj için bazı genel araçlara ihtiyacınız var:

  • havya
  • akı ile lehim
  • uçları kesmek için pense

Adım 2: PCB'yi alın

PCB'yi alın
PCB'yi alın

aegle dosyaları ve gerber dosyaları bu adıma dahil edilmiştir. PCB'lerimi buradan sipariş ettim:

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

Bu link ile 10 adet pcb'lik ilk tasarımınızı ücretsiz olarak deneyebilir, bana da yardımcı olabilirsiniz çünkü bu linki kullanarak sipariş verdiğinizde çok az indirim kazanıyorum.

Gerber dosyaları PCBways tarafından oluşturuldu ve oldukça iyi çıktı. Mavi renk ve beyaz yazı ile 10 adet sipariş verdim.

PCB kullanmak yerine tüm parçaları bir protokole de lehimleyebilirsiniz.

Adım 3: Montaj

toplantı
toplantı

Lehimleme becerileriniz varsa, bu modülü monte etmek hiç de zor değil. Henüz yapmadıysanız, önce pinheader şeridinden 4 pini ayırın. Daha sonra onları yerine lehimleyin, baş aşağı olduklarında düşme eğiliminde oldukları için iğne başlıklarıyla başladım. Daha sonra LED'leri lehimledim, kısa uç (negatif taraf) sağ tarafta, işaretli, PCB'nin yeni versiyonunda - işareti olacak. LED'lerden sonra TM1637 çipinden ziyade 4 dokunsal düğmeyi lehimledim. Pin 1 sol üsttedir ve bir nokta ile işaretlenmiştir. Lehimladığım son kısım ekran, delikler oldukça sıkı, bu yüzden biraz zaman alacak.

Tüm parçalar yerine lehimlendikten sonra, tüm kabloları kestim ve hata olup olmadığını kontrol ettim.

4. Adım: Test Etme ve Kodlama

Test ve Kod
Test ve Kod

Montajı bitirdikten sonra modülü test etme zamanı gelmiştir. 5V'yi 5V mikrodenetleyicilere, GND'yi GND'ye bağlayın. CLK ve DIO pinleri yazılımda tanımlanabilir ancak varsayılanlar CLK için pin 2 ve DIO için pin 3'tür.

Kodu indirin ve Arduino'nuza yükleyin. Bu kod diğer mikrodenetleyicilerde de çalışabilir ancak henüz test edilmemiştir.

Arduino kodu, ekranı güncelleyecek ve her 200 ms'de bir düğmeleri okuyacak şekilde yapılandırılmıştır. Bu, CPU'nun diğer görevler için kullanılabilmesi için yapılır. Adres değiştirme yukarı aşağı butonları kullanılarak yapılır, 2 saniye sonra adres otomatik olarak kaydedilir. Adres EEPROM'da saklanır ve kuruluma yüklenir. Güç bağlantısı kesildiğinde bile adres EEPROM'da tutulur.

8 led için modüle bir bayt gönderilerek durum ledleri kontrol edilebilir. PCB'de sadece 3 led bağlı fakat kod 8'e izin veriyor. Kod gelecekte ledleri açıp kapamayı kolaylaştırmak için geliştirilecektir.

Butonlar tuş takımı matrisi olarak bağlanır ve maksimum 16 buton kullanılabilir. multipress şu anda desteklenmiyor, ancak bu, mümkünse gelecekte eklenebilir.

Şu anda bu arabirim modülünü kullanmayı daha da kolaylaştırmak için bir kitaplık üzerinde çalışıyorum ama bu biraz zaman alabilir.

Adım 5: Yapılacak İyileştirmeler

Yapılacak İyileştirmeler
Yapılacak İyileştirmeler

PCB'yi sipariş edip test ettikten sonra, bazı küçük iyileştirmeler buldum, bazı iyileştirmeler veya hatalar varsa lütfen bunları yorumlarda bırakın. Lütfen bunu da açıklayın çünkü projelerimi nasıl geliştirebileceğimi öğrenmeyi seviyorum!

Şu anda üzerinde çalıştığım geliştirmeler bunlar:

  • Voltaj stabilizasyonu için panoya küçük bir kapasitör ekleme
  • Led polaritesi için bir işaret ekleme
  • Ekran için daha büyük delikler kullanma
  • Kodun kullanımını kolaylaştırmak için bir kitaplık yazmak
  • Ledleri açıp kapatmak için kod yazmak daha kolay

Bu talimatla parıldama yarışmasına katıldım, beğenirseniz lütfen bana oy veririm:)

Bazen PCB'lerim var, eğer çıplak bir PCB istiyorsanız, onları 4 € 'ya satıyorum - bir parça. 10 € karşılığında satın alabileceğiniz bazı bitmiş olanlar da var. nakliye ücreti dahil değildir (Hollanda'dan gelen gemiler). İstersen bana bir mesaj gönder, etrafta biraz dolaşabilirim!

Önerilen: