Sadržaj:

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

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

Video: WS2811 WebLights - Preuzmite kontrolu nad svojim novogodišnjim svjetlima!: 8 koraka
Video: WebLights project. Playing file: sample3.bmp. 2024, Srpanj
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 vijenci s LED diodama spadaju u ovu kategoriju.

Nažalost, ova svjetla mi padaju na pamet kad je Nova godina upravo prošla. Ali hej! Nadam se da nam ovo nije 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?

Ne tako davno na tržištu se pojavio vrhunski vijenac s 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 izravno 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 LED APA106 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 je kupac umjesto APA106 dobio uobičajeni RGB LED!

Također se ovi čipovi WS2811 mogu pakirati kao vanjska ploča s običnim RGB LED diodama. Sva ta svjetla dolaze u različitim oblicima i brojevima.

Jedino što im je zajedničko - ne bi zasvijetlili 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) Čip ESP8266 u vrlo povoljnom obliku: WeMos D1

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

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 projekt sam razvio sa PSU -om s mobitela s izlaznom strujom 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? Prejednostavno.

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!

Stoga 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. Tako da ideja kontrole vijenaca pomoću WEB sučelja odavde dolazi sasvim prirodno.

No, nisu svi računalni štreberi i mogli bi se baviti programiranjem i WEB sučeljem. Šteta, Eh;) Dakle, običan IC daljinski upravljač može se priključiti za prebacivanje unaprijed programiranog učinka. A ako želite biti mrtvi prost - gumb bi bio dovoljan. U dva posljednja slučaja ionako bi vam trebao štreber da biste taj učinak prvo programirali u svoj uređaj;)

Kako bih dodatno pojednostavio programiranje efekata svjetla, dodao sam način reprodukcije BMP -a.

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

Na ovoj stranici vidite BMP sliku s 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čito, narodi su 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 -ima.

Ova se skripta može lako urediti s mrežnim sučeljem na mreži, a novi efekt je odmah na mjestu.

Naravno, to se može postići običnim programskim jezikom. Ali za promjenu učinka trebat će vam barem prevoditelj. A što ako jednostavno ne želite pokrenuti svoje veliko računalo, ali dosadašnji učinak vam je dosadio? Problem!

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

Tako sam stvorio neku vrstu virtualnog stroja i razvio jezik ptica koji ovaj stroj 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 inspiriran je mojom unutarnjom 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 knjižnice spominju se u dokumentu WebLights_En.rtf. I s izvorima.

Ožičenje je jednostavno.

Gumb i IC prijemnik nisu potrebni, ali su zgodni.

Dugim pritiskom (6 sekundi) na gumb uređaj se vraća 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 gumb 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 je veza pomalo barbarska - bilo bi dobro staviti mjenjač razine 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. To će pomaknuti logičku razinu 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 mape WebLights / libraries / u mapu Arduino projekti.

Izgradite ga i učitajte u ESP8266.

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

Ona stvara WiFi mrežna svjetla sa svjetlosnim zaporkama. Samo unesite bilo koji WEB url i bit ćete preusmjereni na stranicu kontrolera. Na primjer: wl.com.

Na uređaj se učitava i jednostavna skripta točkastog trčanja unatrag i forsa. Dostavio sam nekoliko jednostavnih skripti koje možete učitati do uređaja kako biste vidjeli kako izgledaju. Možete ih koristiti kao polazište za razvoj drugih učinaka.

Korak 7: Ispitivanje kvalitete

Ispitivanje kvalitete
Ispitivanje kvalitete

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

Tijekom ovog testa nijedna životinja nije ozlijeđ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 jednostavno, ali stvoriti sliku koja proizvodi gladak i zanimljiv učinak možda nije tako jednostavno.

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

UPD:

Evo jedne zanimljive stranice s uzorcima

Videozapis WebLights na stablu.

Preporučeni: