![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)](https://i.howwhatproduce.com/images/001/image-963-68-j.webp)
Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04
![Interfață cu două fire (DMX) cu ecran și butoane Interfață cu două fire (DMX) cu ecran și butoane](https://i.howwhatproduce.com/images/001/image-963-69-j.webp)
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](https://i.howwhatproduce.com/images/001/image-963-70-j.webp)
![De ce ai nevoie De ce ai nevoie](https://i.howwhatproduce.com/images/001/image-963-71-j.webp)
![De ce ai nevoie De ce ai nevoie](https://i.howwhatproduce.com/images/001/image-963-72-j.webp)
![De ce ai nevoie De ce ai nevoie](https://i.howwhatproduce.com/images/001/image-963-73-j.webp)
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](https://i.howwhatproduce.com/images/001/image-963-74-j.webp)
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](https://i.howwhatproduce.com/images/001/image-963-75-j.webp)
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](https://i.howwhatproduce.com/images/001/image-963-76-j.webp)
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](https://i.howwhatproduce.com/images/001/image-963-77-j.webp)
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:
Comutator releu cu două butoane: 3 pași
![Comutator releu cu două butoane: 3 pași Comutator releu cu două butoane: 3 pași](https://i.howwhatproduce.com/images/001/image-1189-j.webp)
Comutator cu releu cu două butoane: Acest articol vă arată cum să activați și să opriți comutatorul cu buton. Acest circuit poate fi realizat cu două comutatoare. Apăsați un singur comutator și becul se aprinde. Apăsați un alt comutator și becul se stinge. Cu toate acestea, acest Ins
Noțiuni introductive despre interfața senzorului I2C ?? - Interfață MMA8451 folosind ESP32s: 8 pași
![Noțiuni introductive despre interfața senzorului I2C ?? - Interfață MMA8451 folosind ESP32s: 8 pași Noțiuni introductive despre interfața senzorului I2C ?? - Interfață MMA8451 folosind ESP32s: 8 pași](https://i.howwhatproduce.com/images/002/image-5194-16-j.webp)
Noțiuni introductive despre interfața senzorului I2C ?? - Interfața MMA8451 folosind ESP32s: În acest tutorial, veți afla totul despre cum să porniți, să conectați și să obțineți dispozitivul I2C (accelerometru) care funcționează cu controlerul (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Butoane cu ecran tactil Gameboy !: 10 pași
![Butoane cu ecran tactil Gameboy !: 10 pași Butoane cu ecran tactil Gameboy !: 10 pași](https://i.howwhatproduce.com/images/008/image-23836-j.webp)
Butoane cu ecran tactil Gameboy !: De când eram un băiețel, mi-am dorit un gameboy. Avansează câțiva ani, încă nu am un gameboy, am decis să descarc un emulator. Dar …. Nu poți simți butoanele virtuale! Așa că am decis să creez butoane pe care să le așez pe ecran să se suprapună
Interfață muzicală cu butoane ușoare: 5 pași (cu imagini)
![Interfață muzicală cu butoane ușoare: 5 pași (cu imagini) Interfață muzicală cu butoane ușoare: 5 pași (cu imagini)](https://i.howwhatproduce.com/images/002/image-3123-63-j.webp)
Interfață muzicală Easy Button: acest proiect modifică un buton Easy de 5 USD și o tastatură USB ieftină, astfel încât să poată fi folosite ca dispozitiv de intrare pentru spectacole muzicale live (sau orice altceva care necesită un buton sau un comutator de picior). Permite ca butoanele ieftine să fie create
Curățarea unei camere de generația a doua sau a doua: 8 pași
![Curățarea unei camere de generația a doua sau a doua: 8 pași Curățarea unei camere de generația a doua sau a doua: 8 pași](https://i.howwhatproduce.com/images/002/image-4612-69-j.webp)
Curățarea unui Roomba de prima sau a doua generație: un robot curat este un robot fericit