Turinys:

Dviejų laidų (DMX) sąsaja su ekranu ir mygtukais: 5 žingsniai (su nuotraukomis)
Dviejų laidų (DMX) sąsaja su ekranu ir mygtukais: 5 žingsniai (su nuotraukomis)

Video: Dviejų laidų (DMX) sąsaja su ekranu ir mygtukais: 5 žingsniai (su nuotraukomis)

Video: Dviejų laidų (DMX) sąsaja su ekranu ir mygtukais: 5 žingsniai (su nuotraukomis)
Video: IT+: 15 patarimų palengvinančių mūsų darbą kompiuteriu 2024, Lapkritis
Anonim
Dviejų laidų (DMX) sąsaja su ekranu ir mygtukais
Dviejų laidų (DMX) sąsaja su ekranu ir mygtukais

DMX yra protokolas, naudojamas scenos šviestuvams ir specialiesiems efektams valdyti. Kiekvienas įrenginys turi savo kanalą (-us), į kurį jis reaguoja. Šį kanalą vartotojas gali pasirinkti DIP jungikliu arba ekranu su mygtukais.

Adresą galima pasirinkti keliais būdais, tačiau dažniausiai naudojami DIP jungiklis arba ekranas su mygtukais. Kai naudojate DIP jungiklį, jums reikia 9 įvesties kaiščių (8 adresui ir vienas režimui).

Pasirinkimas, kuris atrodo šiek tiek geriau ir suteikia daugiau galimybių, yra naudojant 7 segmentų ekraną ir kai kuriuos mygtukus. Šis metodas naudoja 12 kaiščių ekranui, 4 mygtukus ir galbūt norėsite ir kai kurių būsenos indikatorių. Tai reiškia, kad naudojant „arduino Uno / mini“ar kažką panašaus, beveik nebeliko kaiščių.

Norėdami išspręsti šią problemą, sukūriau modulį, kuris naudoja skaitmeninę sąsają, kad valdytų 4 skaitmenų 7 segmentų ekraną, 4 mygtukus ir 3 būsenos lemputes ir naudoja tik 2 skaitmeninius kaiščius ir 2 kaiščius 5 V ir įžeminimui. Be to, kad išsaugojote kaiščius, šis modulis taip pat yra skaitmeninis, tai reiškia, kad galite pasakyti, ką rodyti, ir modulis prisimins. Modulis taip pat rūpinasi ekrano pritemdymu.

Žinoma, šis modulis gali būti naudojamas viskam, ko norite, ir neapsiriboja naudoti DMX armatūra!

1 žingsnis: ko jums reikia

Ko tau reikia
Ko tau reikia
Ko tau reikia
Ko tau reikia
Ko tau reikia
Ko tau reikia
Ko tau reikia
Ko tau reikia

Pagrindinė šio modulio dalis yra TM1637, kuris yra šviesos diodų vairavimo modulis. Naudodami mikrovaldiklį, pvz., „Arduino“, galite siųsti baitus, kad nurodytumėte, kurie šviesos diodai turi įsijungti. Šis modulis taip pat gali pritemdyti šviesos diodus PWM signalu. Atskirai pritemdyti šviesos diodų neįmanoma. Visi komponentai dedami į pasirinktinę PCB, tačiau taip pat galite naudoti duonos lentą arba protobondą.

Jei norite, kad produktas būtų toks, kaip paveikslėlyje, jums reikės:

1 x PCB sąsajos moduliui

Jei naudosite šią nuorodą, gausite pirmuosius 10 PCB nemokamai ir palaikysite mano naujus projektus.

1 x 0,56 colio 4 skaitmenų ekranas (raudonas) bendras anodas 12 kaiščių

1 x TM1637 DIP

1 x smeigtukas tiesiai arba 90 laipsnių (4 kaiščiai)

3 x 3 mm LED, raudona, oranžinė ir žalia.

4 x lytėjimo mygtukas 2 smeigtukai

Be dalių, surinkimui reikalingi keli įprasti įrankiai:

  • lituoklis
  • lydmetalis su srautu
  • replės laidams nupjauti

2 žingsnis: Gaukite PCB

Gaukite PCB
Gaukite PCB

Į šį veiksmą įtraukiami „aegle“failai ir „Gerber“failai. Aš užsisakiau savo PCB čia:

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

Naudodami šią nuorodą galite nemokamai išbandyti savo pirmąjį dizainą už 10 vnt. Jūs taip pat man padedate, nes gaunu litlle nuolaidą, kai užsisakote šią nuorodą.

„Gerber“failus sukūrė „PCBways“ir jie pasirodė gana gerai. Aš užsisakiau 10 vienetų su mėlyna spalva ir baltu tekstu.

Užuot naudoję PCB, visas dalis taip pat galite lituoti į protobondą.

3 žingsnis: Surinkimas

Surinkimas
Surinkimas

Surinkti šį modulį nėra sunku, jei turite tam tikrų litavimo įgūdžių. Pirmiausia, jei to dar nepadarėte, atitraukite 4 kaiščius nuo kaiščio galvutės. Lituokite juos vietoje, aš pradėjau nuo smeigtukų, nes jie linkę iškristi aukštyn kojomis. Toliau litavau šviesos diodus, trumpas laidas (neigiama pusė) yra dešinėje pusėje, kuris yra pažymėtas, nauja PCB versija turės - ženklą. Po šviesos diodų litavau 4 lytėjimo mygtukus, nei TM1637 lustas. 1 smeigtukas yra viršuje kairėje ir pažymėtas tašku. Paskutinė dalis, kurią litavau, yra ekranas, skylės yra gana sandarios, todėl užtruks šiek tiek laiko.

Po to, kai visos dalys yra lituojamos, nukirpau visus laidus ir patikrinau, ar nėra klaidų.

4 žingsnis: bandymas ir kodas

Testavimas ir kodas
Testavimas ir kodas

Baigę surinkti, laikas išbandyti modulį. Prijunkite 5V prie 5V mikrovaldiklių, GND prie GND. CLK ir DIO kaiščius galima apibrėžti programinėje įrangoje, tačiau numatytieji nustatymai yra 2 kontaktas CLK ir 3 kaištis DIO.

Atsisiųskite kodą ir įkelkite jį į „Arduino“. Šis kodas gali veikti ir su kitais mikrovaldikliais, tačiau dar nėra išbandytas.

„Arduino“kodas sukonfigūruotas atnaujinti ekraną ir skaityti mygtukus kas 200 ms. Tai daroma, kad procesorius galėtų būti naudojamas kitoms užduotims atlikti. Adresas keičiamas naudojant aukštyn ir žemyn mygtukus, adresas automatiškai išsaugomas po 2 sekundžių. Adresas saugomas EEPROM ir įkeliamas į sąranką. Adresas saugomas EEPROM, net ir atjungus maitinimą.

Būsenos šviesos diodus galima valdyti siunčiant baitą į 8 šviesos diodų modulį. Prie PCB prijungti tik 3 šviesos diodai, tačiau kodas leidžia 8. Ateityje kodas bus patobulintas, kad būtų lengviau įjungti ir išjungti šviesos diodus.

Mygtukai yra sujungti kaip klaviatūros matrica ir galima naudoti ne daugiau kaip 16 mygtukų. „multipress“šiuo metu nepalaikomas, tačiau ateityje tai gali būti pridėta, jei įmanoma.

Šiuo metu dirbu prie bibliotekos, kad dar labiau palengvintų naudojimąsi šiuo sąsajos moduliu, tačiau tai gali užtrukti.

5 žingsnis: patobulinimai

Patobulinimai, kuriuos reikia padaryti
Patobulinimai, kuriuos reikia padaryti

Užsisakęs ir išbandęs PCB radau keletą nedidelių patobulinimų, jei turite kokių nors patobulinimų ar klaidų, palikite juos komentaruose. Prašome taip pat paaiškinti, nes man patinka sužinoti, kaip galėčiau patobulinti savo projektus!

Šiuo metu dirbu su šiais patobulinimais:

  • Prie plokštės pridedamas mažas kondensatorius įtampai stabilizuoti
  • Pridedamas LED poliškumo ženklas
  • Ekranui naudojamos didesnės skylės
  • Parašykite kodą, kad būtų lengviau jį naudoti
  • Rašyti kodą, kad būtų lengviau įjungti ir išjungti šviesos diodus

Dalyvauju konkurse „Padaryk švytėjimą“su šia pamoka, jei tau patinka, prašau balsuoti už mane:)

Kartais aš turiu PCB, jei norite pliko PCB, parduodu juos už 4 EUR už gabalą. Aš taip pat turiu keletą gatavų, kuriuos galite nusipirkti už 10 eurų. siuntimo išlaidos neįskaičiuotos (laivai iš Nyderlandų). Jei norite, atsiųskite man žinutę, galbūt turėsiu keletą!

Rekomenduojamas: