Zuletzt geändert am 25.10.2020
.
Da sowohl die Abfrage des Sx-Signals, ebenso wie das Ansteuern der Led's sehr zeitkritisch ist, darf das Interface nicht zu jedem Zeitpunkt senden. Deshalb gibt es eine extra Freigabe vom MLL-Arduino.
Gelb: Ansteuerung der Led's
Blau: Freigabe für das Interface zum Senden
Lila: Daten vom Sx-Interface
Ich habe mein Sx-Interface soweit angepaßt, daß eine Änderung auf dem Bus nun wie folgt gesendet wird:
@XXX 0Y 01 ; XXX = Adresse*8+Kanal , Y = Ein/Aus
Das besondere an der Lib sind die tollenen Effekte (Gaslampen, Neonröhren, Blinklichter, Signale, Servos, Sound, etc) die ganz einfach über eine Excel-Tabelle konfiguriert werden können.
Zur Ansteuerung der LEDs werden Led-Bausteine (Neopixel) auf Basis des WS2811 / WS2812 eingesetzt, die preiswert zu erwerben sind.
Um ein etwas stimmungsvolleres Ambiente zu schaffen wurde die alte Deckenleuchte durch einen RGBW Led Streifen ersetzt, der in ein Aluprofil geklebt wurde und über die MobaLedLib angesteuert wird. Damit kann ein Tag/Nachtwechsel simuliert werden der sich alle X-Sekunden wiederholt. Über eine Sx-Adresse kann dieser ausgeschaltet und die weißen Led's automatisch eingeschaltet werden.
Bei dem Projekt sind 12 Farben und deren Namen bereits vorgegeben.
Jeder kann nun eine der Farbe mit einem einfachen Tweet "@cheerlights color" auswählen. Und alle Lampen auf der Welt erstrahlen dann in diesem Farbton. Mit Hilfe eines Adafruit Feather Huzzah 8266 wird die derzeit aktuelle Farbe aus dem Internet gefischt und über 4 Bit der MobaLedLib mitgeteilt. Diese läst dann die Sehenswürdigkeiten in der jeweiligen Farbe erstrahlen.
Arduino Belegung des Sx-Interfaces
THE COLORS OF CHEERLIGHTS
red (#FF0000)
green (#008000)
blue (#0000FF)
cyan (#00FFFF)
white (#FFFFFF)
oldlace / warmwhite (#FDF5E6)
purple (#800080)
magenta (#FF00FF)
yellow (#FFFF00)
orange (#FFA500)
pink (#FFC0CB)