DMX
Controller Dworkin-DMX |
|
Dworkin DMX Pro 2
|
Dworkin
DMX USB
|
![]() |
|
Sonstige DMX-Schaltungen
|
_ |
-
10A pro Kanal |
64-Kanal
DMX Power Switch DMX - I2C - Decoder |
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.
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 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.
![]() |
GNU General Public Lizenz (GPL) |
Treiber: |
| 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):
|
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
|
Löten Sie bitte XLR-Buchse
an die Platiene über 3 kurze Leitungen wie auf dem Bild. Schliessen
Sie "Dworkin DMX Profi2" an ein DMX-Gerät. Schliessen Sie Netzteil
an. ( Software | Funktionsweise | Nach Oben ) |
![]() |
Dworkin DMX USB ( Software | Installation | Funktionsweise | Nach Oben )
|
"Dworkin DMX USB"- Konverter (Eigenschaften):
|
|
||
|
Komplet aufgebaute
und getestete Gerät (ohne Gehäuse und Kabeln), wie auf dem Foto
unten, Zur Abwicklung
|
|
Dworkin
DMX USB im Gehäuse mit USB- und DMX-Kabel, wie auf dem Foto unten, Zur Abwicklung |
Klein aber fein. |
|
|
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
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: |
|
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 |
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.