Table des matières:

Éclairage automatisé avec DMX et Perl : 6 étapes
Éclairage automatisé avec DMX et Perl : 6 étapes

Vidéo: Éclairage automatisé avec DMX et Perl : 6 étapes

Vidéo: Éclairage automatisé avec DMX et Perl : 6 étapes
Vidéo: [Le DMX] : Les Bases ! 2024, Juillet
Anonim
Éclairage automatisé utilisant DMX et Perl
Éclairage automatisé utilisant DMX et Perl
Éclairage automatisé utilisant DMX et Perl
Éclairage automatisé utilisant DMX et Perl
Éclairage automatisé utilisant DMX et Perl
Éclairage automatisé utilisant DMX et Perl

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

Installation
Installation
Installation
Installation
Installation
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

Câblage
Câblage
Câblage
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

Gradateurs
Gradateurs
Gradateurs
Gradateurs
Gradateurs
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

Conversion série vers DMX
Conversion série vers DMX
Conversion série vers DMX
Conversion série vers DMX
Conversion série vers DMX
Conversion série vers 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

Logiciel
Logiciel
Logiciel
Logiciel
Logiciel
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

Conclusion
Conclusion

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é: