Kazalo:

WS2811 WebLights - Prevzemite nadzor nad novoletnimi lučmi!: 8 korakov
WS2811 WebLights - Prevzemite nadzor nad novoletnimi lučmi!: 8 korakov

Video: WS2811 WebLights - Prevzemite nadzor nad novoletnimi lučmi!: 8 korakov

Video: WS2811 WebLights - Prevzemite nadzor nad novoletnimi lučmi!: 8 korakov
Video: Проект ВебЛайтс. Воспроизводимый файл: sample3.bmp. 2024, November
Anonim
WS2811 WebLights - Prevzemite nadzor nad novoletnimi lučmi!
WS2811 WebLights - Prevzemite nadzor nad novoletnimi lučmi!

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?

Za kaj gre?
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

Potrebni deli
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

Image
Image
Ideja
Ideja

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

Ožičenje
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

Nekaj besed o programski opremi
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

Testiranje kakovosti
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

Zaključek
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: