Turinys:
- 1 žingsnis: ko jums reikia
- 2 žingsnis: Gaukite PCB
- 3 žingsnis: Surinkimas
- 4 žingsnis: bandymas ir kodas
- 5 žingsnis: patobulinimai
Video: Dviejų laidų (DMX) sąsaja su ekranu ir mygtukais: 5 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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
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
Į šį 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
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
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
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:
Darbo su „I2C“jutiklio sąsaja pradžia ?? - Sąsaja su jūsų MMA8451 naudojant ESP32: 8 žingsniai
Darbo su „I2C“jutiklio sąsaja pradžia ?? - Sąsaja su jūsų MMA8451 naudojant ESP32: Šioje pamokoje sužinosite viską apie tai, kaip paleisti, prijungti ir gauti I2C įrenginį (akselerometrą), dirbantį su valdikliu (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
SSR fiksavimo grandinė su mygtukais: 6 žingsniai (su nuotraukomis)
SSR fiksavimo grandinė su mygtukais: Aš planuoju pridėti keletą elektrinių įrankių apatinėje savo darbastalio pusėje, kad galėčiau pagaminti, pavyzdžiui, stalo maršrutizatorių. Įrankiai bus montuojami iš apačios ant išimamos plokštės, kad juos būtų galima pakeisti. Jei jums įdomu pamatyti h
Lengva įdiegti vartotojo sąsają -- OLED ekranas su vairasvirte ir mygtukais: 6 žingsniai
Lengva įdiegti vartotojo sąsają || OLED ekranas su vairasvirte ir mygtukais: Šis modulis turi OLED ekraną su dviem mygtukais, 5 krypčių vairasvirtę ir 3 ašių akselerometrą. Tai naudinga nustatant projekto vartotojo sąsają. Ei, kas vyksta, vaikinai? Akarsh čia iš CETech. Šiandien mes pažvelgsime į „viskas viename“modulį, kuris
Dviejų ekranų monitorių sąranka: 7 žingsniai
Dviejų ekranų monitorių sąranka: pagrindiniai komponentų tyrimai VGA kabelis yra vaizdo adapteris, taip pat išplėtimo kortelė arba komponentas, suteikiantis galimybę ekrano informaciją paversti į monitorių siunčiamu signalu. HDMI, didelės raiškos daugialypės terpės sąsaja
Stalinis „Bluetooth“garsiakalbis su garso vizualizacija, jutikliniais mygtukais ir NFC: 24 žingsniai (su nuotraukomis)
Stalinis „Bluetooth“garsiakalbis su garso vizualizacija, jutikliniais mygtukais ir NFC: Sveiki! Šioje instrukcijoje parodysiu, kaip sukūriau šį „Bluetooth“stalinį garsiakalbį su nuostabia garso vizualizacija su jutikliniais mygtukais ir NFC. Galima lengvai suporuoti su įrenginiais, kuriuose įjungtas NFC, vos bakstelėjus. Nėra fizinio mygtuko