Sadržaj:

Dvožilno (DMX) sučelje sa zaslonom i gumbima: 5 koraka (sa slikama)
Dvožilno (DMX) sučelje sa zaslonom i gumbima: 5 koraka (sa slikama)

Video: Dvožilno (DMX) sučelje sa zaslonom i gumbima: 5 koraka (sa slikama)

Video: Dvožilno (DMX) sučelje sa zaslonom i gumbima: 5 koraka (sa slikama)
Video: Просмотр, чтение и открытие файлов Mac OS X DMG в системе Windows 2024, Jun
Anonim
Dvožilni (DMX) interfejs sa ekranom i tasterima
Dvožilni (DMX) interfejs sa ekranom i tasterima

DMX je protokol koji se koristi za upravljanje rasvjetnim tijelima i specijalnim efektima. Svaki uređaj ima svoje vlastite kanale na koje reagira. Ovaj kanal korisnik može odabrati pomoću DIP prekidača ili ekrana sa tipkama.

Postoji više načina za odabir adrese, ali najčešće se koriste s DIP prekidačem ili s zaslonom s gumbima. Kada koristite DIP prekidač, potrebno vam je 9 ulaznih pinova (8 za adresu i jedan za način rada).

Opcija koja izgleda malo bolje i daje vam više mogućnosti je upotreba 7 -segmentnog zaslona i nekih gumba. Ova metoda koristi 12 pinova za zaslon, 4 za tipke, a možda ćete htjeti i neke statusne diode. To znači da gotovo da nemate igle pri upotrebi arduino Uno / mini ili nečeg sličnog.

Da bih riješio ovaj problem, dizajnirao sam modul koji koristi digitalno sučelje za kontrolu četveroznamenkastog 7-segmentnog ekrana, 4 gumba i 3 statusne diode i koristi samo 2 digitalna pina i 2 pina za 5 V i uzemljenje. Osim što čuvate pinove, ovaj modul je i digitalni, što znači da mu možete reći šta da prikaže i modul će zapamtiti. Modul se brine i za zatamnjivanje ekrana.

Naravno ovaj modul se može koristiti za sve što želite i nije ograničen na upotrebu sa DMX učvršćenjem!

Korak 1: Šta vam treba

Sta ti treba
Sta ti treba
Sta ti treba
Sta ti treba
Sta ti treba
Sta ti treba
Sta ti treba
Sta ti treba

Glavni dio ovog modula je TM1637 koji je modul za pogon LED dioda. S mikrokontrolerom poput Arduina možete slati bajtove kako biste rekli koje LED diode uključiti. Ovaj modul također može zatamniti LED diode pomoću PWM signala. Nije moguće zasebno zatamniti LED diode. Sve komponente su postavljene na prilagođenu PCB, ali možete koristiti i matičnu ploču ili proto ploču.

Ako želite da proizvod bude slika, ovo će vam trebati:

1 x PCB za interfejs modul

Ako koristite ovaj link, dobit ćete prvih 10 PCB -a besplatno i podržavate moje nove projekte.

1 x 0,56 4-cifreni zaslon (crveni) zajednička anoda 12 pinova

1 x TM1637 DIP

1 x zaglavlje ravno ili 90 stepeni (4 pina)

3 x 3 mm LED, crvena, narandžasta i zelena.

4 x taktilno dugme 2 pinova

osim dijelova, za sastavljanje su vam potrebni neki uobičajeni alati:

  • lemilica
  • lemljenje sa fluksom
  • kliješta za rezanje olova

Korak 2: Nabavite PCB

Nabavite PCB
Nabavite PCB

Aegle datoteke i gerber datoteke uključene su u ovaj korak. Naručio sam svoje štampane ploče ovdje:

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

Pomoću ove veze možete besplatno isprobati svoj prvi dizajn za 10 PCB -a, i vi mi pomažete jer ostvarujem mali popust kada ovu vezu koristite za naručivanje.

Gerber datoteke kreiraju PCBways i prilično su dobre. Naručio sam 10 komada sa plavom bojom i bijelim tekstom.

Umjesto korištenja PCB -a, sve dijelove možete lemiti i na protoboard.

Korak 3: Montaža

Montaža
Montaža

Sastavljanje ovog modula uopće nije teško ako imate neke vještine lemljenja. Prvo odvojite 4 pina sa trake zaglavlja iglica ako već niste. Zatim sam ih lemio na mjesto. Počeo sam sa zaglavcima jer imaju tendenciju ispadanja kad su naopačke. Zatim sam lemio LED diode, kratki vod (negativna strana) je s desne strane, što je označeno, nova verzija PCB -a imat će znak -. Nakon LED dioda lemio sam 4 taktilna dugmeta, zatim čip TM1637. Pin 1 je u gornjem levom uglu i označen je tačkom. Zadnji dio koji sam lemio je ekran, rupe su prilično tijesne pa će trebati neko vrijeme.

Nakon što su svi dijelovi lemljeni na mjestu, obrezao sam sve elektrode i provjerio ima li grešaka.

Korak 4: Testiranje i kodiranje

Testiranje i kod
Testiranje i kod

Nakon što završite sa sastavljanjem, vrijeme je za testiranje modula. Spojite 5V na mikrokontrolere 5V, GND na GND. Pinovi CLK i DIO mogu se definirati u softveru, ali zadane vrijednosti su pin 2 za CLK i pin 3 za DIO.

Preuzmite kôd i prenesite ga na svoj Arduino. Ovaj kôd bi mogao raditi i na drugim mikrokontrolerima, ali još nije testiran.

Arduino kôd konfiguriran je za ažuriranje zaslona i čitanje tipki svakih 200 ms. To se radi kako bi se CPU mogao koristiti za druge zadatke. Promjena adrese vrši se pomoću tipki za gore i dolje, adresa će se automatski spremiti nakon 2 sekunde. Adresa je pohranjena u EEPROM -u i učitava se u postavkama. Adresa se čuva u EEPROM -u čak i kad je napajanje isključeno.

Statusne LED diode se mogu kontrolirati slanjem bajta u modul za 8 LED dioda. Na PCB -u su spojene samo 3 LED diode, ali kôd dopušta 8. Kod će se u budućnosti poboljšati kako bi se olakšalo uključivanje i isključivanje LED dioda.

Dugmad su povezana kao matrica tastature i može se koristiti najviše 16 tastera. multipress trenutno nije podržan, ali bi se to moglo dodati u budućnosti ako je moguće.

Trenutno radim na biblioteci kako bih olakšao korištenje ovog modula sučelja, ali to bi moglo potrajati.

Korak 5: Potrebno je napraviti poboljšanja

Poboljšanja koja treba napraviti
Poboljšanja koja treba napraviti

Nakon što sam naručio i testirao PCB, našao sam neka mala poboljšanja, ako imate nekih poboljšanja ili grešaka, ostavite ih u komentarima. Objasnite i to jer volim naučiti kako mogu poboljšati svoje projekte!

Trenutno radim na ovim poboljšanjima:

  • Dodavanje malog kondenzatora na ploču radi stabilizacije napona
  • Dodavanje znaka za LED polaritet
  • Upotreba većih rupa za ekran
  • Pisanje biblioteke za kôd radi lakše upotrebe
  • Lakše pisanje koda za uključivanje i isključivanje LED dioda

Ušao sam u takmičenje make it glow sa ovim uputstvom, ako vam se sviđa, glasajte za mene:)

Ponekad imam oko sebe PCB -e, ako želite goli PCB prodajem ih za 4 €, - komad. Imam i neke gotove koje možete kupiti za 10 €. troškovi dostave nisu uključeni (brodovi iz Nizozemske). Pošaljite mi poruku ako želite, možda ću malo pospremiti!

Preporučuje se: