[James] vandrade runt Walgreens efter jul och upptäckt något extremt fascinerande – RGB LED julljus som var individuellt adresserbara. Vid $ 6,50 för en sträng av 15 lampor, var han bara tvungen att köpa några såväl som att räkna ut hanteringsprotokollet. Trots allt, vem kan stänga av en stor, billig, kontrollerbar RGB LED-remsa?
Förpackningen för dessa lampor – uppenbarligen producerad av Brothestar – innehåller en “prova mig” -knapp som cyklar med olika ljusmönster. Den här knappen är det som först tippade [James] till sanningen. Lamporna på denna sträng kan vara individuellt kontrollerbar. Öppna upp en av lamporna upptäckte han exakt vad han ville: en epoxiblok, två ledningar för ström, såväl som tre ledningar för signaleringen.
Efter inspektion av det här ljuset med ett intervall och logisk analysator, [James] insåg det var ett mycket, extremt lätt protokoll på gång. I huvudsak fungerade hela strängen som ett enormt skiftregister, vilket tog värdena för ett ljus såväl som att trycka ner strängen. I att ta en titt på protokollet upptäckte [James] också] dessa lampor stöder 16 nivåer av ljusstyrka. Yep, RGB LED Julljus med PWM för under $ 7. Kan inte slå det.
[James] komponerade ett Arduino-bibliotek för att hantera dessa strängar samt lägga upp det på GitHub. Medan dina regionala Walgreens troligen redan har gömt dessa lampor i baksidan av affären, kan det vara värt att fråga om att se om de har någon typ av vänster.