Monitoreo de iluminación X10 – Revisión del centro de la zona de sonda

Presentación Por: Marcus Warrington Introducción Como prácticamente todos los módulos del Reino Unido X10 disponibles actualmente, el LD11 no admite la respuesta de estado. Esto, junto con el hecho de que los comandos X10 pueden, en algunos casos, “desviarse” y aparentemente desaparecer en el éter eléctrico antes de llegar al dispositivo elegido, implica que el seguimiento del estado actual de un dispositivo es muy propenso a errores.

Los controladores inteligentes como HomeVision y Software como Homseer hacen un valiente esfuerzo para rastrear el estado actual de los dispositivos escuchando las señales X10 en el cable, pero los comandos en algunos casos no se escuchan o pueden ser mezclados y cualquier dispositivo que esté controlado localmente tendrá su El estado cambió sin el cambio de estado que se anuncia en el cable. Este último punto fue un verdadero oso de error para mí, simplemente no sabía si alguien había encendido una luz a mano.

El posible servicio, un nuevo servicio a este problema es el uso del sistema de sonda de Frank McAlinden. Este sistema se desarrolló originalmente para permitir que HomeVision obtenga el estado actual del equipo A/V en múltiples zonas (ver este artículo), pero Frank ahora se ha expandido con una sonda que utiliza un LED y un detector blanco muy brillante desarrollado para leer el Estado de una unidad LD11.

El hardware

Probe Zone Hub (PZH): esto se conecta directamente a los puertos internos de las unidades HV, o a través de Franks HomeVision E/S Expander (al bus interno de Vision) o a través de la interfaz serie (9600 baudios). El centro de la zona de la sonda ofrece la potencia (12V) y recupera el estado de cualquiera de los monitores de la zona de la sonda las sondas adjuntas. Se pueden unir hasta 8 monitores de zona de la sonda a un solo concentrador de zona de la sonda. Esto proporciona un potencial total de 48 dispositivos que se pueden consultar.

* Cabe señalar que el sistema requiere que el usuario suministre su propia fuente de alimentación de 12V (PIN Center positivo).

Monitor de zona de la sonda (PZM): cada monitor de zona de la sonda puede monitorear 6 dispositivos diferentes o 4 dispositivos y 2 sondas de termómetro Dallas. Cada monitor de zona de la sonda se conecta al PZH a través de una sola pieza de cable Cat5 convencional. Esto ofrece energía y comunicaciones con el monitor de la zona de la sonda, y permite que los monitores de la zona de la sonda se distribuyan alrededor de la casa en puntos convenientes.

Sonda LED: esto detecta cuándo el dispositivo está encendido (generalmente detectando el LED de encendido/apagado del dispositivo, pero en nuestro caso descubren el LED blanco muy brillante conectado al LD11). Necesitas uno de estos por LD11. Cada sonda tiene aproximadamente 1 metro de largo con un gato estéreo en un extremo y un mono Jack en el otro. El conector estéreo se conecta a la parte posterior del monitor de la zona de la sonda mientras el conector mono se conecta al módulo LED.

Módulo LED súper brillante: esto se conecta a la salida del LD11, y necesitará uno de estos módulos por LD11. El LED (y el detector) se alojan en un tornillo de 16 mm juntos un cilindro de plástico. Esto proporciona eficientemente aislamiento Opto entre el LD11 (salida de alto voltaje) y el sistema de la sonda (12 voltios).

Frank también los vende en forma de kit para que te inviaces.

HomeVision IO Expander
Se conecta directamente al bus HV (o a través de la interfaz serie) y permite que HV se comunique con la unidad PZH a través del bus IC2.

Adaptador de sonda Mutli: una caja negra fácil que le permite monitorear varios LD11 a través de una sola entrada de sonda en el PZM. Esto puede ser útil si tiene varios bancos de luces en una habitación (iluminación de la escena) y no le importa saber qué bancos de luces están realmente encendidos, solo que al menos uno de ellos está encendido.

Calidad de construcción: lo primero que te golpea sobre el hardware es el acabado altamente profesional y la calidad de construcción de las unidades. Cada unidad está grabada profesionalmente con letras blanqueadas en su panel frontal que detalla los puertos y las luces de estado. Las unidades tienen una sensación fuerte y funcional al respecto, cada unidad incluso tiene su propio número de serie, código de barras y etiqueta de información de garantía adjunta.

Ajuste de los módulos LED blanco muy brillante: cada módulo requiere la perforación de un pequeño orificio de 16 mm en la unidad de consumo por encima de cada LD11. Los módulos LED están compuestos por dos mitades de plástico que se atornillan. Un lado de la unidad contiene el LED muy brillante y tiene dos cables (vivos y neutrales) para la conexión al módulo LD11. La otra mitad alberga el detector LED y tiene un enchufe de gato para la conexión a la unidad PZM.

Este método mantiene los componentes de bajo voltaje separados de los componentes de alto voltaje dentro de las unidades de consumo. Recomendaría usar un taladro de madera de 16 mm para hacer los agujeros requeridos en las unidades de consumo, ya que la sugerencia de pico le permite posicionar con precisión dónde estará el agujero.

Mi instalación: mi instalación X10 es un asunto de modernización y, como tal, los LD11 se encuentran en 3 lugares diferentes alrededor de la casa, armario del ático, armario en el aterrizaje del primer piso y sobre el comedor suspendido.

Dado que cada PZM está conectado a PZH a través de Cat5 convencional (tanto para potencia como para el estado), esto implicaba que podría colocar los PZM en cada uno de losEstas ubicaciones y las conectan de regreso al PZH, que estaba ubicada en una ubicación separada, conveniente para mi Homevison. Finalmente, el HomeVison y PZH se trasladarán a mi nodo0 (cuando lo termine).

Para comenzar el proyecto rodando, elegí concentrarme en una sola ubicación y ver cómo fueron las cosas. El armario debajo de las escaleras en el primer piso incluye cuatro unidades de consumo que albergan 13 módulos LD11; Estos alimentan todas las habitaciones del primer piso, baño, pasillo y aterrizaje, y salas delanteras. Hasta ahora he montado 6 de las sondas que cubren las habitaciones y pasillos principales.

Adjuntar a HomeVision: este es un procedimiento bastante fácil, pero implica abrir la unidad de Vision para conectar el televisor de cable de cinta HV IO al bus HV a través de un conector de bloqueo sobre el bloque. Cualquiera que haya conectado una unidad IDE a una PC no debería tener problemas para hacerlo. El otro extremo de esta televisión por cable de cinta necesita conectarse dentro del expansor HV IO en un procedimiento similar. El expansor HV IO simplemente se conecta al conector masculino DB9 en la parte trasera del PZH. También hay un conector RJ12 en la parte delantera de la unidad que en realidad es un conector serie para comunicarse con el dispositivo a través de un puerto serie (más sobre esto más adelante)

Una vez que todo está conectado (y todo se verifica dos veces) es hora de escribir algún código y probar todo. Probar las sondas desde el software HomeVision Frank’s HV IO Expander usa el bus HomeVison IC2 y requiere un parche de registro para habilitar el acceso a él, pero si usa HomeVisionXl en lugar del software original de HomeVisions, entonces la configuración debe cambiarse en el archivo HomeVisionXl .ini. en cambio.

El estado de las sondas se evalúa encuestando al expansor HV IO utilizando el código especificado en la documentación. Una vez que se ingresa el código, probar un estado de sonda es simplemente una cuestión de establecer un par de variables (número de sonda y número de zona), llamar a la macro y luego probar el indicador (estado de la sonda). Todo este proceso parecía tomar aproximadamente ½ segundo de principio a fin.

La prueba inicial fue simplemente probar el estado de una sola luz, ejecutando la macro para sondear el estado de una sonda particular. Las sondas LED son muy sensibles y pueden descubrir que una luz está encendida incluso cuando está en su configuración tenue más baja.

Inicialmente, el PZM (y PZH) informaron que la luz continuamente encendió, su luz LED muestra roja, hasta que entendí que había conectado la sonda en el camino equivocado. El conector estéreo se conecta al PZM y el extremo Mono Jack se conecta al módulo LED.

La segunda prueba era ejecutar continuamente esta macro cada 3 segundos para actualizar un indicador de estado dentro de HomeVision y reflejar el estado de la luz a nuestras lámparas de mesa. Esto funcionó de manera brillante y permitió que las lámparas de mesa se encendieran automáticamente (en 3½ segundos) de alguien que cambió la luz principal.

Grita si quieres ir más rápido: después de ver lo útil que fue poder rastrear un estado de luces y reflejarlo en una lámpara de mesa, me puse a tratar de usar la conexión en serie para ofrecer una revitalización más rápida de los estados de sonda. La razón por la cual esto sería más rápido es que el protocolo en serie permite probar todas las sondas en una zona en un mensaje de solicitud y reacción.

La unidad de la sonda utiliza un protocolo en serie fácil pero efectivo que consiste en unos pocos caracteres ASCII, terminados por un solo carácter de retorno de carro.

p.ej. “#QA1 (CR)” = Estado de consulta de todas las sondas en la Zona 1
p.ej. “#Q14 (CR)” = Estado de consulta de la sonda 4 en la Zona 1

El PZH responde con;
p.ej. “#RA1: Ynyyyn (CR)”. Donde Ynyyyn es el estado de cada sonda 1 – 6.
p.ej. “#R14: Y (CR)”

Al no tener un segundo puerto serie en mi unidad de Vision HomeVision, configuro un procedimiento fácil por el cual un control remoto IR podría alternar el puerto de comunicaciones de HV incorporada entre ser utilizada para consultar el HV de manera consistente (a una velocidad de baudio 9600) y volver a un normal Puerto de control conectado a la PC (a una velocidad de baudio 19200).

El código para alternar el puerto serie incorporado es bastante simple; sobre la recepción de una señal IR conocida.

Si
El temporizador #8 (sondehub_serialscanningtimer) se detiene
Después
; Encendido – Escaneo en serie del centro de sonda
; ———————————————
Comando del controlador: deshabilitar el modo de informe maestro
Comando del controlador: Establezca la tasa de baudios en 9600
;
; establecer bit0 para marcar que el último es desconocido y se debe inicializar
; Esto implica que un evento disparará para cada sonda para la primera llamada.
Establezca bits 0 en var #5 (probescan_zone1_laststate)
;
Temporizador de carga #8 (sondehub_serialscanningtimer) con 0: 00: 01: 00 y comenzar
;
Comando del controlador: activar el LED de usuario
Más
; Apague – Escaneo en serie del centro de sonda – Revertir el control de HV
; ————————————————————————————————
Detener y borrar el temporizador #8 (sondehub_serialscanningtimer)
Detener y borrar el temporizador #9 (sondehub_failsafe_qa #)
Comando del controlador: Establezca la tasa de baudios en 19200
Comando del controlador: habilitar el modo de informe maestro
;
Comando del controlador: apague el LED del usuario
Terminara si

El código para solicitar al PZH que envíe el estado de todas las sondas en la zona 1 se ejecuta automáticamente cada 3 segundos a través del temporizador #8: sondehub_serialscanningtimer;

; Trasnmit “Consulta todo Ptúnicas en la zona 1 ”
Detener y borrar el temporizador #9 (sondehub_failsafe_qa #)
Puerto serie 1: transmisión de cadena ‘#QA1’
Puerto serie 1: transmitir bytes “0d”
;
; fallas a salvo … si el concentrador no se repite en 10 segundos, entonces reinvierta la consulta
Espere 0: 00: 10: 00 con el temporizador #9 (sondehub_failsafe_qa #), entonces:
Si
Temporizador #8 (sondehub_serialscanningtimer) no se detiene
Después
Temporizador de carga #8 (sondehub_serialscanningtimer) con 0: 00: 00: 01 y comenzar
Terminara si
Final de espera

Una vez que se envía una solicitud, no se enviará nada más hasta que se reciba una reacción a la consulta. El “Temporizador de# ovehub_failsafe_qa# se usa en caso de que se pierda una reacción, y simplemente enviará la solicitud nuevamente si no se recibe ninguna reacción dentro de 10 segundos.

La reacción a la consulta se captura en el evento “Entrada de datos” de Serialport 1 de HomeVision. El código verifica cada estado de la sonda en el último estado conocido y llama a Macro “#5 (probeStatuschange)” si el estado de la sonda ha cambiado. El código se ha acortado solo para mostrar la prueba de la sonda 1 en aras de la concisión. Para probar las otras sondas, simplemente duplique el código “Prueba de la sonda 1” que cambia el proyecto de “var #2” y la “prueba de bits” cada vez

; bit 0 set = inicializar el último estado, es decir, la macro para el cambio de estado de la sonda independientemente
; Los bits 1-6 son banderas para almacenar el último estado conocido, así que solo llame a la macro si el estado de la sonda cambia
Si
Temporizador #8 (sondehub_serialscanningtimer) no se detiene
Y puerto serie 1: los caracteres de entrada en serie número 1 a 3 son “#RA”
Después
Puerto en serie 1: Poner valor de Char 4 recibido en el valor de resultado
Var #1 (búfer de zona) = valor de resultado
;
; Probe de prueba 1 ————————————————
Var #2 (búfer de sonda) = 1
Si
Puerto serie 1: los caracteres de entrada en serie número 6 a 6 son “Y”
Después
; La sonda está encendida
Si
Var #5 (probescan_zone1_laststate) bit 1 no está configurado
O var #5 (probescan_zone1_laststate) bit 0 está configurado
Después
; La sonda ha cambiado de estado porque el último escaneo
Establezca la bandera #6 (probescan_state)
Do Macro #5 (probestateChanged) una vez
Terminara si
Establezca bits 1 en VAR #5 (probescan_zone1_laststate)
Más
; La sonda está apagada
Si
Var #5 (probescan_zone1_laststate) bit 1 está configurado
O var #5 (probescan_zone1_laststate) bit 0 está configurado
Después
; La sonda ha cambiado de estado porque el último escaneo
Borrar Bandera #6 (spescan_state)
Do Macro #5 (probestateChanged) una vez
Terminara si
Borrar bits 1 en var #5 (probescan_zone1_laststate)
Terminara si
; ————————————————————
;
; Garantizar que la bit de Inicialize ahora está clara
Borrar bits 0 en var #5 (probescan_zone1_laststate)
;
; Inicie la secuencia nuevamente enviando solicitud para todo el estado ”
Temporizador de carga #8 (sondehub_serialscanningtimer) con 0: 00: 00: 50 y comenzar
;
Terminara si

Marcro #5 ProbestateChanged: esta macro se puede usar para hacer lo que quieras hacer. He configurado el código para que la iluminación del estante se encienda y se apaga con la luz principal.

Si
FLAG #6 (SKESSCAN_STATE) está configurado
Después
; ‘El nuevo estado está en
Si
Var #1 (búfer de zona) = 1
Después
Si
Var #2 (búfer de sonda) = 1
Después
; 1 = dormitorio 1 (sala de cajas delanteras)
X-10: A 7 (Iluminación de estante de dormitorio1) en
Terminara si
Terminara si
Más
; El nuevo estado está desactivado
Si
Var #1 (búfer de zona) = 1
Después
Si
Var #2 (búfer de sonda) = 1
Después
; 1 = dormitorio 1 (sala de cajas delanteras)
X-10: A 7 (Lighting de estante de dormitorio1) Fuerza
Terminara si
Terminara si
Terminara si

El uso de este método ha implicado que las 6 sondas en una zona se pueden escanear en aproximadamente 1 segundo. Esto se compara con aproximadamente ½ un segundo por sonda (es decir, 3+ segundos en total) usando el método HV IO Expander.

Adaptador de sonda múltiple En mi baño tengo 6 luces de techo empotradas organizadas en 3 bancos de dos luces. Cada banco de luces está conectado a un módulo LD11, con el interruptor de luz principal único conectado a cada uno de los 3 LD11. La razón de esto es que (eventualmente) planeo tener una iluminación de escena en el baño controlado por IR o WiFi Forma A PocketPC. La idea es que podría tener las luces sobre el baño en el 50%, mientras que el resto de la habitación se atenúa a un 10-20% dando una atmósfera mucho más unida mientras se baña y ve el televisor de baño (que yo

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post