Kazalo:

Dvožični (DMX) vmesnik z zaslonom in gumbi: 5 korakov (s slikami)
Dvožični (DMX) vmesnik z zaslonom in gumbi: 5 korakov (s slikami)

Video: Dvožični (DMX) vmesnik z zaslonom in gumbi: 5 korakov (s slikami)

Video: Dvožični (DMX) vmesnik z zaslonom in gumbi: 5 korakov (s slikami)
Video: ЯRILO Open Dmx против Свистка! Что выбрать? 2024, Junij
Anonim
Dvožični (DMX) vmesnik z zaslonom in gumbi
Dvožični (DMX) vmesnik z zaslonom in gumbi

DMX je protokol, ki se uporablja za nadzor scenskih svetil in posebnih učinkov. Vsaka naprava ima svoje kanale, na katere se odziva. Ta kanal lahko uporabnik izbere s stikalom DIP ali zaslonom z gumbi.

Naslov lahko izberete na več načinov, vendar najpogosteje uporabljate DIP stikalo ali zaslon z gumbi. Pri uporabi stikala DIP potrebujete 9 vhodnih zatičev (8 za naslov in enega za način).

Možnost, ki izgleda nekoliko bolje in vam ponuja več možnosti, je uporaba 7 -segmentnega zaslona in nekaj gumbov. Ta metoda uporablja 12 zatičev za zaslon, 4 za gumbe in morda boste želeli tudi nekaj lučk za stanje. To pomeni, da pri uporabi arduino Uno / mini ali česa podobnega skoraj nimate več zatičev.

Za rešitev tega problema sem zasnoval modul, ki uporablja digitalni vmesnik za nadzor 4-mestnega 7-segmentnega zaslona, 4 gumbov in 3 lučk za stanje in uporablja le 2 digitalna zatiča in 2 zatiča za 5 V in maso. Poleg tega, da shranite zatiče, je ta modul tudi digitalni, kar pomeni, da mu lahko poveste, kaj naj prikaže, in modul si bo zapomnil. Modul skrbi tudi za zatemnitev zaslona.

Seveda se lahko ta modul uporablja za vse, kar želite, in ni omejen na uporabo z DMX napeljavo!

1. korak: Kaj potrebujete

Kaj rabiš
Kaj rabiš
Kaj rabiš
Kaj rabiš
Kaj rabiš
Kaj rabiš
Kaj rabiš
Kaj rabiš

Glavni del tega modula je TM1637, ki je modul za pogon LED. Z mikrokrmilnikom, kot je Arduino, lahko pošljete bajte, da poveste, katere LED diode vklopite. Ta modul lahko zatemni LED tudi s signalom PWM. LED diode ni mogoče zatemniti ločeno. Vse komponente so nameščene na tiskanem vezju po meri, lahko pa uporabite tudi ploščo ali protoboard.

Če želite izdelek narediti kot sliko, boste potrebovali:

1 x tiskana vezja za vmesniški modul

Če uporabite to povezavo, dobite prvih 10 pcb -jev brezplačno in podpirate moje nove projekte.

1 x 0,56 4-mestni zaslon (rdeča) skupna anoda 12 zatičev

1 x TM1637 DIP

1 x glavo naravnost ali 90 stopinj (4 zatiči)

3 x 3 mm led, rdeča, oranžna in zelena.

4 x taktilni gumb 2 zatiča

poleg delov potrebujete še nekaj običajnih orodij za sestavljanje:

  • spajkalnik
  • spajkanje s tokom
  • klešče za rezanje žic

Korak: Pridobite tiskano vezje

Pridobite tiskano vezje
Pridobite tiskano vezje

V ta korak so vključene datoteke aegle in datoteke gerber. Svoje PCB sem naročil tukaj:

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

S to povezavo lahko brezplačno preizkusite svoj prvi dizajn za 10 pcb -jev, pomagate mi tudi vi, ker pri nakupu te povezave dobim majhen popust.

Datoteke gerber ustvari PCBways in se izkažejo zelo dobro. Naročil sem 10 kosov z modro barvo in belim besedilom.

Namesto uporabe tiskanega vezja lahko vse dele spajkate tudi na protoboard.

3. korak: Montaža

Montaža
Montaža

Sestavljanje tega modula sploh ni težko, če imate nekaj sposobnosti spajkanja. Najprej odtrgajte 4 zatiča iz traku za glavo, če tega še niste storili. Nato sem jih spajkala, začela sem z zatiči, ker ponavadi izpadajo, ko so obrnjeni navzdol. Nato sem spajkal LED, kratek vod (negativna stran) je na desni strani, kar je označeno, nova različica tiskanega vezja bo imela znak -. Po LED -jih sem spajkal 4 taktilne gumbe, kot čip TM1637. Pin 1 je zgoraj levo in je označen s piko. Zadnji del, ki sem ga spajkal, je zaslon, luknje so precej tesne, zato bo trajalo nekaj časa.

Ko so vsi deli spajkani, sem obrezal vse kable in preveril napake.

4. korak: Testiranje in koda

Testiranje in koda
Testiranje in koda

Ko končate sestavljanje, je čas, da preizkusite modul. Priključite 5V na mikrokrmilnike 5V, GND na GND. Zatiča CLK in DIO je mogoče določiti v programski opremi, privzete pa so pin 2 za CLK in pin 3 za DIO.

Prenesite kodo in jo naložite v svoj Arduino. Ta koda bi lahko delovala tudi na drugih mikrokrmilnikih, vendar še ni preizkušena.

Koda Arduino je konfigurirana za posodobitev zaslona in branje gumbov vsakih 200 ms. To se naredi, da se CPE lahko uporablja za druga opravila. Naslov spremenite s tipko gor in dol, naslov se samodejno shrani po 2 sekundah. Naslov je shranjen v EEPROM -u in naložen v nastavitvah. Naslov se hrani v EEPROM -u, tudi če je napajanje prekinjeno.

Stanje LED lahko nadzorujete tako, da pošljete bajt v modul za 8 LED. Na tiskanem vezju so priključene samo 3 LED diode, vendar koda dopušča 8. Koda bo v prihodnje izboljšana, da bo olajšano vklapljanje in izklapljanje LED.

Gumbi so povezani kot matrica tipkovnice in lahko uporabite največ 16 gumbov. multipress trenutno ni podprt, če pa bo mogoče, bo to mogoče dodati v prihodnosti.

Trenutno delam na knjižnici, da bi olajšala uporabo tega vmesniškega modula, vendar to lahko traja nekaj časa.

5. korak: Izboljšave

Izboljšave
Izboljšave

Ko sem naročil in preizkusil tiskano vezje, sem našel nekaj majhnih izboljšav, če imate kakšne izboljšave ali hrošče, jih pustite v komentarjih. Prosim, razložite tudi to, ker se rad naučim, kako lahko izboljšam svoje projekte!

Trenutno delam na teh izboljšavah:

  • Dodajanje majhnega kondenzatorja na ploščo za stabilizacijo napetosti
  • Dodajanje znaka za LED polarnost
  • Uporaba večjih lukenj za zaslon
  • Pisanje knjižnice za kodo za lažjo uporabo
  • Lažje pišete kodo za vklop in izklop LED

S tem navodilom sem se prijavil na tekmovanje make it glow, če ti je všeč, prosim glasuj zame:)

Včasih imam naokoli PCB -je, če želite golo PCB jih prodam za 4 €, kos. Imam tudi nekaj dokončanih, ki jih lahko kupite za 10 €. stroški pošiljanja niso vključeni (ladje iz Nizozemske). Pošljite mi sporočilo, če ga želite, morda se bom malo pospravil!

Priporočena: