Forum: Mikrocontroller und Digitale Elektronik DMX Fallback (Als Grundbeleuchtung)


von D a v i d K. (oekel) Benutzerseite


Lesenswert?

Moin,

aus der Rubrik "das Rad nicht neu erfinden" würde ich gerne wissen, ob 
von euch bereits Jemand folgende Schaltung/Software/Fertigmodul bereits 
gesichtet hat:

DMX-IN
DMX-OUT

Wenn DMX-IN valides Signal, DANN DMX-OUT==DMX-IN
SONST DMX-OUT = "eingestellter" Pegel

Ich denke, mann würde relativ µC-ressourcensparend arbeiten können, wenn 
der Fallbackpegel auf ALLEN 512 Kanälen ausgespielt wird, statt nur auf 
irgendwelchen bestimmten. (Oder meinetwegen noch nur auf den ersten 
2^x.)

Der Hintergrund ist denkbar einfach: Es gibt hunderte von günstigen 
DMX-LED-Treiber (12-14V), von denen ich bereits einige Dutzend besitze 
und fest verbauen wollen würde.
https://s3.eu-west-3.amazonaws.com/greeniceweb/p/6/9/4/7/6947-large_default.jpg

Dann hätte ich mit diesem "Wächter" die Möglichkeit eine 
Grundbeleuchtung ohne Party-Equipment aufzubauen.

1. Habt ihr so etwas schon mal fertig gesehen?
2. Falls nein, was für eine Hardware würdet ihr veranschlagen (so 
schlank wie möglich).

3. Software würde ich mir noch selbst zutrauen, da ich bereits etliche 
OpenDMX-Controller überarbeitet habe. Trotzdem gibt es ja einige 
BitBanging Tricks, um mit wenigen Takten das primitive Ausgangsmuster zu 
erzeugen.

Grüße David

PS: Kommt auf die TODO-Liste für Januar 2021 ;)

von Johnny (Gast)


Lesenswert?

Wenn es nur darum geht ohne Viel Technik Grundbeleuchtung zu steuern:
Einen esp8266 + etwas Kleinkram:

https://robertoostenveld.nl/art-net-to-dmx512-with-esp8266/

von Falk B. (falk)


Lesenswert?

D a v i d K. schrieb:
> Wenn DMX-IN valides Signal, DANN DMX-OUT==DMX-IN
> SONST DMX-OUT = "eingestellter" Pegel

Dazu braucht es keinerlei Mikrocontroller, ein einfacher Repeater mit 
passenden Pull-Up/Down Widerständen am Eingang reicht.

von Falk B. (falk)


Lesenswert?

D a v i d K. schrieb:
> Der Hintergrund ist denkbar einfach: Es gibt hunderte von günstigen
> DMX-LED-Treiber (12-14V), von denen ich bereits einige Dutzend besitze
> und fest verbauen wollen würde.
> https://s3.eu-west-3.amazonaws.com/greeniceweb/p/6/9/4/7/6947-large_default.jpg
>
> Dann hätte ich mit diesem "Wächter" die Möglichkeit eine
> Grundbeleuchtung ohne Party-Equipment aufzubauen.

Also nix weiter als ein DMX-Master, der ein konstantes Muster raushaut?
Wozu dann das Durchschleifen? Reicht nicht einfach Umstecken?

> 1. Habt ihr so etwas schon mal fertig gesehen?

Keine Ahnung, ich hab vor Jahren mal einen DMX-Recorder selber gebaut.

> 2. Falls nein, was für eine Hardware würdet ihr veranschlagen (so
> schlank wie möglich).

Ohhhh, will da wieder einer 1 Million Stück bauen und reich werden?
Mein Gott, für so einen Schnulli reicht ein kleiner Arduino + RS485 
Treiber.

> 3. Software würde ich mir noch selbst zutrauen, da ich bereits etliche
> OpenDMX-Controller überarbeitet habe. Trotzdem gibt es ja einige
> BitBanging Tricks, um mit wenigen Takten das primitive Ausgangsmuster zu
> erzeugen.

Wozu? Jeder 08/15 Controller hat einen UART drin. Nutze den und gut.

von D a v i d K. (oekel) Benutzerseite


Lesenswert?

Johnny schrieb:
> Wenn es nur darum geht ohne Viel Technik Grundbeleuchtung zu steuern:
> Einen esp8266 + etwas Kleinkram:
>
> https://robertoostenveld.nl/art-net-to-dmx512-with-esp8266/

Von denen hier:
https://www.ulrichradig.de/home/index.php/dmx/wlan-art-net-node

Hab ich mir bereits 3 funktionierende gebaut. Darum geht es aber nicht.
Ich möchten den für DMX gedachten Treiber (temporär) mit einem einfachen 
Schalter "anknipsen".

von D a v i d K. (oekel) Benutzerseite


Lesenswert?

Falk B. schrieb:
> Also nix weiter als ein DMX-Master, der ein konstantes Muster raushaut?
> Wozu dann das Durchschleifen? Reicht nicht einfach Umstecken?

Nein es soll ja unter einen Versorgungsschachtdeckel.

> Ohhhh, will da wieder einer 1 Million Stück bauen und reich werden?
Dieser Wink mit dem Zaunpfahl, falls so gemeint,  ist schon etwas 
gemein, da ich an keinem meiner hier bereitgestellten Projekte auch nur 
einen Cent verdient habe (eher das Gegenteil)

> Mein Gott, für so einen Schnulli reicht ein kleiner Arduino + RS485
> Treiber.
> Wozu? Jeder 08/15 Controller hat einen UART drin. Nutze den und gut.

Ich dachte es geht noch kleiner alt der ATmega328. Aber hatte wohl nicht 
den Nano auf dem Schirm.

Naja, dann werde ich mich melden, wenn es fertig ist.

von c-hater (Gast)


Lesenswert?

D a v i d K. schrieb:

> Ich möchten den für DMX gedachten Treiber (temporär) mit einem einfachen
> Schalter "anknipsen".

Tja, da die für DMX gedachten "Treiber" naturgemäß nur DMX verstehen, 
gibt es nach den Gesetzen der Logik nur zwei Wege, das zu erreichen:

1) Du musst in das Innenleben der "Treiber" eingreifen und dort irgendwo 
deinen Schalter integrieren.

2) Du musst einen Schalter mit genug Intelligenz ausstatten, um 
DMX-Pakete mit der gewünschten Grundkonfiguration abzusondern.

Was soll's nun werden?

von D a v i d K. (oekel) Benutzerseite


Lesenswert?

c-hater schrieb:
> D a v i d K. schrieb:
>
>> Ich möchten den für DMX gedachten Treiber (temporär) mit einem einfachen
>> Schalter "anknipsen".
>
> Tja, da die für DMX gedachten "Treiber" naturgemäß nur DMX verstehen,
> gibt es nach den Gesetzen der Logik nur zwei Wege, das zu erreichen:
>
> 1) Du musst in das Innenleben der "Treiber" eingreifen und dort irgendwo
> deinen Schalter integrieren.
>
> 2) Du musst einen Schalter mit genug Intelligenz ausstatten, um
> DMX-Pakete mit der gewünschten Grundkonfiguration abzusondern.
>
> Was soll's nun werden?

2.weil viel universeller!

Aber sicherlich ist ein Blick ins Innere gar nicht so dumm, um 1. 
abzuschätzen.

von c-hater (Gast)


Lesenswert?

D a v i d K. schrieb:

> 2.weil viel universeller!

Dann waren die bisherigen Vorschläge hier bereits allesamt absolut 
zielführend. Deine Aufgabe wäre jeweils nur, den Empfang der Daten aus 
irgendeiner Quelle aus dem Code zu werfen und statt dessen selber 
zyklisch ein DMX-Pakt mit konstantem Inhalt über die offensichtlich für 
diesen Zweck bereits vorhandenen (und funktionierenden) DMX-Routinen zu 
versenden, wenn ein Taster gedrückt wurde.

Wenn du das nicht kannst, bist du es nicht wert, den zusammengeklauten 
Code überhaupt zu verwenden, weil du nichtmal andeutungsweise dessen 
Funktionsweise (nichtmal als Konzept) verstanden hast.

So einfach ist das. Keine Arme->keine Kekse.

von D a v i d K. (oekel) Benutzerseite


Lesenswert?

c-hater schrieb:
> Wenn du das nicht kannst, bist du es nicht wert...

Derartige Bemerkungen sind absolut unter der Würde all-jener, die das 
Forum hier supporten!

von D a v i d K. (oekel) Benutzerseite


Angehängte Dateien:

Lesenswert?

D a v i d K. schrieb:
> Naja, dann werde ich mich melden, wenn es fertig ist.

Mir fällt gerade auf, dass unter bestimmter Kanalbelegung bereits alles 
fertig ist :)

Jetzt muss ich nur mal testen, ob ich den FLASH eines Solchen ausgelesen 
bekomme und auf meine (vermutlich baugleichen, die aber noch nicht jene 
Beschriftung und "FUN-Modus" haben) aufgespielt bekomme.

von c-hater (Gast)


Lesenswert?

D a v i d K. schrieb:

> Derartige Bemerkungen sind absolut unter der Würde all-jener, die das
> Forum hier supporten!

Nun scheinbar gingen alle bisherigen Tipgeber ebenfalls davon aus, dass 
man diese (geringe) Kompetenz voraussetzen müsste...

Scheint so, als wenn es da eine Art Konsenz gäbe...

von Peter (Gast)


Lesenswert?

Das ganze ist relativ einfach zu bauen.
Du brauchst 2 485 Treiber und einen Prozessor mit mindestens 1,1k RAM & 
512 Byte eeprom. Mit einem Treiber machst Du den Empfang und mit dem 
anderen den Sender.
Jetzt wird normal empfangen, der Speicher umgeschaltet und das 
empfangene gesendet.
Während der sendet kommen normalerweise wieder neue Daten rein. Kann man 
auch mit einem Speicher machen aber ist nicht so gut.
Wenn nach x frames kein Daten kommen werden Daten aus dem eeprom 
gesendet.
Zum Speichern kann man einen Taster nehmen der gerade empfangende Daten 
speichert.
Mehr ist da nicht zu beachten.

von Christian K. (christian_rx7) Benutzerseite


Lesenswert?


von Martin L. (maveric00)


Lesenswert?

Hallo,

die Idee des Fallbacks funktioniert aber nur, wenn der DMX-Controller in 
festen Zeitabständen und nicht nur bei Änderung eines Wertes den Frame 
schickt. Sonst schlägt der Timeout jede Nacht an...

Schöne Grüße,
Martin

von Achim M. (minifloat)


Lesenswert?

Martin L. schrieb:
> funktioniert aber nur, wenn der DMX-Controller in festen Zeitabständen
> und nicht nur bei Änderung eines Wertes den Frame schickt.

Zwischen den Frames sollen es laut DMX512-1990 maximal eine Sekunde 
sein. Also, Timeout 2 Sekunden und gut?

von Peter D. (peda)


Lesenswert?

Ein ATtiny25 sollte reichen. Man braucht ja nur den Sender und das kann 
man bequem in SW machen.
Der Transceiver muß Full Duplex können, z.B. SN75LBC179. R und D werden 
mit einem 1k verbunden, d.h. er leitet durch. Soll gesendet werden, 
schaltet der µC D als Ausgang und sendet. Mit einem Interrupt kann man 
überwachen, ob auf R Daten eintreffen.

von Peter (Gast)


Lesenswert?

Nein den Empfänger braucht man auch sonst kann man nicht so gut 
trennenund man bekommt dann nicht mit das der Sender wieder arbeitet.
Prozessor ist egal solange er in etwa die angegebenen Daten hat.

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.