Sadržaj:

WS2811 WebLights - Preuzmite kontrolu nad novogodišnjim svjetlima!: 8 koraka
WS2811 WebLights - Preuzmite kontrolu nad novogodišnjim svjetlima!: 8 koraka

Video: WS2811 WebLights - Preuzmite kontrolu nad novogodišnjim svjetlima!: 8 koraka

Video: WS2811 WebLights - Preuzmite kontrolu nad novogodišnjim svjetlima!: 8 koraka
Video: WebLights project. Playing file: sample3.bmp. 2024, Novembar
Anonim
WS2811 WebLights - Preuzmite kontrolu nad svojim novogodišnjim svjetlima!
WS2811 WebLights - Preuzmite kontrolu nad svojim novogodišnjim svjetlima!

Kao i svaka svraka koja poštuje sebe, obožavam sve svijetle i sjajne stvari.

Definitivno, električni LED vijenci ulaze u ovu kategoriju.

Nažalost, ova svjetla mi padaju na pamet kad je Nova godina upravo prošla. Ali hej! Nadam se da ovo nije naša zadnja Nova godina i da imamo dovoljno vremena da se bolje pripremimo za novu!

Korak 1: O čemu se radi?

O čemu se radi?
O čemu se radi?

Nedavno se na tržištu pojavio vrhunski vijenac sa električnim svjetlima.

To je LED vijenac, gdje se boja i svjetlina svake RGB LED diode mogu pojedinačno kontrolirati pomoću čipa WS2811. Ovaj čip se može implantirati direktno u LED. Takve LED diode mogu se pronaći pod imenom APA106 na www.aliexpress.com. Izgledaju kao obične 4-pinske RGB LED diode sa zajedničkom anodom / katodom, ali nisu! Svaki APA106 LED ima integrirani čip WS2811, koji bi trebao biti programiran za uključivanje LED diode. Ako kupujete APA106 LED diode na Aliexpressu, savjetujem vam da ih odmah provjerite - nije rijetka prilika da kupac umjesto APA106 dobije uobičajeni RGB LED!

Takođe, ovi čipovi WS2811 mogu biti upakovani kao vanjska ploča sa običnim RGB LED diodama. Sva ova svjetla dolaze u različitim oblicima i brojevima.

Jedina zajednička stvar za njih - ne bi se upalili bez kontrolera.

Postoji neka modifikacija čipa WS281x - oni reproduciraju nasumične boje bez kontrolera, ali za nas to nije zanimljivo jer se ne mogu programirati.

Korak 2: Potrebni dijelovi

Potrebni dijelovi
Potrebni dijelovi

Tako su dijelovi projekta naručeni i na kraju su stigli:

1) 2 x 50 LED dioda vodootporne WS2811 trake. Ove trake mogu biti povezane jedna s drugom kako bi se povećao broj LED dioda. Ne bi se sami upalili, pa je potreban neki kontroler.

2) ESP8266 čip u vrlo pogodnom obliku: WeMos D1

Ova ploča mi se sviđa - vrlo je kompaktna i s njom se lako rukuje.

3) Nije potrebno, ali i ovi dijelovi mogu biti korisni:

- IC prijemnik TL1838

- male produžne ploče za WeMos

- mali štit s gumbom za WeMos

4) Bilo bi dobro da nabavite moćno 5V napajanje, jer LED trake troše energiju-pogotovo ako sve postavite na svijetlo bijelo.

Ovo napajanje može biti dobro: Napajanje 5v 8A. Ovaj projekat sam razvio sa PSU -om sa mobilnog telefona sa izlaznom strujom od 1A. Radi dovoljno dobro dok ne povećate svjetlinu. Barem su ESP8266, LED traka i 5v 1A PSU preživjeli moj trud.

Korak 3: Bla Bla Bla

Image
Image
Ideja
Ideja

Svi su dijelovi konačno pri ruci, ali što učiniti s njima?

Programirajte jedan ili više efekata u kontroler i to je sve? Previše jednostavno.

Koja je razlika od svih postojećih vijenaca?

Kao što možete vidjeti iz mog prethodnog javnog projekta: Čuvanje lozinki - POLJUBI za djevojčice, ne tražimo lake načine!

Tako da se ideja o vijencima mora nekako zakomplicirati. Nadam se da neće do trenutka nekorištenja;)

Bilo bi dobro dopustiti da na neki način kontroliramo ponašanje naših svjetala.

Gotovo svi su sada imali neku vrstu pametnog telefona koji se može povezati s internetom.

ESP8266 je modul koji podržava WiFi. Dakle, ideja o kontroli vijenaca pomoću WEB sučelja dolazi sasvim prirodno odavde.

Ali nisu svi računarski štreberi i mogli bi se baviti programiranjem i WEB sučeljem. Šteta, Eh;) Tako da se običan IC daljinski upravljač može priključiti za prebacivanje unaprijed programiranog efekta. A ako želite biti mrtvi prost - dovoljno bi bilo dugme. U dva posljednja slučaja ionako bi vam trebao štreber da biste prvo programirali ovaj učinak u svoju opremu;)

Da bih dodatno pojednostavio programiranje efekata svjetla, dodao sam BMP način reprodukcije.

Samo umetnite neke obojene linije na sliku u bilo kojem grafičkom uređivaču, spremite sliku kao BMP, učitajte ih u kontroler i odaberite BMP način reprodukcije. Kontroler će učitavati BMP na vijenac linijski po red sa kašnjenjem, što se može programirati.

Na ovoj stranici vidite BMP sliku sa 3 linije u boji i video zapisom koji prikazuju kako ova slika izgleda kada je reproducira kontroler. Pokazuje kako možete stvoriti vlastiti uzorak.

A kad stvorite nešto lijepo za oči - budite tako ljubazni - podijelite ih s ostatkom zajednice!

Korak 4: Ideja

Brzo pretraživanje nije proizvelo slične projekte na internetu.

Očigledno je da su ljudi imali važnije stvari od izmisliti još jedan beskorisni chindogu.

Pa, ispravimo ovaj nedostatak.

Ideja je stvoriti uređaj koji može reproducirati tekstualnu skriptu za stvaranje različitih efekata na LED -ovima.

Ova skripta se može lako urediti pomoću internetskog sučelja na mreži, a novi efekt je odmah na mjestu.

Naravno, to se može postići običnim programskim jezikom. Ali za promjenu efekta trebate barem kompajler. A šta ako jednostavno ne želite da pokrenete svoj veliki računar, ali vam dosadi trenutni efekat? Problem!

Ali ova se komplikacija može riješiti ako kontroler ima tumač teksta i njegov ulaz se može promijeniti na mreži.

Tako sam stvorio neku vrstu virtualne mašine i razvio jezik ptica koji ova mašina razumije. Ovaj softver, učitan u ESP8266, omogućuje stvaranje prilično kompliciranih algoritama za prebacivanje LED dioda.

Neki bi mogli reći - "Koristi LUA ili lajkove", ali ja kažem - "Previše je jednostavno!".

Ovaj projekt je inspiriran mojom unutrašnjom svrakom, pa bi jezik trebao biti ptica koja će mu ugoditi!

Korak 5: Ožičenje

Ožičenje
Ožičenje

Ne bih ulazio u detalje kako instalirati i konfigurirati Arduino IDE za rad s ESP8266.

Na internetu postoji mnogo resursa na kojima je cijeli proces objašnjen do najsitnijih detalja.

Sve potrebne biblioteke navedene su u dokumentu WebLights_En.rtf. I sa izvorima.

Ožičenje je jednostavno.

Dugme i IC prijemnik nisu potrebni, ali su zgodni.

Dugim pritiskom (6 sekundi) na gumb vraća se uređaj na zadano stanje i učitava zadana skripta.

Obični klikovi prebacuju se između efekata (ako su programirani u skriptu) ili BMP datoteka.

Ako priključite IC prijemnik, možete dodijeliti efekte tipkama na daljinskom upravljaču. Samo pritisnite dugme na IC i zatim osvježite stranicu WebLights. Na web stranici postoji varijabla s 4 simbola, nazvana IR kod. Nabavite taj kôd i zamijenite xxxx u (LLxxxxc: c) naredbi s njim. Tada će se svaki put kad se ovaj kod pronađe na IR potprogramu pozvati LL.

Ova veza je pomalo barbarska - bilo bi dobro staviti prekidač nivoa 3v-> 5v između ESP8266 i svjetla. Ali radi i s izravnom vezom - ako linija između kontrolera i vijenca nije preduga.

Postoji još jedan hack koji može povećati stabilnost - umetnite bilo koju diodu u +5v liniju koja napaja prvu LED diodu. To će pomaknuti logički nivo jedne od prvih LED dioda prema dolje.

Korak 6: Par riječi o softveru

Par riječi o softveru
Par riječi o softveru

Puni izvor ovog projekta nalazi se na githubu.

Samo stavite direktorij WebLights u mapu Arduino projekti, otvorite ga i odaberite Weblights.ino.

Kopirajte sadržaj fascikle WebLights / libraries / u fasciklu Arduino projekti.

Napravite i učitajte ga u ESP8266.

Prema zadanim postavkama uređaj je pokrenut u načinu rada AccessPoint.

Stvara WiFi mrežne mreže WiFi sa svjetlima sa lozinkom. Samo unesite bilo koji WEB url i bit ćete preusmjereni na stranicu kontrolera. Na primjer: wl.com.

Takođe se na uređaj učitava jednostavna skripta dot trčanja nazad i forsa. Dostavio sam nekoliko jednostavnih skripti koje možete učitati na uređaj kako biste vidjeli kako izgledaju. Možete ih koristiti kao polaznu točku za razvoj drugih učinaka.

Korak 7: Testiranje kvaliteta

Testiranje kvaliteta
Testiranje kvaliteta

Uređaj je nemilosrdno testiran na jadnim bespomoćnim stvorenjima i pokazao se sigurnim.

Tokom ovog testa nijedna životinja nije povrijeđena;)

Korak 8: Zaključak

Zaključak
Zaključak

Bilo bi mi drago ako se neka svraka potrudi (ili potrudi) da razvije neke skripte ili slike koje proizvode zanimljive vizualne efekte i podijele ih sa zajednicom u ovoj temi.

Crtanje slika može izgledati lako, ali stvaranje slike koja proizvodi gladak i zanimljiv efekt možda nije tako jednostavno.

Svrake nisu jato ptica, ali zašto ne biste imali neko mjesto gdje mogu podijeliti i razmijeniti neke sjajne stvari (ili skripte / slike)? Mislim da bi ova tema mogla savršeno funkcionirati.

UPD:

Evo jedne zanimljive stranice sa uzorcima

Video zapis WebLights na drvetu.

Preporučuje se: