Inhaltsverzeichnis:

Automatisierte Beleuchtung mit DMX und Perl - Gunook
Automatisierte Beleuchtung mit DMX und Perl - Gunook

Video: Automatisierte Beleuchtung mit DMX und Perl - Gunook

Video: Automatisierte Beleuchtung mit DMX und Perl - Gunook
Video: 24/48V DMX Beleuchtung ganzes Haus: SONDERLÖSUNG im KNX Smart Home | Smartest Home - Folge 230 2024, November
Anonim
Automatisierte Beleuchtung mit DMX und Perl
Automatisierte Beleuchtung mit DMX und Perl
Automatisierte Beleuchtung mit DMX und Perl
Automatisierte Beleuchtung mit DMX und Perl
Automatisierte Beleuchtung mit DMX und Perl
Automatisierte Beleuchtung mit DMX und Perl

Warum Ihre Beleuchtung automatisieren? Nun, um ehrlich zu sein, ist der größte Teil meines Hauses automatisiert, also schien es naheliegend zu sein. Es gibt viele Vorteile, Teile Ihres Hauses zu automatisieren, insbesondere die Beleuchtung macht das Leben einfacher, Lichter, die beim Betreten eines Raumes angehen, ist besser, als sie selbst einzuschalten! ….und weil sie sich selbst einschalten, schalten sie sich auch selbst aus, also kannst du es nicht vergessen! Hoffentlich gibt es hier genug Informationen für die meisten, aber wenn Sie (wie ich) Details lieben, finden Sie weitere Informationen auf meiner Seite

Schritt 1: Installation

Installation
Installation
Installation
Installation
Installation
Installation

Ok, beginnen wir mit den Lichtschaltern selbst.

Jedes Zimmer hat entweder eine Doppel- (zwei Lichter) oder eine einzelne Dimmersteuerung, die an der Wand montiert ist. Die Bilder unten zeigen die in der Wand montierten Dimmersteuerungen, Sie werden sehen, dass sie noch unvollendet sind, ich kann keine passenden Knöpfe finden, wie die einfachen weißen, die Sie an einem Standard-Dimmer bekommen, also bis ich es tue sind keine. Diese "Steuereinheiten" sehen aus wie Standard-Einzel-Blindplatten in Großbritannien mit variablen Widerständen, die aus der Vorderseite herausragen, und das liegt daran, dass sie es sind! Unten sind einige Bilder, die das Innere dieser Einheiten zeigen: Zuerst der einzelne Dimmer. Sie werden auch bemerken, dass sich unten am Gerät ein kleines schwarzes Gerät befindet: Dies ist ein Temperatursensor, den ich zur Steuerung der Heizung verwende, er verwendet das gleiche Gehäuse wie die Dimmereinheiten und die gleiche Verkabelung, aber sie sind zwei getrennte Systeme. Die Doppeleinheiten sind innen etwas beschäftigter, aber im Wesentlichen nur zwei Einzelbetten in derselben Box.

Schritt 2: Verkabelung

Verkabelung
Verkabelung
Verkabelung
Verkabelung

Diese Dimmer-Steuerungseinheiten sind über Cat5e-Kabel mit meinem Unterschrank verbunden, wo sich der Rest des Kits befindet.

Die Steuereinheiten (wie Sie auf den obigen Bildern sehen können) können einfach von der Wand getrennt werden, indem Sie ihren RJ45-Stecker aus dem Anschluss ziehen. Jeder Dimmer-Standort im Haus hat einen einzigen Cat5e-Lauf, um alles nach Hause unter die Treppe zu führen. Die Einheiten selbst fungieren einfach als Potentiometer, die variablen Widerstände haben von vorne gesehen 3 Beine, der linke ist geerdet, der mittlere (der Schleifer) ist der Ausgang und der rechte bekommt 10 Volt DC. Beachten Sie die Verwendung von Schrumpfschläuchen und einem Klecks Epoxid, um alles an Ort und Stelle zu halten, dies sorgt für eine zuverlässigere Einheit, die ich gefunden habe mittleres Bein steigt allmählich von 0 V auf 10 V - Dies wird verwendet, um die Dimmereinheiten manuell zu steuern. Hier sind einige Bilder, wie die Kabel der Dimmersteuerung unter der Treppe enden. Ich habe durchgehend Standard-Cat5e-Kabel verwendet, da sie billig und von guter Qualität sind, ich habe aus den gleichen Gründen auch RJ45-Stecker und -Anschlüsse verwendet, dieses Beleuchtungssystem hat nichts um mit ethernet, tcp-ip oder ähnlichem zu tun zu haben, verwende ich nur die verkabelung und anschlüsse, die normalerweise mit so etwas verbunden sind. Im obigen Bild stellt jedes gelbe Patchkabel einen Dimmersteuerungsort dar. Ich habe die RJ45-Wandsteckdosen verwendet, um diese Cat5e-Läufe sowohl an die Dimmer als auch an die Temperatursensor-Steuerplatine anzuschließen. Die Dimmer selbst sind 4-Kanal-Einheiten, die sowohl DMX- als auch 0-10-V-Signale unterstützen, um ihren Ausgang zu steuern. Ich habe dies ursprünglich nicht sehr gut erklärt, daher hier einige weitere Informationen darüber, wie das 0-10-V-Signal und DMX zusammenarbeiten. Die Einstellung des 0-10V-Signals (d. h. die Einstellung der Dimmer-Steuereinheit) überschreibt (wenn sie heller ist) die DMX-Einstellung. Dies ist nicht ideal, da Sie das Licht versehentlich eingeschaltet lassen können, da das Aufdrehen des Dimmers dazu führt, dass das Licht eingeschaltet bleibt. Wir verwenden die Dimmersteuerung jedoch nicht manuell, die Lichter gehen automatisch an, wenn es draußen dunkel ist (im Garten gibt es einen Lichtsensor) und wenn sich jemand im Raum befindet (die PIR-Sensoren teilen dem Server dies mit.) der Fall ist) Es besteht also keine Notwendigkeit, das Licht selbst einzuschalten! Das andere potenzielle Problem besteht darin, dass, wenn das System das Licht eingeschaltet hat und Sie es eigentlich ausschalten wollten, auch das Herunterdrehen des Dimmerreglers keine Wirkung hat. In Wirklichkeit haben die Dimmer-Racks jedoch einen Konfigurationsschalter. Sollte ich jemals Schwierigkeiten haben, bei denen der Server etwas tut, was mir nicht gefällt, kann ich entweder einen der DIP-Schalter am Rack umlegen oder das DMX-Kabel abziehen! ! Ich hoffe, das macht jetzt mehr Sinn.

Schritt 3: Dimmer-Racks

Dimmer-Racks
Dimmer-Racks
Dimmer-Racks
Dimmer-Racks
Dimmer-Racks
Dimmer-Racks

Die Dimmereinheiten nehmen das 0-10V-Signal an einem 5-Pin-DIN-Anschluss (1 Pin ist Masse, die anderen 4 repräsentieren die 4 Kanäle) und sie nehmen das DMX-Signal an einem 3-Pin-XLR-Anschluss auf. DMX-Geräte können verkettet werden, da jedes seine eigene ID hat. Wenn Sie sich das Bild oben genau ansehen, sehen Sie ein orangefarbenes Kabel (0-10 V-Signal), ein lila Kabel (DMX-Daisy-Chain-Link) und ein gelbes Kabel (DMX-Eingang vom DMX-Controller)

Hier sind noch einige Bilder der Dimmer-Racks: Auf der Vorderseite des Racks sehen Sie ein Bündel von 1 mm T&E-Kabeln, jedes davon geht zu einem anderen Beleuchtungsort im ganzen Haus. Dieses Kabel führt ganz einfach vom Dimmer direkt zur Leuchte in der Decke, das macht die Verkabelung jeder Leuchte sehr einfach, da nur ein einziges Kabel benötigt wird. Diese Kabel werden mit IEC-Steckern (die männliche Version eines Wasserkocherkabels) an die Dimmer-Racks angeschlossen.

Schritt 4: Konvertierung von Seriell zu DMX

Seriell zu DMX-Konvertierung
Seriell zu DMX-Konvertierung
Seriell zu DMX-Konvertierung
Seriell zu DMX-Konvertierung
Seriell zu DMX-Konvertierung
Seriell zu DMX-Konvertierung

Die DMX-Signale zur Ansteuerung der Dimmer kommen von der oben abgebildeten Einheit. Dieses Gerät nimmt ein RS232 (serielles) Signal von meinem Hausautomationsserver und wandelt es in das DMX-Protokoll um. Dadurch kann ich die Beleuchtung im ganzen Haus automatisch steuern und Sie müssen nicht in jedem Raum die Dimmersteuerungen verwenden, sondern das ist wirklich der Sinn der Automatisierung der Beleuchtung, ich habe Sensoren in jedem Raum (Standard PIR-Sicherheitssensoren), die von meinem Hausautomationssystem überwacht werden. Wenn eine Bewegung erkannt wird, sendet der Server ein serielles Signal an den DMX-Controller, um die Lichter in diesem Raum usw.

Darüber hinaus können Sie Ihre Leuchten über das Internet, per SMS, IVR usw. bedienen, was nützlich sein kann. Abschließend noch ein Bild von der Rückseite des Servers, der mit dem DMX-Interface verbunden ist, dieser Server dient zur Steuerung des DMX-Interface. …. Mehr dazu im Abschnitt Software weiter unten.

Schritt 5: Software

Software
Software
Software
Software
Software
Software

Alle meine anderen Hausautomatisierungen (Sicherheit, Heizung, Strom, CCTV usw.) sind (teilweise schlecht) mit Perl geschrieben. Dieses Beleuchtungsprojekt ist nicht anders, obwohl es meine ersten Versuche darstellt, Webdienste zu nutzen. Für die Webdienste habe ich Apache 2.x und das Soap::Lite-Modul für Perl verwendet, um tatsächlich seriell mit dem DMX-Controller zu kommunizieren, habe ich das Perl-Modul Device::SerialPort verwendet. Das ganze läuft unter Redhat Linux Ich rufe die Webservices von meiner eigentlichen Heimautomatisierungsanwendung so auf: (beachte, dass dies Teil eines viel größeren Programms ist) # Licht aus, wenn zehn Minuten lang keine Bewegung und in letzter Zeit Bewegung im Flur # if ($epoch - $in11_lastmove > 600 && $in11_lastmove < $in23_lastmove && $kitchenlights == 1) { &send_lights_soap(1, 0); $Küchenbeleuchtung = 0; }Die eigentliche aufgerufene Subroutine ist hier: sub send_lights_soap { $soap_response = SOAP::Lite -> uri('https://192.168.101.172/Lights') -> proxy('https://192.168.101.172/cgi- bin/lights') -> send("$_[0]", "$_[1]"); $res = $soap_response->result; } Da es sich um einen Webdienst handelt, befindet sich die eigentliche serielle Schnittstelle und der Webdienstcode auf einem anderen Computer in meinem Netzwerk. Der Webdienstcode sieht so aus: #!/usr/bin/perl -w use SOAP::Transport:: HTTP; SOAP::Transport::HTTP::CGI -> Dispatch_to('Lights') -> Handle; # Aufruf als -> uri('https://192.168.101.172/Lights') # -> proxy('https://192.168.101.172/cgi-bin/lights') # -> send("", "") Paket Lichter; sub send { use Device::SerialPort; mein $port = Device::SerialPort->new("/dev/ttyS0"); $port->Baudrate(9600); $port->parity("keine"); $port->handshake("keine"); $port->Datenbits(8); $port->stopbits(1); $port->read_char_time(0); $port->read_const_time(1); my ($class, $channel, $intensity) = @_; # Daten aus senden $port->write(pack "C", $channel); $port->write(pack "C", $intensität); schlafen(1); $port->schließen(); return "Fertig! Ich habe $class mit chn $channel und inten $intensity verwendet"; }Ziemlich einfacher Code, Sie werden mir sicher zustimmen, und das Beste ist, dass ich diese Knoten über mein Netzwerk verteilen und leicht aufrufen kann, da er Webservices ausführt. Außerdem haben Sie vielleicht bemerkt, dass ich wie die meisten Leute mein Netzwerk über RFC1918 angesprochen habe, aber mit einer geeigneten NAT-Regel können diese Dienste problemlos von überall mit einer Internetverbindung aufgerufen werden, dh ich kann meine Beleuchtung, Heizung usw. steuern überall (sogar ein GPRS- oder 3G-Telefon!)

Schritt 6: Schlussfolgerungen

Schlussfolgerungen
Schlussfolgerungen

Nun, ich hoffe, es hat Ihnen gefallen, was ich getan habe, ich liebe meine automatisierten Lichter!

Viel Glück, wenn Sie sich für etwas Ähnliches entscheiden. Wenn Sie weitere Informationen benötigen, besuchen Sie meine Seite auf www.yourmissus.com/lighting/

Empfohlen: