Inhaltsverzeichnis:
- Schritt 1: Installation
- Schritt 2: Verkabelung
- Schritt 3: Dimmer-Racks
- Schritt 4: Konvertierung von Seriell zu DMX
- Schritt 5: Software
- Schritt 6: Schlussfolgerungen
Video: Automatisierte Beleuchtung mit DMX und Perl - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:22
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
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
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
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
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
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
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:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Bewegungsaktivierte Cosplay Wings mit Circuit Playground Express - Teil 1: 7 Schritte (mit Bildern)
Bewegungsaktivierte Cosplay-Flügel mit Circuit Playground Express - Teil 1: Dies ist Teil 1 eines zweiteiligen Projekts, in dem ich Ihnen meinen Prozess zur Herstellung eines Paars automatisierter Feenflügel zeige. Der erste Teil des Projekts ist der Mechanik der Flügel, und der zweite Teil macht es tragbar und fügt die Flügel hinzu
Raspberry Pi mit Node.js mit der Cloud verbinden – wikiHow
So verbinden Sie Raspberry Pi mit Node.js mit der Cloud: Dieses Tutorial ist nützlich für alle, die einen Raspberry Pi mit Node.js mit der Cloud, insbesondere mit der AskSensors IoT-Plattform, verbinden möchten. Sie haben keinen Raspberry Pi? Wenn Sie derzeit keinen Raspberry Pi besitzen, empfehle ich Ihnen, sich einen Raspberry Pi zuzulegen
DIY Circuit Activity Board mit Büroklammern - HERSTELLER - STEM: 3 Schritte (mit Bildern)
DIY Circuit Activity Board mit Büroklammern | HERSTELLER | STEM: Mit diesem Projekt können Sie den Weg des elektrischen Stroms ändern, um durch verschiedene Sensoren zu laufen. Mit diesem Design können Sie zwischen dem Aufleuchten einer blauen LED oder dem Aktivieren eines Summers wechseln. Sie haben auch die Wahl, einen lichtabhängigen Widerstand mit
So bauen Sie ein Wifi-System, das die Beleuchtung und Heizung Ihres Aquariums steuert – wikiHow
So erstellen Sie ein Wifi-System, das die Beleuchtung und Heizung Ihres Aquariums steuert: Was macht es? Ein System, das Ihr Aquarium automatisch nach einem Zeitplan oder manuell mit einem Druckknopf oder einer Internetanfrage ein- / ausschaltet. Ein System, das die Wassertemperatur überwacht und E-Mails und Warnungen sendet, falls es unter