Forum: Mikrocontroller und Digitale Elektronik Ambientebeleuchtung inszenieren


von FargoTof (Gast)


Lesenswert?

Hallo zusammen,

ich habe derzeit eine Art "Ambientebleuchtung" meines Wohnzimmers, für 
die ich aktuell mehrere AT90CAN128 via CAN vernetze und daran jeweils 
über I2C-LED-Treiber mehrere RGB-LEDs bzw. RGB-LED-Stränge hänge. Was 
die einzelnen Lichtquellen in ihrer Gesamtheit darstellen, ist etwas 
kompliziert zu beschreiben, daher möchte ich mal versuchen, die groben 
Anforderungen und bisher aufgetretenen Probleme zusammenzufassen: Es 
sollen alle einzelnen Lichtquellen (wir reden hier von aktuell rund 20 
einzelnen Controllern - ja, das ist vor allem irgendwo historisch 
gewachsen - mit je einem Treiber a 15 Kaläle = 5xRGB --> ca 100 
RGB-Kanäle) zeitlich synchron gedimmt werden können. Dabei kann zu jedem 
Zeitpunkt jede einzelne Lichtquelle eine eigene Farbe und Helligkeit 
haben (Aktuell baue ich mir die FARBE über meinen 8bit LED-Treiber, der 
die LEDs LOWseitig mit PWM pulst, die Helligkeit über ein vom µC 
geschaltetes HIGHseitiges PWM).

Folgende Probleme treten da mit zunehmender Größe des Systems mehr und 
mehr zutage: Während des Dimmens wirklich nacheienander alle Farb- u. 
Helligkeitswerte an alle Controller zu schicken, funktioniert über CAN 
nicht hinreichend zeitgenau. Insbesondere auch bei einem gewünschten 
gleichzeitigen einschalten ALLER Quellen, sieht man das aktuell sichtbar 
quer durchs Wohnzimmer laufen. Ich löse dies, indem ich die Controller 
vor einer Abfolge mehrerer Dimmvorgänge "anlerne" und dann bei jedem 
Schritt alle über eine globale Botschaft einen Schritt weiter triggere.

Das ist insofern unschön, als dass dieses Anlernen je nach Komplexität 
eine entweder jedes Mal eine gewisse Zeit braucht, oder ich jedesmal 
prüfen muss, ob die Controller noch auf dem aktuellen Stand sind (meine 
Daten der Dimmabläufe liegen in einer csv-Datei auf einem Server, die 
von einem Tablet gelesen wird, das dann auch für das Anlernen 
verantworlich ist), was AUCH nicht völlig problemlos ist.. :)

Lange Rede, gar kein Sinn:
Ich möchte mein System umstricken. in Hardware wie in Software und gern 
auch in der Ansteuerungslogik und möglichst offen auch für eventuelle 
andere Datenschnittstellen. Was mir nun als erstes in den Sinn kam - 
ohne aber dass ich auf dem Gebiet über ausreichend Erfahrung verfügen 
würde und somit auch ohne das ich da schon konkrete Ideen hätte - 
grundsätzlich hat man hier ja ähnliche Bedingungen wie eine Videowand, 
bzw. ein einzelnes (z.B. 10x10) Modul einer solchen. Vllt funktioniert 
die ja ähnlich und vllt gibt es auch entsprechende Softwareketten, mit 
der ich aus einzelnen Daten im Vorfeld oder Echtzeit einen "Film" 
erstelle, der dann auf das Modul "gestreamt" wird, oder, oder... Mit 
IRGENDWETWAS fertigem muss es doch da Synergieeffekte geben?!

Wie gesagt: Konkret ist diese Überlegung noch in keinster Weise, aber 
meiner Phantasie sind da mangels Erfahrungswerte schnell Grenzen gesetzt 
- Eurer sicherlich nicht ;)

Darf aber ruhig auch in ganze andere Richtungen gehen! Also, falls ihr 
Ideen habt, immer her damit! :)

Danke schonmal,
Fargotof

von FargoTof (Gast)


Lesenswert?

Ich tue es nur sehr ungern, aber ich muss meine Frage mal nach oben 
pushen :0
Hat wirklich keiner eine Idee (ich hätte ja vor allem damit gerechnet, 
für dies und das geradezu zerissen zu werden ;))

Falls ihr - was durchaus denkabr ist - durch meine Problemstellung nicht 
durchsteigt, bin ich gern auch bereit, nochmal näher zu erläutern :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.