Hue Steuerung + Adressierbare LED-Strips

moin,

Würde hier gerne meine Idee mit euch teilen / diskutieren.
Die entsprechenden Komponenten sind noch in der Lieferung, die Idee steht aber halt schon. Die Theorie dürfte ich jetzt noch auspfeilen, eventuell mit eurem input.
(Dürfen Produktlinks gepostet werden? Würde ich dann nachtragen, oder fragt mich gerne)

Komponenten: (ich habe versucht auf Shoplinks zu verzichten, wenn möglich)
RGB+CCT ZigBee Steuergerät
Arduino Pro Mini
ESP8266
Meanwell HLG-320H-12
15m WS2815 12V Adressable LED-Strip (60 LED's / m)
15m COB/FOB LED-Strip (352 LED's / m)
Spannungsteiler 4-5x (je nach Steuerung)

Edit 31.07.: Ich hätte nicht auf Noname COB setzen sollen, kann diese nicht mehr nachbestellen, ich wechsel auf:
BTF-LIGHTING | 378LEDs / m | 12V | 14W / m
Spannungsteiler: Eigenbau aus Widerständen

IDEE:
Ich möchte gerne über die Hue meine indirekte Wohnzimmerbeleuchtung steuern (Weiß und farbig). Jedoch gleichzeitig auch die Möglichkeit haben die adressierbaren Leds zu steuern. Ich nutze unterschiedliche LED-Strips für eine bessere Lichtqualität (Weiß 6000Kelvin & RGB für Farbe und Warmweis).
Die Steuereinheit arbeitet mit 0-12V pro Kanal (5 Kanal, ww, cw, r, g, b).

THEORIE:
Über ein Voltmeter (Spannungsteiler und read über arduino) ermittel ich die Ausgangsspannung des Steuergerätes je farbigen Kanal. Weiß wird direkt gestreut (angeschlossen), warmweis & kaltweis möglich.
0-12V je kanal gemappt auf 0-5V ergeben 0-100% der Kanalhelligkeit und werden für FASTLed auf die entsprechende Farbe umgerechnet.
Sollte eine read-change über die Kanäle eingehen werden die Farben neu berechnet und über den Arduino an den WS2815 ausgegeben (alle LEDs).
Bis hierhin ist die Steuerung über HUE erledigt.

Jetzt möchte ich zusätzlich ein ESP8266 zum Einsatz bringen.
Über ein webinterface oder app-Steuerung sollten andere Funktionen zum Einsatz kommen könne.
Gegenseitiger Input von hue & esp steuerung switchen die Programme (Funktionen).

DISKUSSION:
Ich würde das ganze Projekt gerne als Open-Source nutzen, heißt meine Komponenten (gerne auch mit Produktlink, davon habe ich nichts) und offenem Code. Alleine aus dem Grunde, weil ich nicht der professionelle Arduino IDE Programmierer bin.
Gerne hätte ich von euch Ideen, welche Art von loop, automation, interrupts, etc. Am sinnvollsten sind. Aktuell habe ich nur Projekte mit einem Button und einem buttonstate-switch realisiert. (Keine Entkopplung etc., rudimentär aber funktionsfähig)

FIRST STEPS:
Die Hue-Steuerung dürfte diese woche noch ankommen (6A max je Kanal, Max 15A gesamt). Ich wollte jetzt anfangen diese in die hueApp zu integrieren und die Kanäle zu messen, Spannungsteiler für die Arduino Voltmeter zu berechnen und eine serielle rgb 0-5v / fastled mapping Funktion mit serieller Ausgabe schreiben.
Die Berechnung der Verbraucher habe ich schon durch:
COB/FOB-Stripe 12V 6000kelvin 80ra: 352 LED's / m | 4,89A / 5m
WS2815 rgb 12V: 60 LED's / m | 2,4A / 5m

HLG-320H-12 | 22A Versorgung genug um ein paar Meter mit Strom zu versorgen

Bei mir ausgelegt für 13,6m, wer mehr benötigt kann auf das HLG-600H-12 zurückgreifen (40A).

COMING SOON:
Testergebnisse der berechneten Ausgabe an ein WS2815

MEINE BITTE:
Habt ihr entsprechende Codes fertig? Stateswitch, GPIO reads, interrupts, loop automation, webinterface für den ESP... es geht natürlich alles über die Websuche, doch schneller in der Gemeinschaft und sei es nur mit nützlichen Infos, Hinweisen oder Anmerkungen. Danke

Ich hoffe auf ein cooles Projekt welches nicht nur mir, sondern auch anderen hier evtl Spaß macht, mit einem Ergebnis welches in der Hoffnung besser ist als die Osram Color Strips...

Kayu84:
ESP2866

Moin, den gibt es nicht, ich sehe auch noch andere Ungenauigkeiten, bitte korrigieren, wer nachsucht, könnte schnell frustriert sein.

Mein Startpunkt war https://fipsok.de/, dann geht es recht einfach. Ich nutze den ESP32 als AP, geht aber auch als STA.

Edit 4: (Die Smileys sind das Problem, wahrscheinlich android problem)
Entschuldigung Zahlendreher gemeint war der ESP8266

Welche anderen Ungenauigkeiten?

Was ich schon beim ersten Post feststellen musste:
Es wurde nicht der ganze Text gespeichert, wie jetzt auch gerade. (Bei meiner Antwort kam nur: "Entschuldigung " der Rest bis hinter "Ungenauigkeiten " fehlte... somit ein edit, evtl fehlt etwas beim original Post???

Ich werde wohl lieber immer den ganzen Text kopieren vor dem abschicken... unschön...

Kayu84:
Welche anderen Ungenauigkeiten?

Ich bin über "auspfeilen" gestolpert, das sollte Android doch auffallen oder?

Was meinst Du mit "Weiß wird direkt gestreut"?

Kayu84:
(Dürfen Produktlinks gepostet werden? Würde ich dann nachtragen, oder fragt mich gerne)

Ich tue es als Erläuterung und wenn unser Moderator Uwe Bedenken haben sollte, dann wird er sich schon melden. Also nur zu!

Kayu84:
ESP8266

Schade, der ESP32 hätte mehrere analoge Eingänge, dann könntest Du Dir den Pro Mini sparen. FastLED geht inzwischen auch mit ESP32, wobei es bei USB flackert, aber es gibt ja OTA, das ist eh schneller.

Kayu84:
WS2815 rgb 12V: 60 LED's / m | 2,4A / 5m

Wie kommst Du auf 8 mA je Pixel (Lichtpunkt)? Ich habe 10 mA gemessen und im Datenblatt steht 15 mA.

Kayu84:
Habt ihr entsprechende Codes fertig?

Wenn Du in diesem Forum nach "agmue anleitung" suchst, wirst Du möglicherweise nützliche Texte und Links finden.

Beim Webinterface nutze ich eine einfache Webseite mit css und javascript, weil ich meine Daten nicht über dubiose Server schicken möchte. Die Dateien liegen im SPIFFS, da habe ich es wie Fips gemacht. Netterweise hat er noch ein Tab für AP-Mode ergänzt, dann läuft es auch nicht über mein WLAN, was generell für mich aber OK wäre.

Danke für deine Mühen.

Ausfeilen: (Dieser Text wurde durch die deutsche Rechtschreibpolizei als unsittlich gekennzeichnet und aus Streitschlichtenden Maßnahmen gestrichen) sorry, wir schreiben hier keine Geschäftsberichte oder Codes. Und ja, ein wenig Rechtschreibung schadet nicht, im Code auch verpflichtend. Aber ist dass hier jetzt wirklich ein so großes Problem gewesen, sich eher an Schreibweise eines Wortes aufzuhalten (was wohl 99,9% der Leser verstanden haben), als sich mit dem Thema selbst zu beschäftigen?

Weiß wird direkt gestreut
Die ZigBee Steuerung hat 5 Kanäle. Da Weiß keine Umrechnung von Volt zu Data (FASTLed) benötigt, kann der Strip direkt angeschlossen werden. (Je nach Länge und Verbrauch)

ESP32 / ESP8266
Ich habe mit diesen beiden Modulen noch keine Erfahrung, habe sie aber noch ein 8266 in meiner Liste liegen. Der Grund warum ich diesen nutze möchte. Irgendwo müssen alte Komponenten ja auch mal verbraucht werden, nicht nur kaufen und wegschmeißen. :slight_smile:

WS2815
Wo ich diese Werte her hab: ich hab die FASTLed genutzt und ein example sketch, hab die Werte angepasst und den strip angeschlossen, dann gemessen. Das diese vom Datenblatt abweichen hat mich auch gewundert (alleine in der theoretischen Berechnung hätte da ganz gut auch mehr raus kommen können)
Wie auch immer sich die Installation hinterher verhält, sollte da etwas nicht passen werden die Helligkeit angepasst. Ich hab auch den mit 30 LED's je Meter getestet, da gefielen mir die Pixelabstände nicht.

Codes
Danke für die Infos, da werde ich mich mal durchklicken.

Kayu84:
WS2815
... sollte da etwas nicht passen werden die Helligkeit angepasst.

Dann bist Du jetzt vorgewarnt.

agmue:
Dann bist Du jetzt vorgewarnt.

Ich denke das wird schon passen :slight_smile: nicht der erste strip für den ich ein LED-Treiber gekauft hab. :slight_smile:

Steuereinheit ist gerade angekommen.

Ich hab die Steuereinheit grade mal getestet.
Nach der Stromunterbrechung läuft diese im letzten (aktiven) Modus wieder an, sprich: rot eingestellt, aus, dann Strom trennen, Strom wieder an und die leuchtet wieder rot. Das Verhalten kann man leider nicht anpassen.

Test und Spannungsprüfung der Kanäle:
0-12V je kanal stimmt, ich habe jedoch spitzen bis 20V beim einschalten erkennen können. Jedoch nur über das Display des voltcraft vc270, eine genauere Prüfung kann ich mit meinem Equipment nicht durchführen.
Die Hue-Steuerung liefert von 1-100% Helligkeit 7-12V (evtl 7,7-12) über jeden Kanal. Heißt für die Programmierung sollte man dies berücksichtigen und kein mapping von 0-12V nutzen.
Die Steuereinheit ist eine 1ID Lampe, heißt, weiß (cw/ww) oder farbig, über das Farbrad kann zwar auch eine "weiße Farbe" gewählt werden, sinnvoller und schöner ist jedoch die Auswahl von cw/ww wenn man es hell haben möchte.

Jedoch habe ich ein Problem: meine weißen strips ziehen 1A / m, war mir vorher schon bekannt... hab ich wohl irgendwie verplant: Steuereinheit 6A je kanal, 15A Max... ich müsste meine weißen strips jetzt, je 6m einmal an cw einmal an ww anschließen... so war das nicht geplant. :frowning: also umdenken oder doch andere weiße strips nutzen.

Ich verlinke jetzt mal die Komponenten oben.

Wenn man nicht einschlafen kann und noch Berechnungen am Handy anfängt... ::slight_smile:

Spannungsbereich:
Ich hab mich mal durch die Kanäle und die Hue-Steuerung getestet. Als Ergebnis hab ich für kleinste und höchste Helligkeiten wie schon im ersten test 7-12V raus (noch genauer: 7,6 - 11,7)

Messauflösung;
Rechne ich jetzt erst einmal mit 7-12, erhalte ich einen Spannungsbereich von 5V (5÷12 = 0,4166666667). Umgerechnet auf die Messung beim arduino sind das die 2,083V unter dem maximum von 5V am A0...
Rechne ich das auf die Steuerung in der hueApp um erhalte ich eine Auflösung von 20mV je 1% Helligkeit.

Frage:
Reicht das so? ::slight_smile: einen test zu den Schwankungen habe ich noch nicht ausführlich durch. Ich möchte nur nicht dass die lichter wie wild hin und her springen.... ich hoffe nur die Steuerung liefert hier auch lineare Werte :o sonst wird das ganze ja noch ein gutes Stück kompliziert.
Welche Schwankungen wären akzeptabel, wie weit bekommt man diese in Griff?