Table des matières:
- Étape 1: Installation
- Étape 2: Câblage
- Étape 3: Racks de gradateurs
- Étape 4: Conversion série en DMX
- Étape 5: Logiciel
- Étape 6: Conclusions
Vidéo: Éclairage automatisé avec DMX et Perl : 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:10
Pourquoi automatiser vos lumières ? Eh bien, pour être honnête, la majeure partie de ma maison est automatisée, donc cela semblait la chose évidente à faire. Il y a beaucoup d'avantages à automatiser certaines parties de votre maison, l'éclairage en particulier rend la vie plus facile, les lumières qui s'allument lorsque vous entrez dans une pièce, c'est mieux que de les allumer vous-même ! ….et parce qu'ils s'allument, ils s'éteignent aussi, donc vous ne pouvez pas oublier ! J'espère qu'il y a assez d'informations ici pour la plupart, mais si (comme moi) vous aimez les détails, vous trouverez plus d'informations sur ma page
Étape 1: Installation
Ok, commençons par les interrupteurs eux-mêmes.
Chaque pièce dispose d'un double (deux lumières) ou d'un seul gradateur fixé au mur. Les images ci-dessous montrent les unités de commande de gradateur montées dans le mur, vous verrez qu'elles sont toujours inachevées, je ne parviens pas à trouver de boutons d'apparence convenable, comme les simples boutons blancs que vous obtenez sur un gradateur standard, donc jusqu'à ce que je le fasse, il n'y en a pas. Ces « unités de contrôle » ressemblent à des plaques d'obturation simples standard britanniques avec des résistances variables dépassant de l'avant, et c'est parce que c'est ce qu'elles sont ! Voici quelques photos montrant l'intérieur de ces unités: D'abord le gradateur simple. Vous remarquerez également qu'il y a un petit appareil noir au bas de l'unité: C'est un capteur de température que j'utilise pour contrôler le chauffage, il utilise le même boîtier que les unités de gradation et la même longueur de câblage, mais ils sont deux systèmes distincts. Les unités doubles sont un peu plus occupées à l'intérieur, mais essentiellement deux simples dans la même boîte.
Étape 2: Câblage
Ces unités de commande de gradateur sont connectées à l'aide d'un câblage Cat5e à mon armoire sous-jacente, où se trouve le reste du kit.
Les unités de contrôle (comme vous pouvez le voir sur les photos ci-dessus) peuvent être facilement déconnectées du mur en débranchant leur fiche RJ45 du connecteur. Chaque emplacement de gradateur dans la maison a une seule série de Cat5e pour que tout le monde rentre sous les escaliers. Les unités elles-mêmes agissent simplement comme un potentiomètre, les résistances variables ont 3 pattes, en regardant de l'avant, la plus à gauche est mise à la terre, celle du milieu (l'essuie-glace) est la sortie et celle de droite reçoit 10 volts CC. Remarquez l'utilisation d'un manchon thermorétractable et d'un peu d'époxy pour tout maintenir en place, cela en fait une unité plus fiable que j'ai trouvée. Les connecter de cette manière signifie que lorsque vous les tournez dans le sens des aiguilles d'une la jambe du milieu monte progressivement de 0v à 10v - Ceci est utilisé pour contrôler les unités de gradation manuellement. Voici quelques photos de la façon dont le câblage de commande du gradateur se termine sous les escaliers, j'ai utilisé du câblage standard Cat5e partout car il est bon marché et de bonne qualité, j'ai également utilisé des prises et des connecteurs RJ45 pour les mêmes raisons, ce système d'éclairage n'a rien pour faire avec ethernet, tcp-ip ou similaire, j'utilise simplement le câblage et les connecteurs normalement associés à ce genre de chose. Dans l'image ci-dessus, chaque cordon de raccordement jaune représente un emplacement de commande de gradateur, j'ai utilisé les prises murales RJ45 comme moyen de connecter ces câbles cat5e aux gradateurs et à la carte de commande du capteur de température. Les gradateurs eux-mêmes sont des unités à 4 canaux qui prennent en charge à la fois le signal DMX et 0-10v pour contrôler leur sortie. Je n'ai pas très bien expliqué cela à l'origine, voici donc quelques informations supplémentaires sur la façon dont le signal 0-10v et le DMX fonctionnent ensemble. Le réglage du signal 0-10v (c'est-à-dire le réglage de l'unité de commande du gradateur) remplacera (s'il est plus lumineux) le réglage DMX. Ce n'est pas idéal, car cela signifie que vous pouvez laisser les lumières allumées par erreur, car le fait de monter le gradateur à fond forcera la lumière à rester allumée. Cependant, nous n'utilisons pas réellement les commandes de gradation manuellement, les lumières s'allument automatiquement s'il fait à la fois sombre à l'extérieur (il y a un capteur de lumière dans le jardin) et si quelqu'un est dans la pièce (les capteurs PIR indiquent au serveur si cela c'est le cas) Il n'est donc jamais nécessaire d'allumer soi-même les lumières ! L'autre problème potentiel est que si le système allumait la lumière et que vous vouliez réellement l'éteindre, baisser la commande du variateur n'aurait aucun effet non plus. En réalité cependant, les racks de gradateurs ont des commutateurs de configuration sur eux, si jamais je rencontre une difficulté où le serveur fait quelque chose que je n'aime pas, je peux soit actionner l'un des commutateurs DIP sur le rack, soit débrancher le câble DMX ! ! J'espère que cela a maintenant plus de sens.
Étape 3: Racks de gradateurs
Les gradateurs prennent le signal 0-10v sur un connecteur DIN 5 broches (1 broche est à la masse les 4 autres représentent les 4 canaux) et ils prennent le signal DMX sur un connecteur XLR 3 broches. Les appareils DMX peuvent être connectés en guirlande car chacun a son propre identifiant. Si vous regardez attentivement l'image ci-dessus, vous pouvez voir un câble orange (signal 0-10v), un câble violet (lien en guirlande DMX) et un câble jaune (DMX depuis le contrôleur DMX)
Voici quelques autres photos des racks de gradateurs: Sur l'avant du rack, vous pouvez voir un faisceau de câbles T&E de 1 mm, chacun d'eux étant dirigé vers un emplacement d'éclairage différent dans toute la maison. Tout simplement, ce câble va du gradateur directement au luminaire au plafond, cela rend le câblage de tous les luminaires très facile, car il n'y a qu'un seul câble à affronter. Ces câbles sont connectés aux racks de gradateurs à l'aide de connecteurs IEC mâles (la version mâle d'un câble de bouilloire)
Étape 4: Conversion série en DMX
Les signaux DMX pour contrôler les gradateurs proviennent de l'unité illustrée ci-dessus. Cet appareil prend un signal RS232 (série) de mon serveur domotique et le convertit en protocole DMX. Cela me permet de contrôler l'éclairage dans toute la maison automatiquement, et signifie que vous n'avez pas besoin d'utiliser les unités de commande de gradation dans chaque pièce, c'est vraiment tout l'intérêt d'automatiser l'éclairage, j'ai des capteurs dans chaque pièce (standard capteurs PIR de sécurité) qui sont surveillés par mon système domotique, si un mouvement est détecté, le serveur envoie un signal série au contrôleur DMX pour allumer les lumières dans cette pièce, etc.
De plus, cela signifie que vous pouvez utiliser vos lumières via Internet, via SMS, IVR, etc., ce qui peut être utile. Enfin une photo de l'arrière du serveur qui se connecte à l'interface DMX, ce serveur sert à contrôler l'interface DMX. …. Plus à ce sujet dans la section logiciel ci-dessous.
Étape 5: Logiciel
Toutes mes autres domotiques (sécurité, chauffage, électricité, vidéosurveillance etc.) sont écrites (mal en partie) en utilisant perl. Ce projet d'éclairage n'est pas différent, même s'il représente mes premières tentatives d'utilisation de services Web. Pour les services Web, j'ai utilisé Apache 2.x et le module Soap::Lite pour perl, pour communiquer en série avec le contrôleur DMX, j'ai utilisé le module perl Device::SerialPort. L'ensemble fonctionne sous Redhat Linux J'appelle les services Web de mon application domotique actuelle comme ceci: (notez que cela fait partie d'un programme beaucoup plus vaste) # S'éteint si aucun mouvement pendant dix minutes et mouvement plus récemment dans le couloir # if ($epoch - $in11_lastmove > 600 && $in11_lastmove < $in23_lastmove && $kitchenlights == 1) { &send_lights_soap(1, 0); $kitchenlights = 0; }Le sous-programme appelé est ici: 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; } Et comme il s'agit d'un service Web, l'interface série réelle et le code du service Web résident sur une autre machine de mon réseau, le code du service Web ressemble à ceci: #!/usr/bin/perl -w use SOAP::Transport:: HTTP; SOAP::Transport::HTTP::CGI -> dispatch_to('Lights') -> handle; # Appel en tant que -> uri('https://192.168.101.172/Lights') # -> proxy('https://192.168.101.172/cgi-bin/lights') # -> send("", "") paquet de lumières; sub send { use Device::SerialPort; my $port = Device::SerialPort->new("/dev/ttyS0"); $port->baudrate(9600); $port->parity("none"); $port->handshake("none"); $port->databits(8); $port->stopbits(1); $port->read_char_time(0); $port->read_const_time(1); my ($class, $channel, $intensity) = @_; # envoie des données $port->write(pack "C", $channel); $port->write(pack "C", $intensité); dormir(1); $port->close(); return "Terminé ! J'ai utilisé $class avec chn $channel et inten $intensity"; } Code assez simple, je suis sûr que vous serez d'accord, et surtout, parce qu'il exécute des services Web, je peux répartir ces nœuds sur mon réseau et les appeler facilement. De plus, vous avez peut-être remarqué que, comme la plupart des personnes pour qui la RFC1918 a adressé mon réseau, mais avec une règle NAT appropriée, ces services peuvent facilement être appelés de n'importe où avec une connexion Internet, ce qui signifie que je peux contrôler mon éclairage, mon chauffage, etc. n'importe où (même un téléphone GPRS ou 3G !)
Étape 6: Conclusions
Eh bien, j'espère que vous avez apprécié ce que j'ai fait, j'adore mes lumières automatisées !
Bonne chance si vous décidez de faire quelque chose de similaire. Si vous avez besoin de plus d'informations, consultez ma page sur www.yourmissus.com/lighting/
Conseillé:
Conception d'aquarium avec contrôle automatisé des paramètres de base : 4 étapes (avec images)
Conception d'aquarium avec contrôle automatisé des paramètres de base : IntroductionAujourd'hui, les soins d'aquarium marin sont disponibles pour tous les aquariophiles. Le problème de l'acquisition d'un aquarium n'est pas difficile. Mais pour le maintien en vie complet des habitants, la protection contre les pannes techniques, une maintenance et un entretien faciles et rapides
Système d'éclairage d'aquarium automatisé : 6 étapes
Système d'éclairage d'aquarium automatisé : Bonjour à tous ! Dans le projet d'aujourd'hui, je vais vous montrer comment créer un système d'éclairage automatisé pour votre aquarium. À l'aide d'un contrôleur Wifi et de l'application Magic Home WiFi, j'ai pu changer sans fil la couleur et la luminosité des LED. Enfin, le
Moteur à eau automatisé avec indicateur de niveau : 6 étapes (avec photos)
Moteur à eau automatisé avec indicateur de niveau : Salut à tous, bienvenue dans un autre Instructable. Dans ce projet, nous allons apprendre à créer un contrôleur de niveau de réservoir d'eau entièrement automatique avec une fonction d'indicateur de niveau d'eau à l'aide d'Arduino Nano.Arduino est le cerveau de ce projet. Il faudra la contribution de
Interrupteur d'éclairage télécommandé Bluetooth - Rénovation. L'interrupteur d'éclairage fonctionne toujours, pas d'écriture supplémentaire. : 9 étapes (avec images)
Interrupteur d'éclairage télécommandé Bluetooth - Rénovation. L'interrupteur d'éclairage fonctionne toujours, pas d'écriture supplémentaire. : Mise à jour du 25 novembre 2017 -- Pour une version haute puissance de ce projet qui peut contrôler les kilowatts de charge, voir Retrofit BLE Control to High Power Loads - No Extra Wiring Required Update 15th November 2017 - Certaines cartes BLE / piles logicielles livraient
Éclairage LED automatisé pour aquarium planté à l'aide de RTC : 5 étapes (avec photos)
Éclairage LED automatisé pour aquarium planté à l'aide de RTC : Il y a quelques années, j'ai décidé de créer un aquarium planté. J'étais fasciné par la beauté de ces aquariums. J'ai fait tout ce que j'étais censé faire lors de l'installation de l'aquarium, mais j'ai négligé une chose la plus importante. Cette chose était lightin