[James] wanderte nach Weihnachten um Walgreens herum und entdeckte etwas extrem faszinierendes – RGB-LED-Weihnachtsbeleuchtungen, die individuell adressierbar waren. Bei $ 6,50 für einen Strang von 15 Lichtern musste er nur ein paar erwerben und das Protokoll verwalten erstellen. Wer kann einen großen, billigen, kontrollierbaren RGB-LED-Streifen ablehnen?
Die Verpackung für diese Lichter – offensichtlich hergestellt von Britestar – beinhaltet einen “Versuchen Sie mich”, der mit unterschiedlichen leichten Mustern zählt. Diese Schaltfläche ist das, was zuerst [James] auf die Wahrheit abkippt, die Lichter in diesem Strang einzeln steuerbar sein könnten. Er öffnete eines der Lichter, entdeckte er genau, was er wollte: ein Epoxy-Blob, zwei Drähte für Macht sowie drei Drähte für die Signalisierung.
Nachdem dieses Licht mit einem Reichweite sowie logischen Analysator inspiziert wurde, wurde [James] erkannt, dass es ein sehr einfaches, extrem einfaches Protokoll läuft. Im Wesentlichen fungierte die gesamte Saite als enormes Schieberegister, wodurch die Werte für ein Licht eingenommen wurde, sowie das Drücken der Zeichenfolge. Bei einem Blick auf das Protokoll [James] entdeckt ebenfalls diese Lichter unterstützen 16 Helligkeitsstufen. Yep, RGB-LED-Weihnachtsbeleuchtung mit PWM für unter 7 US-Dollar. Kann das nicht schlagen.
[James] komponierte eine Arduino-Bibliothek, um diese Saiten zu verwalten, sowie auf GitHub. Während Ihre regionalen Walgreens diese Lichter höchstwahrscheinlich bereits in der Rückseite des Ladens versteckt haben, lohnt es sich vielleicht, sich zu fragen, ob sie irgendeine Art von links haben.