Inhaltsverzeichnis:
- Schritt 1: Verwendung: Verwendungsideen
- Schritt 2: Machen: Teileliste
- Schritt 3: Machen: Widerstände
- Schritt 4: Machen: 120 Ohm Widerstand
- Schritt 5: Machen Sie: 470 Ohm Widerstände
- Schritt 6: Machen Sie: 1k Ohm Widerstände
- Schritt 7: Machen Sie: 330 Ohm Widerstand
- Schritt 8: Machen: LED
- Schritt 9: Machen: Keramikkondensator
- Schritt 10: Machen: 2N3904 Transistoren
- Schritt 11: Machen: Klemmen verschrauben, Prep
- Schritt 12: Machen: Klemmen verschrauben, anschließen
- Schritt 13: Machen: Klemmen verschrauben, komplett
- Schritt 14: Machen: Lötanschlussklemme
- Schritt 15: Machen: IC-Sockel
- Schritt 16: Hersteller: DIP-Schalter
- Schritt 17: Machen: Bused-Widerstand, Identifizierung von Pin 1
- Schritt 18: Machen: Bused-Widerstand, zum Board hinzufügen
- Schritt 19: Machen: Jumper
- Schritt 20: Machen: Elektrolytkappen
- Schritt 21: Machen: TIP125 Transistoren
- Schritt 22: Machen Sie: XLR3-Anschlüsse
- Schritt 23: Machen: RS485 IC
- Schritt 24: Verwenden von DMX
Video: 4-Kanal-DMX-Transceiver - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:23
Das DMX IO Platform Module ist ein 4-Kanal DMX Transceiver. Im Empfangsmodus kann es bis zu vier Kanäle mit Niedrigstrom-TTL (3,3 V, z. B. für Servos und kleine LEDs) oder Hochstrom (12 V, z. B. Lampen, Relais, Magnetspulen, Schrittmotoren usw.) steuern. Im Sendemodus kann es Befehle an ein gesamtes DMX-Universum (512 Kanäle) ausgeben. Dual XLR-3-Anschlüsse ermöglichen es dem Modul, als Empfänger- oder Sender-(Master-)Knoten in einem DMX-Netzwerk zu fungieren und ein DIP-Schalter mit 9 Positionen ermöglicht die Adresskonfiguration ohne Firmware-Änderung. Das RS-485-Hardware-Design ermöglicht die Software-Umschaltung zwischen RX- und TX-Modi, sodass erfahrene Programmierer DMX-Empfängerprojekte sowie Seriell-zu-DMX-Anwendungen ausprobieren können.
Was ist DMX?
DMX ist ein serielles Protokoll, das über eine RS-485-Hardwareverbindung läuft. Es wurde ursprünglich entwickelt, um Lichter zu steuern (Chauvet hat eine Menge cooler DMX-Lichter), aber es wird auch verwendet, um Servos, LEDs, Schrittmotoren, Relais und andere Geräte (wie ein DMX-Skelett) zu steuern. Es handelt sich um ein benutzerfreundliches, robustes Protokoll, das über 1.500 Fuß + Kabelverlegungen mit kostengünstigen Kabeln ermöglicht. Ein DMX-Netzwerk hat 1 Master-Gerät und 1 oder mehr Slave-Geräte. Es stehen 512 Steuerkanäle zur Verfügung und viele Slave-Geräte verwenden mehr als einen Kanal (z. B. kann ein Licht einen Kanal zum Schwenken und einen anderen zum Neigen verwenden). Jeder Kanal kann 256 mögliche Werte unterstützen, obwohl einige Slave-Geräte 2 Kanäle für 65.535 mögliche Werte kombinieren. Kanalwerte können ungefähr 44 Mal pro Sekunde oder 44 Hz geändert werden.
Über dieses Modul
Sie können das DMX IO-Modul der Propeller-Plattform, einem Protoboard oder sogar einem Steckbrett hinzufügen. Ich werde über die Verwendung mit einem Parallax Propeller oder Arduino am Ende dieses instructable sprechen. Das DMX IO-Modul wurde von Jon Williams entworfen und ist unter der MIT-Lizenz lizenziert. Er hat DMX (und dieses Modul) in seiner November-Kolumne Nuts n' Volts besprochen, die Sie hier (pdf) lesen können. Sie können die Designdatei herunterladen oder das Kit oder eine blanke Leiterplatte von Gadget Gangster kaufen. Auch vorkonfektionierte Module sind erhältlich. Die Bauzeit beträgt etwa 45 Minuten. Wärmen Sie Ihren Lötkolben auf und gehen Sie zum nächsten Schritt!
Schritt 1: Verwendung: Verwendungsideen
Während sich Ihr Bügeleisen aufwärmt, sind hier einige Beispiele für die coolen Dinge, die Sie mit DMX machen können.
Weihnachtsanzeige
Es gibt eine Reihe von DMX-Dimmer- / Schalterpaketen (hier ist eines), mit denen Sie eine Lampe oder eine Weihnachtsbeleuchtung (oder alles andere, was an die Wand angeschlossen werden kann) anschließen, ein- oder ausschalten, pulsieren oder dimmen können. Das DMX IO-Modul kann über DMX Befehle an Dimmer-/Schalterpakete oder andere DMX-Geräte ausgeben; Sachen wie Nebelmaschinen, Laser, Blasen oder eine Schneemaschine.
Mach eine Lichtshow
Male dein Haus aus
W Hotel in BostonDas DMX IO-Modul kann Befehle an Hunderte von Slave-Geräten senden, wie diese COLORdash Quad Washlights.
Steuerservos und Animatronics
Das DMX IO-Modul kann auch verwendet werden, um Befehle zur Steuerung von Servos, Pneumatik oder fast jedem erdenklichen Gerät zu empfangen - Sie erhalten 12 V von den Schraubklemmen und die Platine hat auch Stiftleisten für 3 V-Geräte Dinge, die getan werden können. Als nächstes beginnen wir mit dem Bau des Moduls, und am Ende dieser Anleitung finden Sie Informationen zur Programmierung (keine Sorge, es ist ziemlich einfach).
Schritt 2: Machen: Teileliste
Stellen wir sicher, dass Sie die folgenden Teile haben. Sie können diese Teile auch von Mouser abrufen - jedes Teil im Schaltplan hat die Mouser-Teilenummer (das Dateiformat ist ExpressPCB).
Liste der Einzelteile
- DMX-IO-Platine
- 9 Positionen 300 mil DIP-Schalter
- 3mm grüne LED
- 4x TIP 125 Transistoren
- 2x 200uF Elektrolytkondensatoren
- 1x 0,1uF radialer Keramikkondensator
- 2x Shunt-Jumper
- 8-polige DIP-Buchse
- 56 Stiftleisten
- 4x 2N3904 Transistoren
- 4x Klemmenblöcke mit 2 Positionen
- RS485 / RS422 Transceiver-IC
- 10-Pin-Bus-Widerstandsnetzwerk (10k Ohm)
- XLR3-Stecker
- XLR3-Buchse
- 3x 4,7k Ohm Widerstand (Gelb - Violett - Rot)
- 4x 470 Ohm Widerstand (Gelb - Violett - Braun)
- 4x 1k Ohm Widerstand (Braun - Schwarz - Rot)
- 1x 330 Ohm Widerstand (Orange - Orange - Braun)
- 1x 120 Ohm Widerstand (Braun - Rot - Braun)
Schritt 3: Machen: Widerstände
Fügen Sie die ersten drei Widerstände, 4,7 kOhm (Gelb - Violett - Rot) an R2, R3 und R4 hinzu.
Schritt 4: Machen: 120 Ohm Widerstand
Der 120-Ohm-Widerstand (Braun - Rot - Braun) geht an R1
Schritt 5: Machen Sie: 470 Ohm Widerstände
R5, R6, R7 und R8 sind 470 Ohm (Gelb - Violett - Braun)
Schritt 6: Machen Sie: 1k Ohm Widerstände
Direkt neben den 470-Ohm-Widerständen befinden sich die 1k-Ohm-Widerstände (Braun - Schwarz - Rot)
Schritt 7: Machen Sie: 330 Ohm Widerstand
Dies sollte Ihr letzter diskreter Widerstand sein und wird verwendet, um den Strom zur LED zu begrenzen. Es ist 330 Ohm (Orange - Orange - Braun) und geht bei R13
Schritt 8: Machen: LED
Fügen wir die grüne LED hinzu, sie geht genau in die Mitte der Platine, wie auf dem Foto gezeigt. Beachten Sie, dass die kürzere Leitung durch das quadratische Loch geht. Diese LED ist mit P27 verbunden. Alles, was Sie tun müssen, um es einzuschalten, ist P27 hoch zu bringen.
Schritt 9: Machen: Keramikkondensator
Fügen Sie der Platine den Keramikkondensator hinzu, wie auf dem Foto angegeben. Dieser Kondensator ist nicht polarisiert, daher spielt es keine Rolle, welche Leitung in welches Loch geht.
Schritt 10: Machen: 2N3904 Transistoren
Fügen Sie die 2n3904-Transistoren wie auf dem Foto gezeigt hinzu. Beachten Sie, dass die flache Seite des Transistors mit der flachen Seite ausgerichtet ist, wie auf der Platine angegeben.
Schritt 11: Machen: Klemmen verschrauben, Prep
Es gibt 4 Schraubklemmen, jede hat eine kleine Nut auf einer Seite und eine kleine Fase auf der anderen. Wir werden alle Terminals zu einem einzigen 'Stick' verbinden. Identifizieren Sie zuerst die Fase an jedem der Anschlüsse.
Schritt 12: Machen: Klemmen verschrauben, anschließen
Schieben Sie sie nun zusammen. Sie können auf dem Foto sehen, wie die Klemmen von unten zusammengleiten.
Schritt 13: Machen: Klemmen verschrauben, komplett
Schieben Sie alle vier Anschlüsse zusammen, wie auf dem Foto gezeigt. Sie haben einen einzigen Terminal-'Stick'.
Schritt 14: Machen: Lötanschlussklemme
Fügen Sie Ihren neu erstellten Terminal-Stick dem Board hinzu. Beachten Sie, dass die "Klemmen" (wo Sie den Draht einführen, den Sie mit den Klemmen verbinden möchten) näher am Rand der Platine sein sollten. Beachten Sie die mit "W" gekennzeichneten Kästchen rechts neben den Transistoren? Das sind Stiftleisten zur Steuerung von Servos. Der Pin neben dem W ist das Steuersignal, der mittlere Pin ist mit +5V verbunden und der rechte Pin ist mit Masse verbunden. Wenn Sie DMX IO zur Steuerung von Geräten mit geringem Stromverbrauch verwenden möchten, fügen Sie an jedem Standort 3 Stiftleisten hinzu.
Schritt 15: Machen: IC-Sockel
Der IC-Sockel geht bei U1 mit der Kerbe näher am Keramikkondensator. Die Position der Kerbe spielt für den Sockel keine Rolle (es funktioniert so oder so), aber es hilft sicherzustellen, dass Sie den IC in die richtige Richtung setzen. es ist also besser, es richtig zu machen.
Schritt 16: Hersteller: DIP-Schalter
Der DIP-Schalter mit 9 Positionen geht auf SW1. Jeder Schalter am DIP ist mit einer Nummer gekennzeichnet (rechts unter dem Schalter), und der mit '1' bezeichnete Schalter geht nach links, wie auf dem Foto gezeigt.
Schritt 17: Machen: Bused-Widerstand, Identifizierung von Pin 1
Der Bussed-Widerstand hat einen 'Pin 1', er wird durch einen Blick auf den Körper des Bauteils identifiziert - Pin 1 ist durch einen Pfeil gekennzeichnet.
Schritt 18: Machen: Bused-Widerstand, zum Board hinzufügen
Pin 1 geht durch das ebenfalls auf dem Siebdruck markierte quadratische Loch, wie im Bild gezeigt.
Schritt 19: Machen: Jumper
Es gibt zwei Jumper auf der Platine, TERM: Wenn das DMX IO-Modul ein Endknoten ist (Senden oder Empfangen), schieben Sie den Jumper-Shunt, um diese 2 Pins zu verbinden. GND: Wenn das DMX IO-Modul der Master ist (sendet) - nur ein Knoten verwendet diesen Jumper. Wenn ja, schieben Sie einfach den Jumper-Shunt, um diese 2 Pins zu verbinden. Wenn das Modul der Master-Sender ist, werden Sie beide Jumper überbrücken. Wenn das Modul der letzte Empfänger ist, müssen Sie nur den TERM-Jumper überbrücken. Andernfalls müssen Sie keinen der beiden Jumper überbrücken. Wenn Ihre Stiftleisten in einem großen Streifen geliefert werden, schneiden Sie 2 Stifte mit Ihren Deichen aus und fügen Sie sie der Platine hinzu, wo sie mit "TERM" beschriftet ist. 2 weitere Pins ausschneiden und bei 'GND' hinzufügen.
Schritt 20: Machen: Elektrolytkappen
Die 2 Elektrolytkappen (sie sehen aus wie kleine Metalldosen) gehen an die auf dem Foto angegebenen Stellen. Die Elektrolytkappen sind polarisiert - der längere Stift geht durch das quadratische Loch (ebenfalls mit einem '+' gekennzeichnet). Auf der Kappe befindet sich ein Streifen. Die kürzere Mine (näher am Streifen) geht durch die längere Mine - näher am Rand des Bretts. Beide Kappen sind 220uF
Schritt 21: Machen: TIP125 Transistoren
Es gibt 4 große TIP125-Transistoren, sie gehen zwischen den kleineren Transistoren und dem verschraubten Klemmenblock. Beachten Sie die Lasche an jedem Transistor, es geht so, dass die Lasche näher am 'C' ist, das auf dem Siebdruck markiert ist.
Schritt 22: Machen Sie: XLR3-Anschlüsse
Es gibt 2 XLR-Anschlüsse (männlich und weiblich), die auf die Platine gehen. Die Buchse kommt in die Box mit der Aufschrift 'DMX Out' und der Stecker in die Box mit der Aufschrift 'DMX In'. Es ist ziemlich einfach, diese richtig zu machen, da die Montagelöcher auf der Platine nur auf den richtigen Stecker passen.
Schritt 23: Machen: RS485 IC
Der RS485 Transeiver IC (es ist ein ST ST485BN) geht in die Buchse. Beachten Sie, dass die Kerbe am IC nach oben geht, näher am Keramikkondensator. Wenn Sie die Jumper-Shunts nicht benötigen, schieben Sie einfach jeden über einen einzelnen Pin. Auf diese Weise verlieren Sie sie nicht, falls Sie sie irgendwann benötigen. Fügen Sie schließlich Pin-Anschlüsse an der äußeren Reihe der Platine hinzu. Mit diesen Pins können Sie das DMX IO-Modul an die Propeller-Plattform, das Protoboard oder das Steckbrett anschließen. Auf der Platine ist jeder Anschluss mit P0 - P31 gekennzeichnet. Der Schaltplan enthält eine Liste von Verbindungen (Expresspcb-Format), aber so werden sie abgebildet: P0: DIP-Schalter '256'P1: DIP-Schalter '128'P2: DIP-Schalter '64'P3: DIP-Schalter '32'P4: DIP Schalter '16'P5: DIP Schalter '8'P6: DIP Schalter '4'P7: DIP Schalter '2'P8: DIP Schalter '1'P9: DMX Kanal 1P10: DMX Kanal 2P11: DMX Kanal 3P12: DMX Kanal 4P24: RX2 (Eingang)P25: TXE (Senden aktivieren)P26: TX2 (Senden)P27: Aktivitäts-LED
Schritt 24: Verwenden von DMX
DMX ist ziemlich einfach zu bedienen:
Für Propeller
ERHALTEN
Jon Williams' November Spin Zone Artikel enthält viele Details über DMX und wie er die Objekte entwickelt hat. Er hat auch ein einfach zu bedienendes Objekt (jm_dmxin) programmiert, das das Lesen von DMX-Werten vereinfacht. Mit Ihrem Spin-Code müssen Sie nur die Bibliothek hinzufügen. obj dmx: "jm_dmxin"Wenn Sie die dmx-Überwachung einschalten müssen, pub main dmx.init(24, 16) '24 = Pin empfangen, 26 = Aktivitäts-LED, um den Wert des Kanals zu erhalten, es könnte nicht einfacher sein; dmx.read(chan)Mit diesem dmx-Wert können Sie tun, was Sie wollen - etwas auf einem Fernsehbildschirm anzeigen, ein Licht einschalten, ein PWM-Signal für einen Kanal ausführen usw. Wenn Sie mit dem Lesen der DMX-Werte fertig sind, können Sie befreie das Zahnrad mit; dmx.finalizeJon hat in seinem Artikel eine kühlere Version mit einem RGB-Beleuchtungskörper mit Bit-Winkel-Modulation erstellt.
SENDEN
Wenn Ihr DMX IO-Modul der Master-Sender ist, vergessen Sie nicht, die Jumper-Shunts auf beide Jumper zu schieben. Für Software gibt es im Propeller Obex ein DMX-Sendeobjekt, das eine einfache DMX-Ausgabe ermöglicht. Hier ist ein Beispiel für die Verwendung: Fügen Sie zuerst das Objekt zum Objektabschnitt Ihres Spin-Codes hinzu; obj dmxout: "DMXout", um es zu starten; dira[25]:= outa[25]:= 1 'holt den TX enable highdmxout.start(26) ' startet den dmxoutSenden von DMX-Werten könnte nicht einfacher sein - just; dmxout. Write(2, 255) 'Kanal = 2, Wert =255
Für Arduino
Das DMX IO-Modul hat einen regulären.1 -Stiftabstand, so dass es nicht auf einen Arduino passt. Sie können es jedoch immer noch mit Drähten oder einem Protoboard an das Arduino anschließen. Es gibt eine gute Anleitung auf dem Arduino Playground Anschlüsse;P0:P8 - DIP-SchalterP9 - Kanal 1P10 - Kanal 2P11 - Kanal 3P12 - Kanal 4P24 - DMX RXP25 - SendefreigabeP26 - DMX TXP27 - Aktivitäts-LEDDas war's - Mach was Cooles mit DMX!