Kazalo:
- 1. korak: Za kaj gre?
- 2. korak: potrebni deli
- 3. korak: Bla Bla Bla
- 4. korak: Ideja
- 5. korak: Ožičenje
- 6. korak: Nekaj besed o programski opremi
- 7. korak: Testiranje kakovosti
- 8. korak: Zaključek
Video: WS2811 WebLights - Prevzemite nadzor nad novoletnimi lučmi!: 8 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Kot vsaka samospoštovalna sraka obožujem vse svetle in sijoče stvari.
In definitivno v to kategorijo spadajo električni LED venci.
Na žalost te luči pridejo k meni, ko je minilo novo leto. Ampak hej! Upam, da to ni naše zadnje novo leto in imamo dovolj časa, da se bolje pripravimo na novo!
1. korak: Za kaj gre?
Nedolgo nazaj se je na trgu pojavil vrhunski venec električnih luči.
Gre za venec LED, pri katerem je mogoče barvo in svetlost vsake LED RGB individualno upravljati s čipom WS2811. Ta čip se lahko vstavi neposredno v LED. Takšne LED diode lahko najdete pod imenom APA106 na www.aliexpress.com. Izgledajo kot navadne 4-pinske LED diode RGB s skupno anodo / katodo, vendar niso! Vsaka LED APA106 ima integriran čip WS2811, ki ga je treba programirati za vklop LED. Če kupujete LED -diode APA106 na Aliexpressu, vam svetujem, da jih nemudoma preverite - ni redka priložnost, da je kupec namesto APA106 dobil običajen LED RGB!
Tudi ti čipi WS2811 so lahko zapakirani kot zunanja plošča z navadnim vodilom RGB. Vse te luči so v različnih oblikah in številkah.
Edina skupna stvar zanje - ne bi zasvetili brez krmilnika.
Obstaja nekaj sprememb čipa WS281x - predvajajo naključne barve brez krmilnika, vendar za nas to ni zanimivo, ker jih ni mogoče programirati.
2. korak: potrebni deli
Tako so bili deli za projekt naročeni in sčasoma prispeli:
1) 2 x 50 LED diod vodoodporni trak WS2811. Ti trakovi so lahko povezani drug z drugim, da se poveča število LED. Sami ne bi prižgali, zato je potreben kakšen krmilnik.
2) Čip ESP8266 v zelo priročni obliki: WeMos D1
Ta plošča mi je všeč - je zelo kompaktna in z njo je enostavno ravnati.
3) Ni nujno, lahko pa pridejo v poštev tudi ti deli:
- IR sprejemnik TL1838
- majhne podaljške za WeMos
- majhen ščit z gumbom za WeMos
4) Dobro bi bilo kupiti nekaj močnega 5-voltnega napajalnika, ker LED trakovi ne potrebujejo energije-še posebej, če vse nastavite na svetlo belo.
Ta napajalnik lahko dobro deluje: Napajanje 5v 8A. Ta projekt sem razvil z napajalnikom iz mobilnega telefona z izhodnim tokom 1A. Deluje dovolj dobro, dokler ne povečate svetlosti. Vsaj ESP8266, LED trak in napajalnik 5v 1A so preživeli ves moj trud.
3. korak: Bla Bla Bla
Končno so vsi deli pri roki, toda kaj storiti z njimi?
Programirajte en ali več učinkov v krmilnik in to je vse? Preveč preprosto.
Kakšna je razlika od vseh obstoječih girland?
Kot lahko vidite iz mojega prejšnjega javnega projekta: Varstvo gesel - POLJUB za dekleta, ne iščemo preprostih načinov!
Zato je treba idejo o girlandah nekako zakomplicirati. Upam, da do trenutka neuporabe;)
Dobro bi bilo, če bi nekako omogočili nadzor nad vedenjem naših luči.
Skoraj vsak je imel zdaj nekakšen pametni telefon, ki se lahko poveže z internetom.
ESP8266 je modul, ki podpira WiFi. Tako da ideja o obvladovanju girland s spletnim vmesnikom prihaja povsem naravno od tu.
Vendar niso vsi računalniški štreberi in bi se lahko ukvarjali s programiranjem in spletnim vmesnikom. Kakšna škoda, Eh;) Tako da lahko za preklop vnaprej programiranega učinka priključite navaden IR daljinski upravljalnik. In če želite biti preprosto preprosti - bi ustrezal gumb. V zadnjih dveh primerih bi vseeno potrebovali štrene, ki bi te učinke najprej programirali v vašo napravo;)
Za poenostavitev programiranja učinka luči sem dodal način predvajanja BMP.
V slikovni urejevalnik vnesite nekaj barvnih črt, sliko shranite kot BMP, naložite v krmilnik in izberite način predvajanja BMP. Krmilnik bo z zakasnitvijo naložil BMP v girlando, ki se lahko programira.
Na tej strani vidite sliko BMP s 3 barvnimi črtami in videoposnetkom, ki prikazuje, kako ta slika izgleda, ko jo predvaja krmilnik. Prikazuje, kako lahko ustvarite svoj vzorec.
In ko ustvarite nekaj lepega za oko - bodite tako prijazni - delite jih s preostalo skupnostjo!
4. korak: Ideja
Hitro iskanje na internetu ni prineslo podobnih projektov.
Očitno so imeli ljudje pomembnejše stvari kot izumiti drugega neuporabnega chindoguja.
No, popravimo to pomanjkljivost.
Ideja je ustvariti napravo, ki bo lahko predvajala besedilni skript za ustvarjanje različnih učinkov na LED.
Ta skript je mogoče enostavno urejati s spletnim vmesnikom na spletu in takoj bo na voljo nov učinek.
Seveda je to mogoče doseči z običajnim programskim jezikom. Za spremembo učinka pa potrebujete vsaj prevajalnik. Kaj pa, če preprosto ne želite zagnati svojega velikega računalnika, a vam je trenutni učinek dolgčas? Problem!
Toda ta zaplet se lahko reši, če ima krmilnik besedilni tolmač in se njegov vnos lahko spremeni na spletu.
Tako sem ustvaril nekakšen virtualni stroj in razvil ptičji jezik, ki ga ta stroj razume. Ta programska oprema, naložena v ESP8266, omogoča ustvarjanje precej zapletenih algoritmov za preklapljanje LED.
Nekateri bi lahko rekli - "Uporabi LUA ali všeč", jaz pa rečem - "Preveč enostavno je!".
Ta projekt je navdihnila moja notranja sraka, zato bi moral biti jezik tisti, ki mu bo ustregel!
5. korak: Ožičenje
Ne bom podrobno opisal, kako namestiti in konfigurirati Arduino IDE za delo z ESP8266.
Na internetu je veliko virov, kjer so vsi procesi podrobno razloženi.
Vse potrebne knjižnice so omenjene v dokumentu WebLights_En.rtf. In z virom.
Ožičenje je preprosto.
Gumb in IR sprejemnik nista potrebna, vendar priročna.
Dolg pritisk (6 sekund) na gumb ponastavi napravo na privzeto stanje in naloži privzeti skript.
Navadni posnetki preklapljajo med učinki (če so programirani v skriptu) ali datotekami BMP.
Če priključite IR sprejemnik, lahko daljinskim gumbom dodelite učinke. Samo pritisnite gumb na IR in nato osvežite stran WebLights. Na spletni strani je 4-simbolna spremenljivka z imenom IR koda. Pridobite to kodo in z njo zamenjajte xxxx v ukazu (LLxxxxc: c). Potem se bo vsakič, ko bo ta koda najdena v IR podprogramu, poklical LL.
Ta povezava je nekoliko barbarska - bilo bi dobro, da bi med ESP8266 in luči postavili 3v-> 5v nivojski menjalnik. Deluje pa tudi z neposredno povezavo - če linija med krmilnikom in girlando ni predolga.
Obstaja še en kramp, ki lahko poveča stabilnost - vstavite katero koli diodo v linijo +5v, ki napaja prvo LED. Logično raven ene od prvih LED bo nekoliko pomaknila navzdol.
6. korak: Nekaj besed o programski opremi
Celoten vir tega projekta je na voljo na githubu.
Imenik WebLights preprosto vstavite v mapo Arduino projekti, ga odprite in izberite Weblights.ino.
Kopirajte vsebino mape WebLights / libraries / v mapo Arduino projekti.
Zgradite in naložite v ESP8266.
Naprava se je privzeto zagnala v načinu AccessPoint.
Ustvarja omrežna omrežja WiFi s pomočjo gesla. Samo vnesite kateri koli spletni naslov URL in preusmerjeni boste na stran krmilnika. Na primer: wl.com.
Tudi preprost skript pik, ki tečejo nazaj in fors, se naloži v napravo. Zagotovil sem nekaj preprostih skriptov, ki jih lahko naložite v napravo, da vidite, kako izgledajo. Lahko jih uporabite kot izhodišče za razvoj drugih učinkov.
7. korak: Testiranje kakovosti
Naprava je bila neusmiljeno preizkušena na ubogih nemočnih bitjih in se je izkazala za varno.
Med tem testom ni bila poškodovana nobena žival;)
8. korak: Zaključek
Vesela bom, če se bo kakšna sraka potrudila (ali potrudila), da razvije nekaj scenarijev ali slik, ki proizvajajo zanimive vizualne učinke in jih delijo s skupnostjo v tej temi.
Risanje slik je lahko videti preprosto, vendar ustvarjanje slike, ki daje gladek in zanimiv učinek, morda ni tako preprosto.
Srake niso ptice jate, zakaj pa ne bi imeli mesta, kjer bi lahko delili in izmenjavali nekaj sijočih stvari (ali skript / slik)? Mislim, da se bo ta tema odlično obnesla.
UPD:
Tukaj je zanimivo spletno mesto z vzorci
Video posnetka WebLights na drevesu.
Priporočena:
3 ATtiny85 zatiči Nadzor nad - Nrf24L01 - التحكم بثلاثة دبابيس: 7 korakov
3 ATtiny85 zatiči Nadzor - Nrf24L01 - التحكم بثلاثة دبابيس فى: بسم الله الرحمن الرحيم
Nadzor svetlosti PWM LED nadzor s potisnimi gumbi, Raspberry Pi in Scratch: 8 korakov (s slikami)
Nadzor svetlosti Upravljanje LED na osnovi PWM s potisnimi gumbi, Raspberry Pi in Scratch: poskušal sem najti način, kako svojim učencem razložiti, kako deluje PWM, zato sem si zadal nalogo, da poskušam nadzorovati svetlost LED z dvema gumboma - en gumb poveča svetlost LED, drugi pa ga zatemni. Za program
"Ready Maker" - Nadzor nad projektom "Lego Power Functions": 9 korakov
"Ready Maker" - Nadzor nad projektom "Lego Power Functions": Naučite se nadzorovati Lego " Power functions " komponente z Arduino ploščo in zgradite svoj projekt v " Ready Maker " urejevalnik (koda ni potrebna) za daljinski nadzor vašega modela
Nov način za Arduino nadzor nad RC avtomobilom: 7 korakov (s slikami)
Nov način za Arduino nadzor nad RC avtomobilom: Nekaj sem delal z avtomobili, ki jih upravlja Arduino, toda tisti, na katerih sem delal, so bili vedno počasni in metodični. To je super pri učenju arduina, vendar sem si želel nekaj več … zabave. Vstopite v avtomobil RC. Avtomobili RC so dobesedno zasnovani kot
Super enostaven računalniški nadzor nad 110 vac z uporabo trdnega releja Crydom: 3 koraki (s slikami)
Super enostaven nadzor računalnika s 110 vac z uporabo polprevodniškega releja Crydom: pripravljam se, da se preizkusim v spajkanju vročih plošč. Zato sem potreboval način za nadzor 110Vac iz računalnika. Ta navodila kažejo, kako enostavno upravljati 110Vac iz serijskih izhodnih vrat na osebnem računalniku. Serijska vrata, ki sem jih uporabila, so bila USB tipa