Forum: Mikrocontroller und Digitale Elektronik DMX - Verständnis


von Thomas B. (briddl)


Lesenswert?

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

von asdf (Gast)


Lesenswert?

Was fehlt dir denn bei den Angaben bei Wikipedia noch?

von Thomas B. (briddl)


Lesenswert?

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.

von asdf (Gast)


Lesenswert?

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.

von Light (Gast)


Lesenswert?

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.

von Jürgen B. (hicom)


Lesenswert?

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

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

>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.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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...

von Weingut P. (weinbauer)


Lesenswert?

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ß.

von Thomas B. (briddl)


Lesenswert?

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

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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...

von Light (Gast)


Lesenswert?

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.

von Axel R. (Gast)


Lesenswert?

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.

von Thomas B. (briddl)


Lesenswert?

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

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Dann solltetse dir ersmal alle guten Freewares ansehen welche Signale 
die geben und daraufhin dein RGB Controller proggen.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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?

von Thomas B. (briddl)


Lesenswert?

ja werd ich auch machen wie gesagt bin davon ausgegangen, das diese 
Signale Einheitlich sind.

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

>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.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Martin Wende schrieb:
> 30 Grad im Schatten und in nem engen Raum mit vielen Leuten
Ok, gilt als Ausrede...  ;-)

von Thomas B. (briddl)


Lesenswert?

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