Cuprins:

WS2811 WebLights - Preia controlul asupra luminilor de Anul Nou !: 8 pași
WS2811 WebLights - Preia controlul asupra luminilor de Anul Nou !: 8 pași

Video: WS2811 WebLights - Preia controlul asupra luminilor de Anul Nou !: 8 pași

Video: WS2811 WebLights - Preia controlul asupra luminilor de Anul Nou !: 8 pași
Video: Pixel Garden Lights - Halloween Music Sync 2024, Iulie
Anonim
WS2811 WebLights - Preia controlul asupra luminilor de Anul Nou!
WS2811 WebLights - Preia controlul asupra luminilor de Anul Nou!

La fel ca orice poiană care se respectă, ador toate lucrurile strălucitoare și strălucitoare.

Și cu siguranță, ghirlandele electrice cu LED intră în această categorie.

Din nefericire, aceste lumini îmi vin în atenție când tocmai a trecut Anul Nou. Dar hei! Sper că acesta nu este ultimul nostru An Nou și avem suficient timp pentru a ne pregăti mai bine la unul nou!

Pasul 1: Despre ce este vorba?

Despre ce este vorba?
Despre ce este vorba?

Nu cu mult timp în urmă a apărut pe piață o ghirlandă electrică supremă.

Este o ghirlandă cu LED-uri, unde culoarea și luminozitatea fiecărui LED RGB pot fi controlate individual cu cipul WS2811. Acest cip poate fi implantat direct în LED. Astfel de LED-uri pot fi găsite sub numele APA106 pe www.aliexpress.com. Arată ca leduri RGB obișnuite cu 4 pini, cu anod comun / catod, dar nu sunt! Fiecare LED APA106 conține un cip WS2811 integrat, care ar trebui să fie programat pentru a aprinde LED-ul. Dacă cumpărați LED-uri APA106 pe Aliexpress, vă sfătuiesc să le verificați imediat - nu este o ocazie rară când clientul a primit în schimb un LED RGB obișnuit APA106!

De asemenea, aceste cipuri WS2811 pot fi ambalate ca plăci externe cu led RGB obișnuit atașat la acesta. Toate aceste lumini vin sub diferite forme și numere.

Singurul lucru obișnuit pentru ei - nu s-ar aprinde fără controler.

Există unele modificări ale cipului WS281x - joacă culori aleatorii fără controler, dar nu este interesant pentru noi, deoarece nu pot fi programate.

Pasul 2: Piese necesare

Piese necesare
Piese necesare

Deci, piesele pentru proiect au fost comandate și au ajuns în cele din urmă:

1) 2 x 50-LED-uri bandă rezistentă la apă WS2811. Aceste benzi pot fi conectate una la alta pentru a extinde numărul LED-urilor. Nu s-au luminat singuri, așa că este nevoie de un controler.

2) Un cip ESP8266 într-un factor de formă foarte convenabil: WeMos D1

Îmi place această placă - este foarte compactă și ușor de tratat.

3) Nu este necesar, dar și aceste părți pot fi utile:

- un receptor IR TL1838

- plăci de extensie mici pentru WeMos

- scut mic cu buton pentru WeMos

4) Ar fi o idee bună să obțineți o sursă de alimentare puternică de 5v, deoarece benzile LED sunt înfometate - mai ales dacă le setați pe toate pe alb strălucitor.

Acest alimentator poate funcționa bine: sursă de alimentare 5v 8A. Am dezvoltat acest proiect cu PSU de pe telefonul mobil cu curent de ieșire 1A. Funcționează suficient de bine până când creșteți luminozitatea. Cel puțin ESP8266, banda LED și alimentatorul 5v 1A au supraviețuit tuturor eforturilor mele.

Pasul 3: Bla Bla Bla

Image
Image
Ideea
Ideea

Toate părțile sunt pe mâini, dar ce să fac cu ele?

Programați unul sau mai multe efecte în controler și atât? Prea simplu.

Care este diferența față de toate ghirlandele existente?

După cum puteți vedea din proiectul meu public anterior: PasswordKeeper - KISS pentru fete, nu căutăm căi ușoare!

Deci ideea ghirlandelor trebuie cumva complicată cumva. Sper că nu până la punctul de inutilizare;)

Ar fi bine să ne permitem să ne controlăm cumva comportamentul luminilor.

Aproape toată lumea avea acum un fel de smartfone, care se poate conecta la internet.

ESP8266 este un modul activat WiFi. Deci, ideea de a controla ghirlandele cu interfață WEB vine destul de natural de aici.

Dar nu toată lumea este un computer geeks și ar putea face față programării și interfeței WEB. Ce păcat, Eh;) Deci, o telecomandă IR obișnuită poate fi atașată pentru a comuta efectul pre-programat. Și dacă vrei să fii un simplu mort - un buton ar face. În ultimele două cazuri, oricum ai avea nevoie de un geek pentru a programa mai întâi aceste efecte în dispozitivul tău;)

Pentru a simplifica programarea efectelor luminilor, am adăugat modul de redare BMP.

Aruncați câteva linii colorate pe o imagine în orice editor grafic, salvați imaginea ca BMP, încărcați-le în controler și selectați modul de redare BMP. Controlerul va încărca BMP pe ghirlandă linie cu linie cu întârziere, care poate fi programată.

Pe această pagină vedeți imaginea BMP cu 3 linii color și un videoclip, care arată cum arată această imagine când este redată de controler. Acesta arată cum puteți crea propriul dvs. model.

Și când creați ceva frumos pentru ochi - vă rugăm să fiți atât de amabili - împărtășiți-i cu restul comunității!

Pasul 4: Ideea

Căutarea rapidă nu a produs niciun proiect similar pe net.

Evident, oamenii au avut de făcut ceva mai important decât să inventeze un alt chindogu inutil.

Ei bine, hai să corectăm acest defect.

Ideea este de a crea un dispozitiv care poate reda un script text pentru a produce diverse efecte asupra LED-urilor.

Acest script poate fi ușor editat cu interfața web on-line și noul efect este imediat în loc.

Desigur, acest lucru se poate realiza cu un limbaj de programare obișnuit. Dar ai avea nevoie de cel puțin un compilator pentru a schimba efectul. Și ce se întâmplă dacă pur și simplu nu vrei să declanșezi computerul tău mare, dar te-ai plictisit de efectul actual? Problemă!

Dar această complicație poate fi rezolvată dacă controlerul are un interpret de text și intrarea sa poate fi modificată on-line.

Așa că am creat un fel de mașină virtuală și am dezvoltat un limbaj de păsări pe care această mașină îl înțelege. Acest software, fiind încărcat în ESP8266, permite crearea unor algoritmi de comutare LED destul de complicate.

Unii ar putea spune - „Folosește LUA sau like-uri”, dar eu spun - „Este prea ușor!”.

Acest proiect a fost inspirat de poarta mea internă, așa că limba ar trebui să fie cea a păsărilor care să-i facă plăcere!

Pasul 5: Cablare

Cablare
Cablare

Nu aș intra în detalii despre cum să instalez și să configurez Arduino IDE pentru a lucra cu ESP8266.

Există o mulțime de resurse pe net în care toate procesele sunt explicate în fiecare detaliu.

Toate bibliotecile nececare sunt menționate în documentul WebLights_En.rtf. Și furnizat cu sursă.

Cablarea este simplă.

Butonul și receptorul IR nu sunt necesare, ci la îndemână.

Apăsați lung (6 secunde) pe butonul resetează dispozitivul la starea implicită și încarcă scriptul implicit.

Clik-urile obișnuite comută între efecte (dacă sunt programate în script) sau fișiere BMP.

Dacă atașați un receptor IR, puteți atribui efecte butoanelor la distanță. Doar apăsați butonul pe IR și apoi reîmprospătați pagina WebLights. Pe pagina web există o variabilă cu 4 simboluri, denumită cod IR. Obțineți acel cod și înlocuiți xxxx în comanda (LLxxxxc: c) cu acesta. Apoi, de fiecare dată când se găsește acest cod pe subrutina IR LL va fi apelat.

Această conexiune este puțin barbară - ar fi bine să puneți schimbător de nivel 3v-> 5v între ESP8266 și lumini. Dar funcționează și cu conexiune directă - dacă linia dintre controler și ghirlandă nu este prea lungă.

Există încă un hack care poate crește stabilitatea - introduceți orice diodă în linia + 5v care alimentează primul LED. Se va schimba nivelul logic al unuia dintre primele LED-uri un pic în jos.

Pasul 6: câteva cuvinte despre software

Câteva cuvinte despre software
Câteva cuvinte despre software

Sursa completă a acestui proiect este furnizată pe github.

Pur și simplu puneți directorul WebLights în folderul dvs. de proiecte Arduino, deschideți-l și selectați Weblights.ino.

Copiați conținutul folderului WebLights / libraries / în folderul dvs. de proiecte Arduino.

Construiți-l și încărcați-l în ESP8266.

În mod implicit, dispozitivul a pornit în modul AccessPoint.

Se creează rețele Wi-Fi WebLights cu parole web. Introduceți orice adresă URL WEB și veți fi redirecționat către pagina controlerului. De exemplu: wl.com.

De asemenea, scriptul simplu al punctului care rulează înapoi și fors este încărcat pe dispozitiv. Am furnizat mai multe scripturi simple, pe care le puteți încărca în amuzament pentru a vedea cum arată. Le puteți folosi ca punct de plecare pentru a dezvolta alte efecte.

Pasul 7: Testarea calității

Testarea calității
Testarea calității

Dispozitivul a fost testat fără milă pe creaturi neajutorate sărace și s-a dovedit a fi în siguranță.

Niciun animal nu a fost rănit în timpul acestui test;)

Pasul 8: Concluzie

Concluzie
Concluzie

Aș fi încântat dacă un ciobănesc va depune eforturi (sau dureri) pentru a dezvolta niște scripturi sau imagini, care produc efecte vizuale interesante și le împărtășesc comunității în acest fir.

Desenarea imaginilor poate arăta ușor, dar creați imagini care să producă un efect neted și interesant poate să nu fie atât de simplu.

Magpies nu sunt păsări de turmă, dar de ce să nu avem un loc unde să împărtășească și să facă schimb de lucruri strălucitoare (sau scripturi / imagini)? Cred că acest fir poate merge perfect.

UPD:

Iată un site interesant cu modele

Un videoclip cu WebLights pe un copac.

Recomandat: