Talaan ng mga Nilalaman:

Dalawang Wire (DMX) Interface Sa Screen at Mga Pindutan: 5 Hakbang (na may Mga Larawan)
Dalawang Wire (DMX) Interface Sa Screen at Mga Pindutan: 5 Hakbang (na may Mga Larawan)

Video: Dalawang Wire (DMX) Interface Sa Screen at Mga Pindutan: 5 Hakbang (na may Mga Larawan)

Video: Dalawang Wire (DMX) Interface Sa Screen at Mga Pindutan: 5 Hakbang (na may Mga Larawan)
Video: 1024 CHANNEL USB TO DMX - PAANO I-SETUP /TEST ANG MAGKA-SABAY NA DALAWANG (2) USB DMX INTERFACE 1024 2024, Hunyo
Anonim
Dalawang Wire (DMX) Interface Sa Screen at Mga Pindutan
Dalawang Wire (DMX) Interface Sa Screen at Mga Pindutan

Ang DMX ay isang protokol na ginagamit upang makontrol ang mga yugto ng pag-iilaw at mga espesyal na epekto. Ang bawat aparato ay mayroong sariling mga (mga) channel kung saan ito tumugon. Ang channel na ito ay mapipili ng gumagamit ng isang switch na DIP o isang display na may mga pindutan.

Mayroong maraming mga paraan upang pumili ng isang address ngunit ang pinaka-karaniwang ginagamit ay may isang switch na DIP o may isang display na may mga pindutan. Kapag gumagamit ng isang switch ng DIP kailangan mo ng 9 mga input pin (8 para sa address at isa para sa mode).

Ang isang pagpipilian na mukhang medyo mas mahusay at nagbibigay sa iyo ng higit pang mga pagpipilian ay sa pamamagitan ng paggamit ng isang 7 segment na pagpapakita at ilang mga pindutan. Ang pamamaraang ito ay gumagamit ng 12 mga pin para sa display, 4 para sa mga pindutan at baka gusto mo rin ng ilang mga status leds. Nangangahulugan ito na halos wala kang natitirang mga pin kapag gumagamit ng isang arduino Uno / mini o katulad na bagay.

Upang malutas ang problemang ito nagdisenyo ako ng isang module na gumagamit ng isang digital interface upang makontrol ang isang 4 digit na 7-segment na display, 4 na mga pindutan at 3 mga status leds at gumagamit lamang ng 2 mga digital na pin at 2 mga pin para sa 5V at Ground. Bukod sa nai-save mo ang mga pin na ito ng module ay digital din, nangangahulugan ito na maaari mo itong sabihin kung ano ang ipapakita at matatandaan ng module. Inaalagaan ng module ang pagpapalabo rin ng display.

Siyempre ang modyul na ito ay maaaring magamit para sa lahat ng gusto mo at hindi limitado upang magamit sa isang kabit na DMX!

Hakbang 1: Ano ang Kailangan Mo

Ang iyong kailangan
Ang iyong kailangan
Ang iyong kailangan
Ang iyong kailangan
Ang iyong kailangan
Ang iyong kailangan
Ang iyong kailangan
Ang iyong kailangan

Ang pangunahing bahagi ng modyul na ito ay isang TM1637 na isang module para sa pagmamaneho ng mga leds. Sa pamamagitan ng isang microcontroller tulad ng isang Arduino maaari kang magpadala ng mga byte upang sabihin kung aling mga leds ang dapat i-on. Ang modyul na ito ay maaari ring malabo ang mga leds na may isang PWM signal. Hindi posible na madilim nang hiwalay ang mga leds. Ang lahat ng mga bahagi ay nakalagay sa isang pasadyang PCB ngunit maaari mo ring gamitin ang isang breadboard o protoboard din.

Kung nais mong gawin ang produkto bilang larawan ito ang kakailanganin mo:

1 x PCB para sa interface module

Kung gagamitin mo ang link na ito makuha mo ang iyong unang 10 pcb's nang libre at sinusuportahan mo ang aking mga bagong proyekto.

1 x 0.56 4 digit display (pula) karaniwang anode 12 pin

1 x TM1637 DIP

1 x pinheader straight o 90 degrees (4 na pin)

3 x 3mm na humantong, pula, kahel at berde.

4 x tactile pushbutton 2 pin

bukod sa mga bahagi na kailangan mo ng ilang mga karaniwang tool para sa pagtitipon:

  • panghinang
  • panghinang na may pagkilos ng bagay
  • plier upang i-cut ang mga lead

Hakbang 2: Kunin ang PCB

Kunin ang PCB
Kunin ang PCB

Ang mga file ng aegle at gerber file ay kasama sa hakbang na ito. Inorder ko ang aking mga PCB dito:

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

Sa link na ito maaari mong makuha ang iyong unang disenyo para sa 10 pcb's nang libre upang subukan, tulungan mo rin ako dahil nakakakuha ako ng isang litlle na diskwento kapag ginamit mo ang link na ito upang mag-order.

Ang mga gerber file ay nilikha ng PCBways at naging maayos ito. Nag-order ako ng 10 piraso na may asul na kulay at puting teksto.

Sa halip na gumamit ng isang PCB maaari mong solder ang lahat ng mga bahagi sa isang protoboard din.

Hakbang 3: Assembly

Assembly
Assembly

Ang pagtitipon ng modyul na ito ay hindi mahirap kung mayroon kang mga kasanayan sa paghihinang. Iwaksi muna ang 4 na pin mula sa pinheader strip kung hindi mo pa nagagawa. Susunod ang mga ito sa lugar na susunod, nagsimula ako sa mga pinheader dahil may posibilidad silang mahulog kapag baligtad. Susunod na hinihinang ko ang mga LED, ang maikling lead (negatibong bahagi) ay nasa kanang bahagi, na minarkahan, ang bagong bersyon ng PCB ay magkakaroon ng isang - sign. Matapos ang mga LED ay naghinang ako ng 4 na mga pindutan ng pandamdam, kaysa sa TM1637 chip. Ang Pin 1 ay nasa kaliwang tuktok at minarkahan ng isang tuldok. Ang huling bahagi na akong naghinang ay ang display, ang mga butas ay medyo masikip kaya't magtatagal.

Matapos ang lahat ng mga bahagi ay na-solder sa lugar, pinutol ko ang lahat ng mga lead at sinuri kung may mga error.

Hakbang 4: Pagsubok at Code

Pagsubok at Code
Pagsubok at Code

Matapos mong matapos ang pagtitipon oras na upang subukan ang modyul. Ikonekta ang 5V sa microcontrollers 5V, GND sa GND. Ang mga CLK at DIO na pin ay maaaring tukuyin sa software ngunit ang mga default ay pin 2 para sa CLK at pin 3 para sa DIO.

I-download ang code at i-upload ito sa iyong Arduino. Ang code na ito ay maaaring gumana sa iba pang mga microcontroller din ngunit hindi pa nasubok.

Ang Arduino code ay naka-configure upang i-update ang screen at basahin ang mga pindutan bawat 200ms. Ginagawa ito upang magamit ang CPU para sa iba pang mga gawain. Ang pagbabago ng address ay tapos na gamit ang pataas at pababang pindutan, awtomatikong mai-save ang address pagkatapos ng 2 segundo. Ang address ay nakaimbak sa EEPROM at na-load sa pag-setup. Ang address ay itinatago sa EEPROM kahit na ang koryente ay naka-disconnect.

Ang mga status leds ay maaaring makontrol sa pamamagitan ng pagpapadala ng isang byte sa module para sa 8 leds. Sa PCB 3 leds lamang ang nakakonekta ngunit pinapayagan ng code para sa 8. Ang code ay mapapabuti sa hinaharap upang gawing mas madali ang pag-on at pag-off ng mga leds.

Ang mga pindutan ay konektado bilang isang keypad matrix at ang maximum na 16 na mga pindutan ay maaaring magamit. Ang multipress ay hindi suportado sa ngayon ngunit maaaring maidagdag ito sa hinaharap kung maaari.

Sa ngayon ay nagtatrabaho ako sa isang silid-aklatan upang mas madali ang paggamit sa interface ng interface na ito ngunit maaaring magtagal ito.

Hakbang 5: Mga Pagpapabuti na Gagawin

Mga Pagpapabuti na Gagawin
Mga Pagpapabuti na Gagawin

Matapos kong mag-order at subukan ang PCB nakakita ako ng ilang maliliit na pagpapabuti, kung mayroon kang ilang mga pagpapabuti o mga bug mangyaring iwanan ang mga ito sa mga komento. Mangyaring ipaliwanag din ito dahil nais kong malaman kung paano ko mapapabuti ang aking mga proyekto!

Sa ngayon ito ang mga pagpapabuti na pinagtatrabahuhan ko:

  • Pagdaragdag ng isang maliit na capacitor sa board para sa pagpapanatag ng boltahe
  • Pagdaragdag ng isang pag-sign para sa humantong polarity
  • Paggamit ng mas malaking mga butas para sa display
  • Pagsulat ng isang libary para sa code upang gawing mas madali ang paggamit nito
  • Ang code ng pagsulat para sa pag-on at pag-off ng mga leds ay mas madali

Pinasok ko ang paligsahan na make it glow na may itinuturo na ito, kung gusto mo ito mangyaring bumoto para sa akin:)

Minsan mayroon akong pagtula sa PCB, kung nais mo ng isang hubad na PCB Ibinebenta ko ang mga ito sa € 4, - isang piraso. Mayroon akong ilang mga tapos na rin na maaari kang bumili ng € 10. ang gastos sa pagpapadala ay hindi kasama (mga barko mula sa Netherlands). Magpadala sa akin ng isang mensahe kung nais mo ang isa, maaaring mayroon akong ilang pagtula sa paligid!

Inirerekumendang: