DMX Controller Dworkin-DMX

Dieses Gerät ist ein DMX-Transmitter. Er ermöglicht Ansteuerung DMX- fähigen Geräten mit einem PC.
Anschluss an Computer über RS232 oder USB

Dworkin DMX

  • RS232
  • 254 Kanäle
  • Kein RAM (Softwarepuffer des PCs)
  • Galvanische Trennung
  • Günstig
  • Software (Freeware): FreeStyler, DmxControl, PC_DIMMER2008
  • Schaltplan, Firmware(HEX-Datei), Bauanleitung
Zum Dworkin DMX

Dworkin DMX Pro 2

  • RS232
  • 512 Kanäle
  • Integriertes RAM
  • Schnelle Reaktionszeit
  • Startwerte einstellbar
  • Software (Freeware): FreeStyler,
    DmxControl, PC_DIMMER2008
  • Schaltplan, gelötete Platine
Zum Dworkin DMX Pro 2
Dworkin DMX USB
  • USB V2.0 Full Speed
  • 512 Kanäle
  • Integriertes RAM
  • Schnelle Reaktionszeit
  • Startwerte einstellbar
  • Software (Freeware): FreeStyler,
    DmxControl, PC_DIMMER2008
  • Fertiges Gerät
Zum Dworkin DMX USB

Sonstige DMX-Schaltungen

_
DMX Fackel-Effekt (DMX Flicker)
-
10A pro Kanal
64-Kanal DMX Power Switch
DMX - I2C - Decoder

DMX-512 - was ist das?

Die Idee:
Ein Freund von mir wollte eine Bühne beleuchten und die Scheinwerfer mit dem Computer ansteuern (dimmen). Es gibt mittlerweile preiswerte DMX 4 Kanal Switchpack unter 100 Euro damit lassen sich 4 Scheinwerfer ansteuern. Nur DMX-512 PC-Interface-Karten sind relativ teuer und lassen sich schlecht in ein Laptop einbauen. Ich habe mir eine einfache Schaltung nur mit 2 kleinen ICs, die dieses Problem lösen, ausgedacht .

Konverter RS 232 ==> DMX 512 kann, nicht nur DMX- Dimmern steuern, sondern alle Geräte die DMX512-Anschluss haben.
Das sind z. B. NEBELMASCHINE, DMX-Scanner, FLOWER SCANNER , DMX FARBWECHSLER, DMX Stroboskop, DMX LASER (Schau mal bei Ebay, Suchbegriff DMX, oder bei FreeStyler unter "Fixtures")


Dworkin DMX ( Datenprotokoll | Betrieb an USB | Software | Nach Oben )

Funktion:
Ein Computerprogramm sendet seriell Befehle und Daten zum Mikrocontroller, er setzt sie in DMX512-Protokoll um. Zweite IC ist nur ein Treiber, welche Anschluss bis zu 32 Endgeräte an einem Bus zulässt.
Dworkin -DMX -Konverter wurde für kleine Anlagen entwickelt und liefert gute Ergebnisse bei Steuerung von Anlagen bis 80 Kanäle. Grundsätzlich unterstützt Konverter 254 Kanäle. Man muss aber bedenken, dass mit steigernder Gesamtzahl der Kanäle die Reaktionszeit sinkt. Das heißt, man kann keine schnelle Änderungen machen.
Bei Programm DmxControl wird automatisch benutzte Kanalanzahl ermittelt und nur belegte Kanäle gesendet.
Besonderheit des Dworkin -DMX -Konverters ist auch galvanische Trennung des DMX 512-Busses und des PCs. Falls Dimmer kaputt geht und auf DMX - Bus eine hohe Spannung gelangt, bleibt durch galvanische Trennung Ihr PC oder Laptop unversehrt.

Schaltplan:

Dworkin -DMX - Konverter braucht 6,5V...15V Versorgungsspannung und wird mit einem Verlängerungskabel
(1:1) mit der seriellen Schnittstelle des Rechners verbunden.

 

Selber bauen

HEX-Datei zum flashen ins PIC12F629
Layout und Bestückungsplan als Bild und Target3001–Datei.

Bauteiliste für Reichelt. Bauteilkosten betragen etwa 5€ (exkl. Versandkosten).

Ansteuerung:
Über DMX-Steuerprogramme
oder Sie programmieren eigene Software. Dazu benötigen Sie folgende Informationen:
Datenübertragung erfolgt mit 19200 Baud, kein Paritätsbit ,8 Bit, 2 Stop-Bits

Konverter RS 232 ==> DMX 512 hat nur 2 Befehle
"P"- Reset DMX-Bus
"R"- Reset Konverter

Mit dem "P"-Befehl erhält DMX-Bus ein Reset.
Dann erwartet Konverter RS 232 ==>DMX 512 Anzahl der Kanäle (Kanal 0 mitzählen).
Kanal 0 bei Dimmersteuerung muss immer Wert 0 haben.
Wert für Kanal 1
Wert für Kanal 2
Wert für Kanal n

Beispiel:
"P" ; 5 ; 0; 10; 255; 128; 50; "P" ; 5 ; 0; 10; 255; 128; 50; und so weiter

Kanal mit Adresse 1 erhält Wert 10
Kanal mit Adresse 2 bekommt volle Helligkeit
Kanal mit Adresse 3 bekommt halbe Helligkeit
Kanal mit Adresse 4 erhält Wert 50

Die Datenübertragung soll sich innerhalb 2 Sekunden wiederholen, sonst erlischen die Lampen.
Die serielle Übertragung kann pausenlos sein, weil DMX - Signal wird während Stop-Bits gesendet.

Eine Testprogramm mit Quellcode in Visual Basic stelle ich hier bereit.
Und hier eine Testprogramm mit Quellcode in Delphi

Zusammenbau:

Eigentlich nur Bauteile reinstecken und anlöten.

Wie auf dem Bild.


Schaltung überprüfen und in Betrieb nehmen
Wichtige Sachen sind rot markiert.

Wie auf dem Bild zu sehen ist, empfehle ich für Mikrocontroller ein IC-Sockel zu verwenden.
Das ermöglicht die Schaltung ohne Mikrocontroller zu testen.

Hilfsmittel zum Prüfen der Schaltung: Voltmeter, Durchgangprüfer, ein Piezowandler.

Sie haben alles schön zusammengelötet.
Als erstes gucken Sie noch einmal ob die Leiterbahnen so verlegt sind wie auf der Zeichnung.
Dann prüfen Sie mit dem Durchgangprüfer an der Buchse "BU1", ob da ein Kurzschluss vorliegt. Es sollte kein Durchgang sein.
Jetzt prüfen Sie mit dem Durchgangprüfer an IC1-Sockel zwischen Pin 1 und Pin 8. Es sollte kein Durchgang sein.
Prüfen Sie auf Durchgang zwischen "BU1" Minus Pin und IC1-Sockel Pin8 und K2 Pin1. Es sollte ein Durchgang sein.

Jetzt kann man Schaltung in Betrieb nehmen. Zuerst ohne Mikrocontroller in IC1-Sockel.
Achten Sie auf die richtige Polarität der Spannungversorgung (+ und - dürfen nicht vertauscht werden).
Messen Sie mit dem Voltmeter die Spannung an IC1-Sockel zwischen Pin1 und Pin8. Es sollten 5 V angezeigt werden. (Spannungsregler IC3 funktioniert).

1) Schliessen Sie kurz mit einem Draht an IC1-Sockel Pins 1 und 5
Messen Sie die Spannung an der DMX-Buchse zwischen 1 und 2 es sollten 0V sein, zwischen 1 und 3 sollen es 5V sein.

2) Schliessen Sie kurz mit einem Draht an IC1-Sockel Pins 8 und 5
Messen Sie die Spannung an der DMX-Buchse zwischen 1 und 2 es sollten 5V sein, zwischen 1 und 3 sollen es 0V sein.
Damit haben Sie IC2 überprüft.
Drahtbrücke wieder entfernen.

Jetzt können Sie den Mikrocontroller in den IC-Sockel reinstecken und das serielle Kabel mit dem PC verbinden.
Starten Sie mein Testprogramm, stellen Sie den COM-Port richtig ein (COM1 oder COM2)und drücken Sie auf "Start".
Dann schalten Sie die Schaltung ein.

Jetzt können Sie sehr schön mit dem Piezowandler nachgucken wo das Signal ist. Der Piezowandler wird immer zwischen Masse und der Prüfstelle geschaltet.
Wenn ein Signal da ist, dann piepst oder knistert der Piezowandler.
Prüfen Sie XLR Pin 2 und XLR Pin 3. Wenn ein Signal da ist, dann funktioniert die Schaltung. Wenn nicht, dann folgende Punkte prüfen.

Beinchen 1 des .. R1 Programm generiert ein serielles Signal, und Serielles Kabel ist richtig angeschlossen
Pin 4 des IC1 ..... Serielles Signal erreicht den Mikrocontroller, IC4 (Optokoppler) funktioniert.
Pin 5 des IC1 ..... Mikrocontroller interpretiert serielles Signal richtig und generiert DMX-Signal.
Pin 4 des IC2 ..... DMX -Signal erreicht den Treiber IC2
Pin 6 des IC2 ..... Treiber IC2 funktioniert
Pin 7 des IC2 ..... Treiber IC2 funktioniert
XLR Pin 2 die ..... DMX - Leitung ist richtig angeschlossen
XLR Pin 3 die ..... DMX+ Leitung ist richtig angeschlossen

Wenn man jetzt einen DMX-Dimmer anschließt, dann soll er ein DMX-Signal erkennen. Wenn er dies nicht tut, dann sind wahrscheinlich die DMX+ Leitung und die DMX-Leitung vertauscht.



DMX512 mit USB -Port Betreiben

Dworkin DMX - Interface lässt sich auch an USB -Port betreiben
Dafür benötigt man USB-Adapter. Der ist sehr günstig bei reichelt.de erhältlich ist.

Bestellnummer: USB2 SERIELL kostet ca. 5 €

Nach dem Installation des Treibers (wird mitgeliefert) erhalten Sie zusätzliche seriellere Schnittstelle, z.B. COM 3.
Wählen Sie diese Schnittstelle (hier COM 3) in ihrem DMX -Steuerprogramm.

USB-Adapter kann mit allen Versionen des Konverter RS232 ==> DMX 512 arbeiten.


Software:

GNU General Public Lizenz (GPL)

Treiber:
dworkindmx1.dll
bitte in Verzeichnis Plugins kopieren

Freewareprogramm Treiber:
Einfache Installation Datei "Dworkin_DMX.out.dll" in Verzeichnis DMXControl kopieren.
Vollständige Installation
Freewareprogramm  



Dworkin DMX Pro 2 ( Software | Inbetriebnahme | Funktionsweise | Nach Oben )

"Dworkin DMX Profi 2"- Konverter (Eigenschaften):

  • Besitzt serieller Anschluss
    Der kann sehr einfach zu USB erweitert werden. Dazu braucht man lediglich "USB-Adapter". Nicht nötig da es jetzt DMX-USB -Version gibt.

  • Daten werden gepuffert
    DMX- Konverter hat integriertes RAM. Beim Absturz oder Ausfall des Rechners werden zuletzt eingestellte Daten weiterhin gesendet. Mit anderen Worten Sie bleiben nicht im Dunkeln.


  • Unterstützt 512 Kanäle
    Kein Kommentar


  • Sehr schnelle Reaktionszeit
    Es werden Daten nur beim Ändern des Wertes gesendet. Bei Änderung eines Kanals werden 3 Byte mit Geschwindigkeit 115200 Baud gesendet.

  • 1 DMX - Ausgang (XLR Buchse)
    Sie können bis 32 Endgeräte ohne zusätzlichen Bus-Repeater anschliessen

  • Anfangszustand für jeden Kanal kann dauerhaft eingestellt werden.
    Das bedeutet, dass "Dworkin DMX Profi2" fängt DMX- Signal zu senden beim Einschalten an, auch ohne PC. Und Sie können einstellen, welche Werte dabei gesendet werden. Ihre Einstellungen werden in FLASH-EEPROM gespeichert. Noch bevor Rechner eingeschaltet wurde oder Steuerprogramm gestartet wurde, bringt "Dworkin DMX Profi2" die Spiegel der Scanner in richtige Position und wärmt die Lichtstrahler vor.
 



Klein aber fein.
Je einfacher Schaltung ist, desto weniger Felerquellen hat sie.
Die Schaltung ist sehr einfach dafür Firmenware kompliziert genug ist.
Mikrocontroller(SMD) und DMX -Treiber(SMD) befinden sich auf andere Seite der Platine.

Sind Sie interessiert am diesen Gerät?
Ich kann Ihnen folgendes anbieten:

- Komplet aufgebaute und getestete Gerät (ohne Gechäuse, ohne XLR-Buchse) wie auf dem Foto kostet 50 €

- Versand innerhalb Deutschlands per Einschreiben 4 €

Zur Abwicklung

Inbetriebnahme

Löten Sie bitte XLR-Buchse an die Platiene über 3 kurze Leitungen wie auf dem Bild.
Verwenden Sie bitte ein Netzteil mit der Ausgangsspannung 5V...11V. Optimal sind 7V.
Achten Sie darauf, dass Netzteil Grichspannung liefert(---) und an dem Stecker Plus(+) innen anliegt.

Schliessen Sie "Dworkin DMX Profi2" an ein DMX-Gerät. Schliessen Sie Netzteil an.
DMX-Gerät signalisiert, dass ein DMX-Signal vorhanden ist. Wenn es DMX-Dimmer ist, gehen die Lampen sofort auf volle Heligkeit.
Schliessen Sie "Dworkin DMX Profi2" an serielle Schnitstelle des PCs an. Starten Sie Testprogramm. Wählen Sie Schnittstelle an (COM1 oder COM2). Klicken Sie auf die Schaltfläche "Start". Wenn Sie jetzt Schiebern bewegen, sollte Helligkeit der Lampen sich ändern.

( Software | Funktionsweise | Nach Oben )




Dworkin DMX USB ( Software | Installation | Funktionsweise | Nach Oben )

"Dworkin DMX USB"- Konverter (Eigenschaften):

  • Besitzt USB V2.0 Full Speed Anschluss
    RS232-Emulation via USB. Beim Anschluß wird auf dem PC ein virtueller Com-Port eingerichtet, auf den jedes Windowsprogramm genauso zugreifen kann, wie auf eine echte RS232-Schnittstelle. Die erreichbare Transfergeschwindigkeit erreicht bis zu 12 MBit/s , und ist somit deutlich schneller als mit echer RS232-Hardware.

  • Daten werden gepuffert
    DMX- Konverter hat integriertes RAM. Beim Absturz oder Ausfall des Rechners werden zuletzt eingestellte Daten weiterhin gesendet. Mit anderen Worten Sie bleiben nicht im Dunkeln.


  • Unterstützt 512 Kanäle
    Kein Kommentar


  • Sehr schnelle Reaktionszeit
    Es werden Daten nur beim Ändern des Wertes gesendet. Bei Änderung eines Kanals werden 3 Byte mit Geschwindigkeit 12Mbit/s übertragen.


  • DMX-Signal enthält nur Angesprochene DMX-Kanäle
    Automatische Anpassung der zu sendenden Kanäle  im DMX512 Signal an das höchste angesprochene Adresse. Beispiel: Wenn Sie DMX-Gerät mit höchster Adresse 50 haben, dann werden statt 512 Bytes nur 50 Bytes gesendet. Dies bringt zehnfache  zuwachs an der Reaktionsgeschwindigkeit (Änderung/Sekunde) im vergleich zu DMX512  Signal der immer 512 Bytes beinhaltet.

  • 1 DMX - Ausgang (XLR Buchse)
    Sie können bis 32 Endgeräte ohne zusätzlichen Bus-Repeater anschliessen

  • Anfangszustand für jeden Kanal kann dauerhaft eingestellt werden.
    Das bedeutet, dass "Dworkin DMX USB" fängt DMX- Signal zu senden beim Einschalten an. Und Sie können einstellen, welche Werte dabei gesendet werden. Ihre Einstellungen werden in FLASH-EEPROM gespeichert. Noch bevor Rechner richtig hochgefaren wurde oder Steuerprogramm gestartet wurde, bringt "Dworkin DMX USB" die Spiegel der Scanner in richtige Position und wärmt die Lichtstrahler vor.

  • Kein Netzteil nötig.
    Dworkin-DMX-USB bezieht das Strom vom der USB-Anschluss und benötigt kein zusätzliches Netzteil.
 





Komplet aufgebaute und getestete Gerät (ohne Gehäuse und Kabeln), wie auf dem Foto unten,
kostet 36 €
Versand innerhalb Deutschlands per Einschreiben 4 €
Versand innerhalb Europas per Einschreiben 7 €

Zur Abwicklung

 

Dworkin DMX USB im Gehäuse mit USB- und DMX-Kabel, wie auf dem Foto unten,
kostet 65 €
Versand innerhalb Deutschlands per DHL 7 €
Versand innerhalb Europas per Einschreiben 7 €

Zur Abwicklung

Klein aber fein.
Je einfacher Schaltung ist, desto weniger Felerquellen hat sie.
Die Schaltung ist sehr einfach dafür Firmenware kompliziert genug ist.


Installation

Beim ersten einstecken in USB Buchse Ihres Rechners werden Sie aufgefordert ein Treiber zu installieren. Bitte installieren sie diesen Treiber. Es werden Win2000, WinXP, Vista, Win 7 unterstützt. Nach erfolgreicher Installation erhalten Sie eine zusätzliche virtuelle Schnittstelle zum Beispiel COM4 . Dann können Sie Dworkin- DMX- USB genau wie Dworkin- DMX- Pro2 ansteuern.
Um herauszufinden welche COM -Schnittstelle Dworkin- DMX- USB belegt hat ,nutzen Sie dieses Tool, oder schauen Sie im Gerätemanager unter Anschlüsse mit welchem Nummer der "Mischka Port" sich angerichtet hat.
Dworkin- DMX- USB hat auch ein Bootloader am Bord. Das ermöglicht die Update der Firmware bei bedarf.

Inbetriebnahme

Anschluss der Platine an Kabeln als Bildanleitung hier

 


Downloadbereich

Einfaches Ansteuerungsprogramm
Beispiel mit Quelltext in Visual Basic
Beispiel mit Quelltext in Delphi
Einfache Ansteuerungsmöglichkeit des Dworkin- DMX- USB über Kommandozeile.

Software für Dworkin DMX Pro2 und Dworkin DMX USB :

GNU General Public Lizenz (GPL)

Treiber:
dworkindmxpro2.dll
bitte in Verzeichnis Plugins kopieren

Freewareprogramm

Treiber:
Datei "Dworkin_DMX_USB.out.dlll" in Verzeichnis DMXControl kopieren.
Freewareprogramm Bitte bei Geräteauswahlliste "Dworkin Pro" wählen.
Kein Treiber erforderlich.

Ich habe alle 3 Programme unter Windows 7 (32Byte) getestet. Alles funktioniert einwandfrei.

Startwerte setzen

Bei DMXControl ist diese Funktion unter Menü Konfiguration/Ausgabeplugins Schaltfläche "Gewältes Plugin konfigurieren" integriert. Es öffnet sich Fenster "Konfiguration". Betätigen Sie bitte Schaltfläche "Übertragen".

FreeSyler hat diese Funktion nicht.
Das wegen zum Einstellen der Startwerte stellen Sie Gewünschte Werte wie gewöhnt mit FreeSyler ein. Dann beenden Sie das FreeSyler-Programm und starten Sie "Startwert.exe". Es erscheint eine kurze Meldung: "OK". Beim nächsten Einschalten des DMX -Konverters werden eingestellte Werte ausgegeben.

In Datei "Port.INI" können Sie einstellen, mit welchem COM Port Sie arbeiten (COM1, COM2, COM3). Startwert.exe herunterladen


Funktionsweise

"Dworkin DMX Profi 2"oder USB besitzt einen RAM Speicher. Die Werte werden ständig aus dem Speicher ausgelesen und im DMX512 -Format auf dem DMX-Bus ausgegeben.
Über serielle Schnittstelle können einzelne Speicheradressen(Kanäle) mit Daten beschrieben werden. Dies kann zu beliebigem Zeitpunkt geschehen.
Serielle Datenübertragung erfolgt mit 115200 Baud, keine Parität, 1 Stopbit. Bei USB Version dürfen beliebige Baudraten eingestellt werden. Der Dorkin DMX USB stellt sich automatisch auf ausgewälte Geschwindigkeit.

Zum Übertragen eines Wertes werden 3 Byte benötigt

Byte 1 Byte 2 Byte 3  

-------8
0100110A

76543210
AAAAAAAA
76543210
DDDDDDDD
A-Adresse
D-Daten (Wert)

Byte1 enthält Befehl(0100110) und Bit 8 der DMX- Adresse
Byte2 enthält Bits 0...7 der DMX- Adresse (0 ist Kanal 1, 511 ist Kanal 512)
Byte3 enthält Wert, der eingestellt werden soll

Es sollen nur neue Daten übertragen werden.
Wenn ein Wert ins DMX- Konverter angekommen ist, wird er gespeichert und immer wieder im DMX- Signal ausgegeben. Dies geschieht, bis ein neues Wert an diese Kanalnummer ankommt.

Beispiel:
Kanal 30 bekommt Wert 100
76, 29, 100
Kanal 258 bekommt Wert 180
77, 1, 180

Einstellen der Startwerte
Stellen Sie einfach mit Steuerprogramm am PC gewünschte DMX-Werte ein.
Durch Senden des Befehls 01010100 werden Werte aller Kanäle aus dem RAM in EEPROM gespeichert. Beim nächsten Einschalten werden diese Werte automatisch übernommen.


Sonstiges



Dworkin-DMX-Bluetooth

DMX512 Adapter mit Bluetooth Schnittstelle.

Bluetooth Klass 1, 100m im freien.

Anbindung an PC über Bluetooth USB Stick und Emulation der serieller Schnittstelle. Dies ermöglicht die Steuerung mit den Programmen die Dworkin DMX Pro2 unterstützen.
Steuerung über Bluetooth fähigen Handy oder PDA sollte auch gehen. Falls jemand mit der Programmierung von Handy‘s oder PDA’s sich auskennt und Interesse an das Projekt hat, bitte melden Sie sich.

Erste Dworkin-DMX-Bluetooth ist fertig und funktioniert einwandfrei.


Dworkin DMX Ethernet

LAN auf DMX512 Interface. Der Steuerrechner kann vom Haus Netzwerk oder über Internet Dmx-Geräte steuern.
Um die hohe Geschwindigkeit zu erreichen wird UDP -Protokoll verwendet.
Ich habe die Ermittlung der verlorenen Pakete implementiert. Verlorene Pakete werden nachgesendet.
Steuerung erfolgt mit gewöhnlichen Programmen FreeStyler, DmxControl, PC_DIMMER2008

Oder mit eigenen Programm über virtuelle RS232 Schnittstelle.
Software Schnittstelle zwischen dem Steuerprogramm und dem Ethernet / lnternet ist wie folgt aufgebaut.

DMX-Steuerprogramm -->RS232 COM3
Virtuelle Nullmodem Verbindung COM3<--->COM4
COM4--> RS232 to UDP Programm -->Ethernet

Project ist noch in Entwicklung.
Fortschritt: Schaltplan entwickelt, Testaufbau auf dem Steckbrett, Layout Entwickelt, RS232 zu UDP Programm fertig, Firmware für Dworkin DMX Ethernet teilweise fertig, 3 Leiterplatten in Fertigung.


© Michael Dworkin
( Nach Oben | Dworkin DMX | Dworkin DMX Pro 2 | Dworkin DMX USB ) Letzte Änderung 10.02.10