Tabla de contenido:

Iluminación automatizada con DMX y Perl: 6 pasos
Iluminación automatizada con DMX y Perl: 6 pasos

Video: Iluminación automatizada con DMX y Perl: 6 pasos

Video: Iluminación automatizada con DMX y Perl: 6 pasos
Video: K8000 y control de luces con relés 2024, Mes de julio
Anonim
Iluminación automatizada con DMX y Perl
Iluminación automatizada con DMX y Perl
Iluminación automatizada con DMX y Perl
Iluminación automatizada con DMX y Perl
Iluminación automatizada con DMX y Perl
Iluminación automatizada con DMX y Perl

¿Por qué automatizar tus luces? Bueno, para ser honesto, la mayor parte de mi casa está automatizada, por lo que parecía lo más obvio. Hay muchos beneficios en la automatización de partes de su casa, la iluminación en particular simplemente hace la vida más fácil, ¡encender las luces cuando ingresa a una habitación es mejor que encenderlas usted mismo! …. Y porque se encienden, también se apagan, ¡así que no puedes olvidar! Con suerte, hay suficiente información aquí para la mayoría, pero si (como yo) te encantan los detalles, encontrarás más información en mi página

Paso 1: instalación

Instalación
Instalación
Instalación
Instalación
Instalación
Instalación

Bien, comencemos por los interruptores de luz.

Cada habitación tiene un control de atenuación doble (dos luces) o simple montado en la pared. Las imágenes a continuación muestran las unidades de control del atenuador montadas en la pared, verá que todavía están sin terminar, no puedo encontrar perillas que se vean adecuadas, como las simples blancas que obtiene en un atenuador estándar, así que hasta que lo haga, allí son ninguno. Estas 'unidades de control' se parecen a las placas ciegas simples estándar del Reino Unido con resistencias variables que sobresalen del frente, ¡y eso es porque eso es lo que son! A continuación se muestran algunas imágenes que muestran el interior de estas unidades: Primero, el atenuador único. También notará que hay un pequeño dispositivo negro en la parte inferior de la unidad: este es un sensor de temperatura que utilizo para controlar la calefacción, usa el mismo gabinete que las unidades de atenuación y el mismo tramo de cableado, pero son dos sistemas separados. Las unidades dobles están un poco más ocupadas por dentro, pero esencialmente solo dos individuales en la misma caja.

Paso 2: cableado

Cableado
Cableado
Cableado
Cableado

Estas unidades de control de atenuación están conectadas mediante cableado Cat5e de regreso a mi armario bajo, donde está el resto del kit.

Las unidades de control (como puede ver en las imágenes de arriba) se pueden desconectar fácilmente de la pared desenchufando su enchufe RJ45 del conector. Cada lugar de atenuación en la casa tiene una sola corrida de Cat5e para que todo el hogar corra hacia debajo de las escaleras. Las unidades en sí simplemente actúan como un potenciómetro, las resistencias variables tienen 3 patas, mirando desde el frente, la más a la izquierda está conectada a tierra, la del medio (el limpiaparabrisas) es la salida y la derecha recibe 10 voltios CC. Observe el uso de fundas termorretráctiles y un poco de epoxi para mantener todo en su lugar, esto lo convierte en una unidad más confiable que he encontrado. La pierna del medio se eleva gradualmente de 0v a 10v: se utiliza para controlar las unidades de atenuación manualmente. Aquí hay algunas imágenes de cómo el cableado de control del atenuador termina debajo de las escaleras, he usado cableado Cat5e estándar en todas partes ya que es barato y de buena calidad, también he usado enchufes y conectores RJ45 por las mismas razones, este sistema de iluminación no tiene nada que ver con ethernet, tcp-ip o similares, solo estoy usando el cableado y los conectores normalmente asociados con este tipo de cosas. En la imagen de arriba, cada cable de conexión amarillo representa una ubicación de control de atenuación. He usado los enchufes de pared RJ45 como un medio para conectar estos cables cat5e tanto a los atenuadores como a la placa de control del sensor de temperatura. Los atenuadores en sí son unidades de 4 canales que admiten tanto DMX como señal 0-10v para controlar su salida. No expliqué esto muy bien originalmente, así que aquí hay más información sobre cómo funcionan juntas la señal 0-10v y DMX. El ajuste de la señal 0-10v (es decir, el ajuste de la unidad de control del atenuador) anulará (si es más brillante) el ajuste DMX. Esto no es ideal, ya que significa que puede dejar las luces encendidas por error, ya que al subir el atenuador al máximo forzará a que la luz permanezca encendida. Sin embargo, en realidad no usamos los controles de atenuación manualmente, las luces se encienden automáticamente si está oscuro afuera (hay un sensor de luz en el jardín) y si hay alguien en la habitación (los sensores PIR le dicen al servidor si esto es el caso) ¡Así que nunca hay necesidad de encender las luces usted mismo! El otro problema potencial es que si el sistema encendiera la luz y realmente quisiera apagarla, apagar el control del atenuador tampoco tendría ningún efecto. Sin embargo, en realidad, los racks de atenuación tienen interruptores de configuración, si alguna vez tengo una dificultad en la que el servidor hace algo que no me gusta, ¡podría presionar uno de los interruptores DIP del rack o desconectar el cable DMX! ! Espero que esto ahora tenga más sentido.

Paso 3: racks de atenuación

Racks de atenuación
Racks de atenuación
Racks de atenuación
Racks de atenuación
Racks de atenuación
Racks de atenuación

Las unidades de atenuación toman la señal 0-10v en un conector DIN de 5 pines (1 pin está a tierra y los otros 4 representan los 4 canales) y toman la señal DMX en un conector XLR de 3 pines. Los dispositivos DMX se pueden conectar en cadena ya que cada uno tiene su propio conjunto de identificación, si observa de cerca la imagen de arriba, puede ver un cable naranja (señal 0-10v), un cable violeta (enlace DMX en cadena) y un cable amarillo (DMX desde el controlador DMX)

Aquí hay algunas imágenes más de los racks de atenuación: Al otro lado del frente del rack, puede ver un paquete de cables T&E de 1 mm, cada uno de ellos va a una ubicación de iluminación diferente en toda la casa. Simplemente, este cable va desde el atenuador directamente a la lámpara en el techo, esto hace que el cableado de cualquier lámpara sea muy fácil, ya que solo hay un cable con el que lidiar. Estos cables se conectan a los racks de atenuación mediante conectores IEC macho (la versión macho de un cable de caldera)

Paso 4: Conversión de serie a DMX

Conversión de serie a DMX
Conversión de serie a DMX
Conversión de serie a DMX
Conversión de serie a DMX
Conversión de serie a DMX
Conversión de serie a DMX

Las señales DMX para controlar los atenuadores provienen de la unidad que se muestra arriba. Este dispositivo toma una señal RS232 (serial) de mi servidor de automatización del hogar y la convierte al protocolo DMX. Esto me permite controlar la iluminación en toda la casa automáticamente, y significa que en realidad no tiene que usar las unidades de control de atenuación en cada habitación, este es realmente el objetivo de automatizar la iluminación, tengo sensores en cada habitación (estándar sensores PIR de seguridad) que están siendo monitoreados por mi sistema de automatización del hogar, si se detecta movimiento, el servidor envía una señal en serie al controlador DMX para encender las luces en esa habitación, etc.

Además, significa que puede operar sus luces a través de Internet, a través de SMS, IVR, etc., lo que puede ser útil. Finalmente una imagen de la parte trasera del servidor que se conecta a la interfaz DMX, este servidor se utiliza para controlar la interfaz DMX. …. Más sobre eso en la sección de software a continuación.

Paso 5: software

Software
Software
Software
Software
Software
Software

Todo el resto de mi domótica (seguridad, calefacción, energía, circuito cerrado de televisión, etc.) está escrito (mal en algunas partes) con perl. Este proyecto de iluminación no es diferente, aunque representa mis primeros intentos de utilizar servicios web. Para los servicios web he usado Apache 2.xy el módulo Soap:: Lite para perl, para hablar en serie con el controlador DMX, he usado el módulo perl Device:: SerialPort. Todo se ejecuta en Redhat Linux. Llamo a los servicios web desde mi aplicación de automatización del hogar real de esta manera: (tenga en cuenta que esto es parte de un programa mucho más grande) # Se apagan las luces si no hay movimiento durante diez minutos y hay movimiento más recientemente en el pasillo # if ($ época - $ in11_lastmove> 600 && $ in11_lastmove <$ in23_lastmove && $ kitchenlights == 1) {& send_lights_soap (1, 0); $ luces de cocina = 0; } La subrutina real que se está llamando está aquí: sub send_lights_soap {$ soap_response = SOAP:: Lite -> uri ('https://192.168.101.172/Lights') -> proxy ('https://192.168.101.172/cgi- bin / lights ') -> enviar ("$ _ [0]", "$ _ [1]"); $ res = $ respuesta_jabón-> resultado; } Y como se trata de un servicio web, la interfaz serie real y el código del servicio web residen en otra máquina de mi red, el código del servicio web se ve así: #! / Usr / bin / perl -w use SOAP:: Transport:: HTTP; SOAP:: Transport:: HTTP:: CGI -> dispatch_to ('Lights') -> handle; # Llamar como -> uri ('https://192.168.101.172/Lights') # -> proxy ('https://192.168.101.172/cgi-bin/lights') # -> send ("", "") Paquete de luces; sub enviar {usar Device:: SerialPort; my $ port = Device:: SerialPort-> new ("/ dev / ttyS0"); $ puerto-> velocidad en baudios (9600); $ puerto-> paridad ("ninguno"); $ port-> handshake ("ninguno"); $ puerto-> bits de datos (8); $ puerto-> stopbits (1); $ puerto-> read_char_time (0); $ puerto-> read_const_time (1); my ($ clase, $ canal, $ intensidad) = @_; # enviar datos $ puerto-> escribir (paquete "C", $ canal); $ puerto-> escribir (paquete "C", $ intensidad); dormir (1); $ puerto-> cerrar (); return "¡Listo! Usé $ class con chn $ canal e inten $ intensidad"; } Código bastante simple, estoy seguro de que estará de acuerdo, y lo mejor de todo es que, debido a que ejecuta servicios web, puedo distribuir estos nodos en mi red y llamarlos fácilmente. Además, es posible que haya notado que, como la mayoría de las personas, el RFC1918 se dirigió a mi red, pero con una regla NAT adecuada, estos servicios se pueden llamar fácilmente desde cualquier lugar con conexión a Internet, lo que significa que puedo controlar mi iluminación, calefacción, etc. en cualquier lugar (¡incluso un teléfono GPRS o 3G!)

Paso 6: Conclusiones

Conclusiones
Conclusiones

Bueno, espero que hayas disfrutado de lo que he hecho, ¡me encantan mis luces automáticas!

Buena suerte si decides hacer algo similar. Si necesita más información que esta, consulte mi página en www.yourmissus.com/lighting/

Recomendado: