Inhaltsverzeichnis:

DMX-gesteuerte EL-Drahtdecke - Gunook
DMX-gesteuerte EL-Drahtdecke - Gunook

Video: DMX-gesteuerte EL-Drahtdecke - Gunook

Video: DMX-gesteuerte EL-Drahtdecke - Gunook
Video: DMX control laser - setup projection zone, safety zone and geo correction - setup mode | Laserworld 2024, November
Anonim
Image
Image
DMX-gesteuerte EL-Draht-Decke
DMX-gesteuerte EL-Draht-Decke

Dieses Projekt ist eine DMX-gesteuerte EL-Wire-Decke. Es besteht aus 30 EL-Draht (was Elektrolumineszenz-Draht bedeutet) in 3 verschiedenen Farben, völlig unabhängig. Es enthält ein Standard-DMX-Protokoll, um mit jeder Lichtsteuerungssoftware kompatibel zu sein.

Schritt 1: Materialien

Die benötigten Materialien sind hauptsächlich elektronische Komponenten. Hier ist eine Liste von allem, was verwendet wurde, um dieses Projekt abzuschließen:

  • Ein Arduino Mega 2560
  • Ein Netzteil für den Arduino (zwischen 9V und 12V)
  • Ein DMX-Eingang (und optional ein DMX-Ausgang, wenn Sie nicht am Ende der DMX-Linie sind)
  • Ein MAX485 zum Konvertieren von DMX-Signalen (RS-485) in TTL-Seriell, lesbar vom Arduino
  • Ein kleiner Schalter (siehe DMX-Schritt, um zu verstehen, warum)
  • 3x Wechselrichter, die auf EL Wire spezialisiert sind, können genug EL Wire gleichzeitig treiben (in diesem Fall jeweils 100 Meter)
  • 30x 470 Ohm Widerstände
  • 30x MOC2023 Optotriacs
  • 30x 1k Ohm 1W Widerstände
  • 30x BTA16-Triacs
  • So viel EL-Draht wie Sie wollen!

Jetzt, wo alles da ist, fangen wir an!

Schritt 2: Empfangen von DMX-Bestellungen

Empfangen von DMX-Bestellungen
Empfangen von DMX-Bestellungen

DMX ist ein sehr verbreitetes Protokoll in der Lichtsteuerung. Dieses EL-Wire-Projekt verwendet diesen Standard, um mit jedem DMX-Controller kompatibel zu sein.

Zuerst müssen wir Bestellungen von der DMX-Schnittstelle des DJs oder des Lichtcontrollers erhalten.

Um dieses Ziel zu erreichen, führt ein MAX485 die Konvertierung zwischen RS-485-Logikpegeln, die von DMX verwendet werden, und TTL-Logikpegeln durch, die von der seriellen Schnittstelle des Arduino verwendet werden. Hier ist der MAX485 nur zum Empfangen von Bestellungen verdrahtet, er ist nur ein DMX-Gerät und steuert nichts anderes.

Der RX-Pin muss auf den Arduino TX-Pin gehen, aber es ist sehr nützlich, einen Schalter dazwischen zu setzen. In der Tat, wenn Sie versuchen, Ihren Code in den Arduino hochzuladen, muss der TX-Pin von der DMX-Leitung getrennt werden, sonst stürzt er ab. Das gleiche Problem kann auftreten, wenn das Arduino bootet, also schalten Sie einfach die Verbindung ein, sobald alles fertig ist.

Damit DMX-Geräte verkettet werden können, wurde parallel zum Eingang ein weiterer DMX-Ausgang gelötet (nicht im Schaltplan).

Schritt 3: Leistungssteuerung des EL-Drahts

Leistungssteuerung des EL-Drahts
Leistungssteuerung des EL-Drahts
Leistungssteuerung von EL-Draht
Leistungssteuerung von EL-Draht

Die EL-Wire-Steuerung ist aufgrund ihrer Stromversorgung nicht so einfach wie die LED. Es muss mit einem speziellen Netzteil versorgt werden, das etwa 120 VAC bei 2 kHz liefert.

Für diesen selbstgebauten Sequenzer hätte man Relais verwenden können, war aber wegen der Schaltzeit und des Sounds nicht sehr interessant.

Die Lösung besteht darin, Triacs zu verwenden, mit Optotriacs zum Isolieren. Ich habe diese Schaltung auf selbstgebauter Leiterplatte realisiert, aber Sie können sie einem Fachmann bestellen oder einfach manuell löten, aber es wird ein bisschen schwierig.

Ich habe mich entschieden, 3 PCBs zu machen, die jeweils 10 Ausgänge steuern, aber es kann angepasst werden.

Schritt 4: Verkabelung

Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung

Das Anschließen aller Karten ist ziemlich lang und wiederholt sich. Um effizienter zu sein, habe ich ein Flachbandkabel zwischen dem Arduino und jeder Leistungsplatine verwendet.

In der Mitte jedes Boards befinden sich männliche Header. Dann habe ich Buchsenleisten auf einer Seite des Flachbandkabels und Steckerleisten auf der anderen Seite gelötet, um direkt in den Arduino zu stecken. Jeder EL-Draht wird in einem Schraubklemmenblock auf den Leistungsplatinen geliefert.

Alles wird auf ein Holzbrett geschraubt und dieses Brett wird in der Decke befestigt.

Schritt 5: EL-Draht installieren

EL-Draht installieren
EL-Draht installieren
EL-Draht installieren
EL-Draht installieren

Die 30 Stück EL Wire werden an der Decke befestigt, aber auch in einer Art großen Lichtschacht.

Zuerst wird im Lichtschacht jedes 9 Meter lange EL-Drahtstück geheftet. Da es aus Holz ist, reichte ein Handhefter. Es sind 10 Stück im Abstand von 10 cm.

Die 20 anderen EL-Drahtstücke sind sternförmig vom Lichtschacht angeordnet. Sie sind alle dank Zipties an der Decke befestigt, denn Metallstangen verlaufen durch den gesamten Raum. Diese Anordnung ermöglicht es, weniger Kabel zu haben, um die Platinen zu verbinden.

Schritt 6: Codierung

Um die Kommunikation über das DMX-Protokoll zu ermöglichen, habe ich die DMXSerial-Bibliothek verwendet, die hier verfügbar ist.

Der Rest des Codes wurde speziell für dieses Projekt entwickelt, ist aber völlig anpassungsfähig. Fühlen Sie sich frei, es zu verwenden und zu ändern, wie Sie möchten!

Schritt 7: Genießen Sie es

Genieß es !
Genieß es !

So verwenden Sie dieses System:

  • verkabeln und den Code hochladen
  • schalte den Schalter aus
  • Stecken Sie Ihren DMX-Controller in den DMX-Eingang
  • schalte die Netzteile ein
  • schalte den Schalter ein
  • Senden Sie Ihre DMX-Bestellungen
  • Genieß es !

Schritt 8: [BONUS] Arduino Mega2560 nicht verwenden

[BONUS] Arduino Mega2560 nicht verwenden
[BONUS] Arduino Mega2560 nicht verwenden
[BONUS] Arduino Mega2560 nicht verwenden
[BONUS] Arduino Mega2560 nicht verwenden

Meine erste Idee war, alle PCBs für dieses Projekt zu erstellen. Als Konsequenz habe ich einen Schaltplan und ein PCB-Layout erstellt, das alles enthält, was benötigt wird.

Auf diesem Board finden Sie einen AtMega328P, der mit einem Arduino Uno identisch ist. Es hat jedoch nicht genügend Ausgänge, daher habe ich 3 MCP23017 hinzugefügt. Sie sind GPIO-Extender, die mit dem I2C-Protokoll kommunizieren. Jeder MCP23017 kann 16 neue Ausgänge hinzufügen, aber es war einfacher, eine Komponente für jede Leistungsplatine zu haben.

Um diese Konfiguration zu verwenden, sollten Sie anstelle der Bibliothek "ElWireMega" aus meinem vorherigen Code die Bibliothek "ElWireMCP" basierend auf der Bibliothek Adafruit MCP23017 verwenden.

Schritt 9: Fazit

Ich hoffe, Sie werden dieses Projekt genießen und es auf Ihre eigene Weise verwenden!