Naujųjų metų išvakarėse siūlau surinkti kalėdinę eglutę programuojamą RGB girliandą su galimybe kurti įvairius raštus.
Ko reikės girliandai?
• „WS2811 RGB“ spalvotą 12 mm LED juostą DC 5V galima įsigyti „Aliexpress“ už 20 USD. Įprastą vienos tokios girliandos galą galima sujungti su kita, kad padidintumėte ilgį. Šis straipsnis yra skirtas šviesos modeliams kurti, taigi, jei turite po ranka programuojamą LED girliandą su kitokiu protokolu, turėsite perrašyti programą ir sujungti girliandas pagal duomenų lapą.
• 5 voltų srovės šaltinis, atsižvelgiant į jūsų girliandos sunaudotą srovę. Paprastai pardavėjas nurodo girliandos sunaudotą srovę.
• Arduino bet kokia versija. Autorius naudojo standartinį „Arduino Uno“.
• Žali akrilo dažai
• Izoliacinė juosta
• Viela.
• Patartina turėti JST jungtis, kad būtų lengviau prijungti ramunėlių grandinę prie valdiklio
Prieš pradėdami rinkti Kalėdų eglutės girliandas, įsitikinkite, kad visi šviesos diodai veikia. Internete galite sužinoti, kaip prijungti WS2811 prie Arduino.
Savo WS2811 duomenų lape nurodykite + 5 V ir GND kaiščius
• Raudona = + 5 V
• Mėlyna = GND
• Balta = duomenys
Ryšys yra toks pat kaip paveikslėlyje.
Įdiekite populiariąją „Adafruit WS2811 Arduino“ biblioteką. Atsisiųskite ir perskaitykite diegimo instrukcijas čia:
Pakeiskite pridedamą kodą pagal jūsų girliandos ilgį #define LED_COUNT. Atsisiųskite ir paleiskite programą Arduino. Atminkite, kad pikseliai 5 sekundes keičia spalvą iš raudonos į žalią, tada į mėlyną, tada į baltą. Tai užtikrina, kad visi 3 šviesos diodai, esantys pikselio viduje, yra tinkami.
Įtampos kritimo įvertinimas.
Kiekvienas LED taškas ir po jo prijungta LED girlianda sukels tam tikrą įtampos kritimą. Taigi po 50 LED lempučių jūsų girliandoje maitinimo šaltinio įtampa sumažės šiek tiek pastebimai. Pavyzdžiui, nuo 5 V iki 4,7 V. Tai reiškia, kad kita girlianda, kurią jungiate prie pirmosios, bus maitinama ne nuo 5v, o nuo 4,7v, o įtampa po jos nukris dar žemiau. Dėl to kiekvienas šviesos diodas bus tamsesnis nei ankstesnis. Galų gale, kai įtampa nukris iki 3,3v, WS2811 protokolą aptarnaujantis lustas tiesiog nustos veikti.
Kadangi kiekviename taške yra 3 šviesos diodai, o balta girlianda šviečia, tai reiškia, kad visi 3 šviesos diodai dega vienodai, įtampa jame kris labiau nei tada, jei, pavyzdžiui, būtų užsidegę tik raudoni šviesos diodai. Pradėję bandymo programą, ar girliandos galuose pastebėjote stiprius užtemimus? Ten galite prijungti papildomą 5 V galią. Autorius tai darė kas 100 pikselių.
Girlianda tapyba.
Normalios kalėdinės lemputės yra žalios, kad susilietų su medžiu. Jūsų LED styginių lemputės yra skirtingų spalvų. Pakabinkite girliandas ir dažykite laidus žaliai akriliniais dažais, tai užtruks šiek tiek laiko. Apvyniokite WS2811 juoda elektros juosta, tai bus greičiau nei jas dažant.
Kiekvieno taško X ir Y padėties nustatymas
Pakabinkite surinktą girliandą ant Kalėdų eglutės. Po to galite apskaičiuoti kiekvieno taško padėtį X ir Y ir įterpti šiuos duomenis į programos kodą. Norėdami tai padaryti, naudokite šį failą su kodu. Pirmosios funkcijos neatšaukimas kilpa ()kuris užsidega 10 šviesos diodų sekcijose. Jei turite daugiau nei 50 šviesos diodų, galite išplėsti šį skyrių paprasta kopija, nepamiršdami nurodyti norimą numerį #define LED_COUNT
Vaizdo įraše autorius vaizdo redagavimo priemonėje ant šviečiančios eglutės užrašė tinklelį, kuris leido jam užimti 200 pozicijų.
Pabandykite perdengti tinklelį taip, kad žemiausias kairysis šviesos diodas patektų į 1.1 langelį. Tai atliekama taip, kad programa galėtų nustatyti medžio vidurį tiek X, tiek Y kryptimis. Įveskite X ir Y koordinates yra rankinis procesas. Kiekvieną koordinatę gausite žiūrėdami vaizdo įrašą. 200 koordinačių garsai, žinoma, bauginantys, tačiau tai užtruks per 20 minučių.
Galite atspausdinti tinklelį ir pritvirtinti jį prie kompiuterio monitoriaus ar telefono ekrano, kad nesusipainiotumėte su vaizdo įrašų redaktoriais.
Pridedamas failas, kaip ir ankstesnis failas, yra kodo, einančio per įvairius modelius, pavyzdys, kaip vaizdo įraše, pavyzdys.
Iš vaizdo įrašo galite suprasti programos logiką ir parašyti savo šablonus arba pakeisti kodą sau. Kitas priedas yra konfigūracijos failas, kad „Arduino“ būtų galima valdyti per nuoseklią sąsają iš kito įrenginio. Autorius naudojo „Raspberry Pi“ valdyti Arduino.
Štai Naujųjų metų girlianda naudojant „Arduino“ ir „WS2811“ rinkinį.