Cuprins:

Interfață cu două fire (DMX) cu ecran și butoane: 5 pași (cu imagini)
Interfață cu două fire (DMX) cu ecran și butoane: 5 pași (cu imagini)

Video: Interfață cu două fire (DMX) cu ecran și butoane: 5 pași (cu imagini)

Video: Interfață cu două fire (DMX) cu ecran și butoane: 5 pași (cu imagini)
Video: Nanlite Forza 300b [REVIEW] 2024, Iunie
Anonim
Interfață cu două fire (DMX) cu ecran și butoane
Interfață cu două fire (DMX) cu ecran și butoane

DMX este un protocol utilizat pentru controlul corpurilor de iluminat de scenă și a efectelor speciale. Fiecare dispozitiv are propriile canale la care răspunde. Acest canal este selectat de utilizator printr-un comutator DIP sau un afișaj cu butoane.

Există mai multe modalități de a selecta o adresă, dar cele mai frecvent utilizate sunt cu un comutator DIP sau cu un afișaj cu butoane. Când utilizați un comutator DIP, aveți nevoie de 9 pini de intrare (8 pentru adresă și unul pentru mod).

O opțiune care arată puțin mai bine și vă oferă mai multe opțiuni este utilizarea unui afișaj pe 7 segmente și a unor butoane. Această metodă folosește 12 pini pentru afișaj, 4 pentru butoane și s-ar putea să doriți și câteva leduri de stare. Aceasta înseamnă că nu mai aveți aproape niciun pin când utilizați un arduino Uno / mini sau ceva similar.

Pentru a rezolva această problemă, am proiectat un modul care utilizează o interfață digitală pentru a controla un afișaj cu 4 cifre din 7 segmente, 4 butoane și 3 leduri de stare și utilizează doar 2 pini digitali și 2 pini pentru 5V și masă. Pe lângă salvarea pinilor, acest modul este și digital, ceea ce înseamnă că îi puteți spune ce să afișeze și modulul își va aminti. Modulul se ocupă și de diminuarea afișajului.

Desigur, acest modul poate fi utilizat pentru tot ceea ce doriți și nu se limitează la utilizarea cu un dispozitiv DMX!

Pasul 1: De ce aveți nevoie

De ce ai nevoie
De ce ai nevoie
De ce ai nevoie
De ce ai nevoie
De ce ai nevoie
De ce ai nevoie
De ce ai nevoie
De ce ai nevoie

Partea principală a acestui modul este un TM1637, care este un modul pentru conducerea ledurilor. Cu un microcontroler precum un Arduino puteți trimite octeți pentru a spune ce leduri să se aprindă. Acest modul poate, de asemenea, estompa ledurile cu un semnal PWM. Nu este posibil să estompezi ledurile separat. Toate componentele sunt plasate pe un PCB personalizat, dar puteți utiliza și o placă de protecție sau o placa de protecție.

Dacă doriți să faceți produsul ca imagine, de asta veți avea nevoie:

1 x PCB pentru modulul de interfață

Dacă folosești acest link, primești primele 10 pcb-uri gratuit și îmi sprijini noile proiecte.

1 x 0,56 afișaj cu 4 cifre (roșu) anod comun 12 pini

1 x TM1637 DIP

1 x pinheader drept sau 90 de grade (4 pini)

3 x 3mm led, roșu, portocaliu și verde.

4 x buton tactil cu 2 pini

pe lângă piese, aveți nevoie de câteva instrumente comune pentru asamblare:

  • ciocan de lipit
  • lipire cu flux
  • clește pentru tăierea cablurilor

Pasul 2: Obțineți PCB-ul

Ia PCB-ul
Ia PCB-ul

Fișierele aegle și fișierele gerber sunt incluse în acest pas. Mi-am comandat PCB-urile aici:

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

Cu acest link puteți obține primul dvs. design pentru 10 bucăți, pentru a încerca gratuit, mă ajutați și pentru că primesc o mică reducere atunci când utilizați acest link pentru a comanda.

Fișierele Gerber sunt create de PCBways și au fost destul de bine. Am comandat 10 bucăți cu culoare albastră și text alb.

În loc să utilizați un PCB, puteți lipi toate piesele și pe un protoboard.

Pasul 3: Asamblare

Asamblare
Asamblare

Asamblarea acestui modul nu este deloc dificilă dacă aveți unele abilități de lipire. Mai întâi rupeți 4 pini de banda de cap, dacă nu ați făcut-o deja. Lipește-le în locul următor, am început cu capetele de pin, deoarece tind să cadă când sunt cu capul în jos. Apoi am lipit LED-urile, cablul scurt (partea negativă) este pe partea dreaptă, care este marcat, noua versiune a PCB va avea un semn -. După LED-uri am lipit cele 4 butoane tactile, decât cipul TM1637. Pinul 1 este în partea stângă sus și este marcat cu un punct. Ultima parte pe care am lipit-o este afișajul, găurile sunt destul de strânse, așa că va dura ceva timp.

După ce toate piesele sunt lipite la locul lor, am tăiat toate cablurile și am verificat erorile.

Pasul 4: Testare și cod

Testare și cod
Testare și cod

După ce ați terminat asamblarea, este timpul să testați modulul. Conectați 5V la microcontrolerele 5V, GND la GND. Pinii CLK și DIO pot fi definiți în software, dar valorile implicite sunt pinul 2 pentru CLK și pinul 3 pentru DIO.

Descărcați codul și încărcați-l pe Arduino. Acest cod ar putea funcționa și pe alte microcontrolere, dar nu este încă testat.

Codul Arduino este configurat pentru a actualiza ecranul și pentru a citi butoanele la fiecare 200 ms. Acest lucru se face astfel încât CPU să poată fi utilizat pentru alte sarcini. Schimbarea adresei se face folosind butonul sus și jos, adresa va fi salvată automat după 2 secunde. Adresa este stocată în EEPROM și este încărcată în configurare. Adresa este păstrată în EEPROM chiar și atunci când alimentarea este deconectată.

Ledurile de stare pot fi controlate prin trimiterea unui octet la modul pentru cele 8 led-uri. La PCB sunt conectate doar 3 led-uri, dar codul permite 8. Codul va fi îmbunătățit în viitor pentru a face mai ușoare pornirea și oprirea ledurilor.

Butoanele sunt conectate ca matrice de tastatură și pot fi utilizate maximum 16 butoane. multipress nu este acceptat în acest moment, dar acest lucru ar putea fi adăugat în viitor, dacă este posibil.

În acest moment lucrez la o bibliotecă pentru a face mai ușor utilizarea acestui modul de interfață, dar ar putea dura ceva timp.

Pasul 5: îmbunătățiri de realizat

Îmbunătățiri de făcut
Îmbunătățiri de făcut

După ce am comandat și testat PCB-ul, am găsit câteva îmbunătățiri mici, dacă aveți unele îmbunătățiri sau erori, vă rugăm să le lăsați în comentarii. Vă rugăm să o explicați și pentru că îmi place să aflu cum îmi pot îmbunătăți proiectele!

În acest moment acestea sunt îmbunătățirile la care lucrez:

  • Adăugarea unui condensator mic la placă pentru stabilizarea tensiunii
  • Adăugarea unui semn pentru polaritatea ledului
  • Folosind găuri mai mari pentru afișaj
  • Scrierea unui librar pentru ca codul să fie mai ușor de utilizat
  • Scrierea codului pentru pornirea și oprirea ledurilor mai ușor

Am participat la concursul make it glow cu acest instructabil, dacă vă place, vă rog să mă votați:)

Uneori am PCB-uri așezate în jur, dacă doriți un PCB gol, le vând cu 4 € - o bucată. Am și câteva finisate pe care le puteți cumpăra cu 10 €. costurile de expediere nu sunt incluse (nave din Olanda). Trimite-mi un mesaj dacă vrei unul, s-ar putea să am niște întinderi!

Recomandat: