Inhaltsverzeichnis:

4-Kanal-DMX-Transceiver - Gunook
4-Kanal-DMX-Transceiver - Gunook

Video: 4-Kanal-DMX-Transceiver - Gunook

Video: 4-Kanal-DMX-Transceiver - Gunook
Video: 4 channel DMX receiver 2024, November
Anonim
4-Kanal-DMX-Transceiver
4-Kanal-DMX-Transceiver

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

Verwendung: Verwendungsideen
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

Bild
Bild

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

Hersteller: Teileliste
Hersteller: 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

Hersteller: Widerstände
Hersteller: 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

Marke: 120 Ohm Widerstand
Marke: 120 Ohm Widerstand

Der 120-Ohm-Widerstand (Braun - Rot - Braun) geht an R1

Schritt 5: Machen Sie: 470 Ohm Widerstände

Marke: 470 Ohm Widerstände
Marke: 470 Ohm Widerstände

R5, R6, R7 und R8 sind 470 Ohm (Gelb - Violett - Braun)

Schritt 6: Machen Sie: 1k Ohm Widerstände

Machen Sie: 1k Ohm Widerstände
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

Marke: 330 Ohm Widerstand
Marke: 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

Machen: LED
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

Fabrikat: Keramikkondensator
Fabrikat: 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

Marke: 2N3904 Transistoren
Marke: 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

Machen: Schraubklemmen, Prep
Machen: Schraubklemmen, 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

Machen: Schraubklemmen, Anschließen
Machen: Schraubklemmen, 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

Fabrikat: Schraubklemmen, komplett
Fabrikat: Schraubklemmen, komplett

Schieben Sie alle vier Anschlüsse zusammen, wie auf dem Foto gezeigt. Sie haben einen einzigen Terminal-'Stick'.

Schritt 14: Machen: Lötanschlussklemme

Hersteller: Lötanschlussklemme
Hersteller: 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

Hersteller: IC-Sockel
Hersteller: 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

Marke: DIP-Schalter
Marke: 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

Marke: Bused-Widerstand, Identifikationsstift 1
Marke: Bused-Widerstand, Identifikationsstift 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

Marke: Bused-Widerstand, zum Board hinzufügen
Marke: 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

Stelle her: Pullover
Stelle her: Pullover

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

Stelle her: Elektrolytkappen
Stelle her: 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

Marke: TIP125 Transistoren
Marke: 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

Hersteller: XLR3-Anschlüsse
Hersteller: 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

Fabrikat: RS485 IC
Fabrikat: 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

Verwendung von DMX
Verwendung 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!