În ajunul Anului Nou, vă sugerez să asamblați o ghirlandă RGB programabilă din bradul de Crăciun, cu posibilitatea de a crea diverse modele.
Ce va fi nevoie pentru o ghirlandă?
• Șirul WS2811 RGB color 12mm LED 5mm DC 5V poate fi achiziționat de pe Aliexpress pentru 20 USD. Capătul obișnuit al unei astfel de ghirlande poate fi conectat la celălalt pentru a crește lungimea. Acest articol este conceput pentru a construi modele de lumină, astfel încât dacă aveți o ghirlandă LED programabilă cu un protocol diferit la îndemână, va trebui să rescrieți programul și să conectați ghirlanda în conformitate cu fișa tehnică.
• Sursa de curent de 5 volți nominală pentru curentul consumat de ghirlandă. De obicei, vânzătorul indică curentul consumat de ghirlandă.
• Arduino orice versiune. Autorul a folosit standardul Arduino Uno.
• Vopsea acrilică verde
• Banda izolatoare
• Sârmă.
• Este recomandabil să aveți conectori JST, astfel încât să fie mai ușor să conectați lanțul de margarete la controler
Înainte de a începe să colectați ghirlanda de brad de Crăciun, asigurați-vă că toate ledurile funcționează. Pe Internet puteți găsi cum să conectați WS2811 la Arduino.
Identificați pinii 5V și GND pe fișa tehnică pentru WS2811
• Roșu = + 5V
• Albastru = GND
• Alb = Date
Conexiunea este aceeași ca în imagine.
Instalați biblioteca populară Arduino Adafruit WS2811. Descărcați și citiți instrucțiunile de instalare aici:
Schimbați codul atașat în funcție de lungimea ghirlandei în #define LED_COUNT. Descărcați și rulați programul pe Arduino. Rețineți că pixelii își schimbă culoarea de la roșu la verde, apoi la albastru, apoi la alb timp de 5 secunde. Acest lucru asigură că toate cele 3 LED-uri din pixel sunt OK.
Evaluarea căderii de tensiune.
Fiecare pixel LED și ghirlanda LED conectată ulterioară vor provoca o cădere de tensiune. Așadar, după 50 de LED-uri din ghirlanda LED, tensiunea sursei de alimentare va scădea cu o cantitate vizibilă. De exemplu, de la 5V la 4.7V. Aceasta înseamnă că următoarea ghirlandă pe care o conectați la prima va fi alimentată nu de la 5v, ci de la 4.7v și tensiunea după ce va scădea și mai jos. Drept urmare, fiecare LED va fi mai întunecat decât precedentul. În cele din urmă, când tensiunea scade la 3,3 v, cipul care servește protocolul WS2811 va înceta pur și simplu să funcționeze.
Deoarece există 3 LED-uri în fiecare pixel și o culoare albă a strălucirii ghirlandei înseamnă că toate cele 3 LED-uri sunt aprinse în mod egal, tensiunea va scădea mai mult decât dacă, de exemplu, doar LED-urile roșii ar fi aprinse. Când ați început programul de testare, ați observat apariții puternice la capetele ghirlandei? Puteți conecta acolo o putere suplimentară de 5v. Autorul a făcut acest lucru la fiecare 100 de pixeli.
Pictura de ghirlandă.
Luminile normale de Crăciun sunt verzi pentru a se contopi cu copacul. Luminile cu șnur LED au culori diferite. Agățați ghirlanda și pictați firele verzi cu vopsea acrilică, acest lucru va dura puțin. Înfășurați WS2811 în bandă electrică neagră, va fi mai rapid decât să le pictați.
Determinarea pozițiilor X și Y a fiecărui pixel
Agățați ghirlanda asamblată pe pomul de Crăciun. După aceea, puteți calcula poziția fiecărui pixel în X și Y și introduce aceste date în codul programului. Pentru a face acest lucru, utilizați acest fișier cu codul. Dezactivează prima funcție bucla ()care luminează secțiuni de 10 LED-uri. Dacă aveți mai mult de 50 de leduri, atunci puteți extinde această secțiune cu o simplă copie, fără a uita să specificați numărul dorit în #define LED_COUNT
În videoclip, autorul a suprapus o grilă pe imaginea din editorul video pe un brad luminos de Crăciun, ceea ce i-a permis să obțină 200 de poziții.
Încercați să suprapuneți grila, astfel încât LED-ul cel mai jos stânga să cadă în celula 1.1. Acest lucru se face astfel încât programul să poată determina mijlocul arborelui atât în direcțiile X cât și în Y. Introducerea coordonatelor X și Y este un proces manual, veți primi fiecare coordonată uitându-vă la videoclip. 200 de sunete de coordonate, desigur, terifiante, dar va dura timp în 20 de minute.
Puteți să imprimați grila și să o atașați pe monitorul computerului sau pe afișajul telefonului, pentru a nu încurca editorii video.
Fișierul atașat, la fel ca fișierul anterior, este un exemplu de cod care trece prin diferite tipare, ca într-un videoclip.
Din videoclip puteți înțelege logica programului și vă puteți scrie propriile șabloane sau puteți modifica codul pentru dvs. Un alt fișier de atașare este un fișier de configurare, astfel încât Arduino să poată fi controlat printr-o interfață serială de la un alt dispozitiv. Autorul a folosit Zmeura Pi pentru a controla Arduino.
Iată o ghirlandă de Anul Nou folosind Arduino și kitul WS2811.