Nachdem ich nun endlich mal zwischen den Feiertage ein wenig Zeit hatte, habe ich meine Master/Slave-Controller endlich mal bestücken und programmieren können. Sicherlich gibt es das alles irgendwie schon, aber wie es so ist, man will ja auch selber Spaß haben, und egal was es gibt auf der Welt, es passt halt nie so richtig. Angefangen hat das alles mit den LED-Pixeln die ich hier mal entdeckte. Damit hatte ich angefangen zu spielen und in meinen Player als Hardwaresteuerung eingebaut um die gute alte Lichtorgel wieder zu beleben. Vieleicht interessiert es jemand oder dient als Anregung oder irgendwer hat noch eine Idee was man damit machen könnte
Das war der erste Versuch und wie es dann so ist, Blut geleckt und überlegt, was bräuchte ich, oder besser was könnte ich brauchen. Herausgekommen ist dann das:
Als Foto
Als Schaltplan
Als Eagle-Datei
XMegaRGBFader.zip
Die Windowsoftware inklusive FTDI-Treiber (leider mußte ich diese dann doch wieder auslagern weil das nicht in 150 KB gepasst hat)
http://www.geitei.de/ledfader/pic/TreiberPlusDemo.zip
Die Platine enthält einen USB-Anschluß, einen RS485-Anschluß, den Prozessor XMega32A4 für die 6 PWM-Kanäle mit 8 bit logarithmisch Abstufung mit Mosfet-Transitoren im SO08 Gehäuse, die Stromversorgung, einen 8 MBit (oder größer oder kleiner) Flashspeicher für Ablaufprogramme und schlußendlich eine 8fachen DIP-Schalter. Ein als Master ausgewählter Controller kann per RS485 31 Controller steuern, er nimmt die Befehle dann per USB entgegen und fungiert somit zum einen als PWM-Controller und zum anderen als USB->RS485 Wandler.
In der Software sind ein paar feste Programme erstellt unter anderem auch der beliebte RGB-Fader. Man kann im Flashspeicher Ablaufprogramm ablegen (bei einem MByte Speicher und 10 ms Taktung ca 6000 Sekunden) und dann per Mastertaktung diese auf allen Controllern syncron steuern.
Ich hatte kleine Gehäuse vorgesehen und dann festgestellt das ich mich doch vertan habe und die Platine nochmal überarbeitet, sodas die neue Version genausso aufgebaut ist nur halt 9 PWM-Kanäle hat und dann in die Aluschienengehäuse von Fischer passt.
In dem Zuge werde ich auch noch die Platinen für die Steuerung von den LED-Pixeln mit fertigen lassen, damit diese aus dem Prototypenstatus rauskommt.
Ein kleine Software die im Augenblick zum Test der Module dient ist auch schon fertig, aber hier ist wohl noch ein Arbeit, den was die Software definitiv noch nicht kann, ist das erstellen von Animationen, da muß ich noch eine Weile drüber nachdenken.
Und damit das alles auch noch aus der Ferne steuerbar wird habe ich dem ganzen noch einen Umsetzer Netzwerk->RS485.verpasst. Aber das ist noch eine Baustelle. Als Schnittstellen stehen hier Netzwerk, RS485, RS232, USB, FS20, Bluetooth, IR zur Verfügung.
Als erste Anwendung werden die Controller bei uns im Wohnzimmer die Steuerung der Deckenbeleuchtung übernehmen.