Hallo zusammen, ich habe vor einen DMX Controller für RGB LED Stripes zu bauen. Dieser soll Farben mischen, die Helligkeit regeln und die Blinkfrequenz der LEDs steuern können. Ich hab mich jetzt schon ne ganze Weile in die Thematik eingelesen und eigentlich ist fast alles klar nur eine Wichtige sache noch nicht. Nämlich WAS für Informationen werden per DMX übetragen also WIE sehen die Steuerinformationen aus die ein Licht-Mischpult oder eine DMX-Controllsoftware erzeugt. Also Wie sehen die die Daten aus die die Informationen enthalten mit denen ich das Oben genannte regeln kann. Mir ist klar wie DMX funktioniert. Also das 1 Byte pro Channel übertragen wird und das ich mit einem DMX-Controller mehrere Channel an Informationen abgreifen kann. Mir is nur nicht klar was da pro Byte übertragen wird. Hab da zu auch nichts wirklich Gefunden nur immer wie DMX funktioniert vielleicht hab ich auch nur nach dem Falschen gesucht. Ich hoffe ihr könnt mir weiter helfen. Viele Grüße Thomas
asdf schrieb: > Was fehlt dir denn bei den Angaben bei Wikipedia noch? WAS übertragen wird Wikipedia erklärt WIE DMX funktioniert WIE DMX Datenüberträgt mir fehlt wie die Informationen aussehen die übertragen werden. Beispiel: Ich stell jetzt am Kontrollpult z.B. ein Das meine RGB Stripes zwischen Rot und Blau hin und her wechseln sollen und das mit einer Bestimmten geschwindigkeit. Diese Infromationen werden dann ja in irgendeine Form von Daten umgewandelt und über DMX übertragen und kommen dann bei dem Controller an. mich würde jetzt Interessieren wie diese Daten aussehen, damit ich sie dann mit meinem Microcontroller auswerten kann und daraus dann die Steuersignale für die LED s generieren kann damit die dann auch das machen was an der Kontrollstation eingestellt wurde.
Dein Kontrollpult (ein fertiges, richtig?) wird einfach ständig die 3 RGB-Kanäle neu berechnen und auf 3 DMX Kanälen übertragen. (Oder du ordnest Start- und Zielfarbe und Geschwindigkeit eigenen Kanälen zu, dann kannst du das überblenden auch auf den Stripes in Software machen.
Schau mal, was Deine LED-Leuchten für Daten benötigen. Zum Beispiel wird es ein Byte geben, dass z.B. die Helligkeit vorgibt. 0x00 heißt dann, LEDs aus, 0xFF entsprechend LEDs max. Helligkeit. Die eingestellte Adresse an Deinen LED-Leuchten ist dann das erste Byte für diese Leuchte.
DMX übeträgt seriell 512 Byte - damit kannst du ein Gerät mit 512 Byte versorgen oder auch 512 Geräte (z.B PAR Leuchten) mit je einem Byte. http://www.dmx512-online.com/ http://www.hoelscher-hi.de/hendrik/wahl.htm Gruß Jürgen
>Ich stell jetzt am Kontrollpult z.B. ein Das meine RGB Stripes >zwischen Rot und Blau hin und her wechseln sollen und das mit einer >Bestimmten geschwindigkeit. Diese Infromationen werden dann ja in >irgendeine Form von Daten umgewandelt und über DMX übertragen und kommen >dann bei dem Controller an. Da hat wer DMX nicht verstanden. DMX ist nur zum dimmen also die Bytes entahlten nur von 0 - 255 wie hell eine LED leuchten soll! Der DMX Master muss sich also darum kümmern, die Slaves führen nur aus.
Thomas Britzelmeier schrieb: > Nämlich WAS für Informationen werden per DMX übetragen also WIE sehen > die Steuerinformationen aus die ein Licht-Mischpult oder eine > DMX-Controllsoftware erzeugt. Es sind einfach Bytes. Also ordinäre 8-Bit-Worte. Und wie die interpretiert werden, das muss zwischen dem Gerät und dem Controller abgestimmt werden. D.h. bei einem bestehenden Gerät sagst du dem Controller: ein Wert von 255 ist hell, ein Wert von 0 ist dunkel. Und mit deinem Poti kannst du nun den Wert zwischen 0 und 255 also dunkel und hell ändern. Du kannst aber auch sagen: ein Wert von 0 ist blau, einer von 255 ist rot, dann könntest du mit dem Poti von rot über lila nach blau steuern...
Martin Wende schrieb: >>Ich stell jetzt am Kontrollpult z.B. ein Das meine RGB Stripes >>zwischen Rot und Blau hin und her wechseln sollen und das mit einer >>Bestimmten geschwindigkeit. Diese Infromationen werden dann ja in >>irgendeine Form von Daten umgewandelt und über DMX übertragen und kommen >>dann bei dem Controller an. > > Da hat wer DMX nicht verstanden. > DMX ist nur zum dimmen also die Bytes entahlten nur von 0 - 255 wie hell > eine LED leuchten soll! > Der DMX Master muss sich also darum kümmern, die Slaves führen nur aus. Jaein ... Also, ich hab hier beispielsweise so n Dings mit nem Rollspiegel, und nen China-RGY-Laser die per DMX bedient werden. Da gibt es verschiedene Kanäle. Zum Einen sind das fertige Sequenzen, die einfach per Kanal ausgewählt werden können und dann von selber durchlaufen, aber auch den manuellen Modus, wo man dann Motiv, Helligkeit, Farbe usw. jeweils mit einem Kanal bestimmen muss. Möglich das die Stripelinien schon Sequenzen fertig haben, die aufgerufen werden können, muss aber nicht. Das steht aber im Handbuch der jeweiligen Hardware was auf welchem Kanal kommen muss, pauschal kann man das nicht sagen, dafür ist die Vielfalt der Hardware einfach zu groß.
Danke für die vielen Antworten schon mal das bringt mich schon ein ganzes Stück weiter. Also man kann nicht davon aus gehen das jedes Steuergerät die gleichen daten überträgt. Will das ganze eigetnlich über ein USB-DMX Interface danach an meinen Laptop anschließen und das dann über so Steuersoftware machen. Na mal schauen Danke auf jedenfall mal das bringt mich um einiges weiter
Thomas Britzelmeier schrieb: > Also man kann nicht davon aus gehen das jedes Steuergerät die > gleichen daten überträgt. Wenn das selbe DMX-Gerät am selben Kanal dranhängt, und das Gerät das selbe macht, dann schon...
Thomas Britzelmeier schrieb: > Will das ganze eigetnlich über > ein USB-DMX Interface danach an meinen Laptop anschließen und das dann > über so Steuersoftware machen. Das mit dem Laptop und dem USB-DMX-Interface ist soweit OK. Wieso möchtest Du denn Deine Software unbedingt selbst schreiben? Nimm doch z.B. vvvv. Diese Software hat zwar eine äußerst merkwürdige Bedienphilosophie, läßt aber keine Wünsche offen und kann Dinge, die Du Dir bisher noch garnicht vorstellen kannst: Wir hatten damit mal eine Scheinwerferwand gebaut, wo die Scheinwerfer automatisch zu den Menschen "hinschauten", die sich vor der Wand bewegten.
Da häng ich mich mal mit rein, wenn keiner was dagegen hat. Ich überarbeite gerade die Kurz-Anleitung auf http://www.cool-dmx.de Software ist Freeware und in Delphi geschrieben. Passendes USB-to-DMX Dongle gibt es zur Zeit in der Bucht. Doch zum eigentlichen Thema: Manchmal übernimmt zB. der uC im Dongle verschiedene Aufgaben. So müssen nicht ständig alle Werte vom PC aus übertragen werden, sondern nur die, die sich aktuell ändern. Man kann auch komplette "Scenes" im Controller (USB-Dongel)zwischenspeichern. Hat den weiteren Vorteil, das bei Ausfall des Laptops oder PCs ein Notprogramm aus dem Dongel aufgerufen werden kann. Sonst steht man nämlich im Dunkeln! ( selbst schon erlebt ) Ausserdem ist die Auslastung auf dem USB minimiert. Sonst hakelt schon mal die USB Maus. Hier steckt die Intelligenz also nicht in den angeschlossenen Endgeräten, sondern zum großen Teil im USB-2-DMX Wandler selbst. Also: entweder sendet der PC stur alles aufs neue (und schafft damit mächtig Prozessor- und USB Buslast), oder er sendet nur Steuersequenzen und die (teueren) Endgeräte interpretieren diese und schaffen autark entsprechende Lichtstimmungen, oder eben der USB2DMX Controller übernimmt einen großteil der Aufgaben. Hier kann man dann einen älteren Laptop nehmen und billige, preiswerte DMX-Endgeräte. Du kannst Dir die Software ja mal runterladen. http://www.cool-dmx.de/dlcount.php?f=setup%20ProLight%20%20DJ%203.0.0.exe Funktioniert auch ohne USB-Adapter. Kostet auch nichts ;) Gruß Axelr.
Light schrieb: > Thomas Britzelmeier schrieb: >> Will das ganze eigetnlich über >> ein USB-DMX Interface danach an meinen Laptop anschließen und das dann >> über so Steuersoftware machen. > > Das mit dem Laptop und dem USB-DMX-Interface ist soweit OK. > > Wieso möchtest Du denn Deine Software unbedingt selbst schreiben? > > Nimm doch z.B. vvvv. Diese Software hat zwar eine äußerst merkwürdige > Bedienphilosophie, läßt aber keine Wünsche offen und kann Dinge, die Du > Dir bisher noch garnicht vorstellen kannst: > Wir hatten damit mal eine Scheinwerferwand gebaut, wo die Scheinwerfer > automatisch zu den Menschen "hinschauten", die sich vor der Wand > bewegten. ne ne Stop. Ich will die Firmware für den DMX RGB Stripe controller selber schreiben. aber dafür muss ich ja wissen was die Software am PC für Signale erzeugt darum die ganzen Fragen. Bei der PC Software hab ich vor irgendein gutes Freeware Programm zu nehmen
Dann solltetse dir ersmal alle guten Freewares ansehen welche Signale die geben und daraufhin dein RGB Controller proggen.
Thomas Britzelmeier schrieb: > Ich will die Firmware für den DMX RGB Stripe controller > selber schreiben. aber dafür muss ich ja wissen was die Software am PC > für Signale erzeugt darum die ganzen Fragen. Deine Denkrichtung ist falsch: es ist nicht so, dass die Steuersoftware irgendwas Fixes sendet, und du musst das entschlüsseln. Sondern dein Gerät empfängt auf einer bestimmten Anzahl Kanälen Informationen, und du sagst der Steuersoftware, was du bekommen willst. Martin Wende schrieb: > Dann solltetse dir ersmal alle guten Freewares ansehen welche Signale > die geben und daraufhin dein RGB Controller proggen. Du solltest dein Deutsch irgendwie mal Lowlevel formatieren... > alle guten Freewares Namen? > ansehen Wie? > und daraufhin dein RGB Controller proggen. Und warum nicht der Software sagen, was man will?
ja werd ich auch machen wie gesagt bin davon ausgegangen, das diese Signale Einheitlich sind.
>Du solltest dein Deutsch irgendwie mal Lowlevel formatieren...
30 Grad im Schatten und in nem engen Raum mit vielen Leuten würg
Da setzt das Rechtschreibzentrum aus.
Martin Wende schrieb: > 30 Grad im Schatten und in nem engen Raum mit vielen Leuten Ok, gilt als Ausrede... ;-)
Lothar Miller schrieb: > Thomas Britzelmeier schrieb: >> Ich will die Firmware für den DMX RGB Stripe controller >> selber schreiben. aber dafür muss ich ja wissen was die Software am PC >> für Signale erzeugt darum die ganzen Fragen. > Deine Denkrichtung ist falsch: es ist nicht so, dass die Steuersoftware > irgendwas Fixes sendet, und du musst das entschlüsseln. Sondern dein > Gerät empfängt auf einer bestimmten Anzahl Kanälen Informationen, und du > sagst der Steuersoftware, was du bekommen willst. > > Martin Wende schrieb: >> Dann solltetse dir ersmal alle guten Freewares ansehen welche Signale >> die geben und daraufhin dein RGB Controller proggen. > Du solltest dein Deutsch irgendwie mal Lowlevel formatieren... >> alle guten Freewares > Namen? >> ansehen > Wie? >> und daraufhin dein RGB Controller proggen. > Und warum nicht der Software sagen, was man will? Danke wieder n Schritt weiter gekommen. Also wie würdet Ihr dann am besten vorgehen? 1. Meine Idee wäre erst mir eine Software raus zu suchen mit der ich das ganze dann am Pc Steuern will 2. Anschließend eine USB - DMX Inferface entwerfen 3. und abschließend die RGB- LED Stripe Controler Gruß Thomas
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.