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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.