X10 Monitoramento de iluminação - Revisão do Hub Zone

Submissão por: Marcus Warrington Introdução Como praticamente todos os módulos X10 do Reino Unido atualmente disponíveis, o LD11 não suporta a resposta do status. Isso, juntamente com o fato de que os comandos X10 podem, em alguns casos, “desviar” e aparentemente desaparecer no éter elétrico antes de atingir o dispositivo escolhido, implica que o rastreamento do status atual de um dispositivo é muito propenso a erros.

Controladores inteligentes como a HomeVision e o software como o Homseer fazem um esforço valente para rastrear o status atual dos dispositivos, ouvindo os sinais X10 no fio, mas os comandos são em alguns casos não ouvidos ou podem ser missedes e qualquer dispositivo controlado localmente terá seu O estado mudou sem a alteração do status que está sendo anunciada no fio. Esse último ponto foi um urso de verdade para mim, eu simplesmente não sabia se alguém havia ligado à luz à mão.

O possível serviço Um novo serviço a esse problema é o uso do sistema de sonda de Frank McAlinden. Este sistema foi desenvolvido originalmente para permitir que o HomeVision obtenha o status atual do equipamento A/V em várias zonas (veja este artigo), mas Frank agora se expandiu com uma sonda que usa um LED branco muito brilhante e o detector desenvolvido para ler o Status de uma unidade LD11.

O hardware

Hub da zona da sonda (PZH) – Isso se conecta diretamente às portas internas das unidades de HV ou através da Franks HomeVision E/S Expander (ao barramento interno da HomeVision) ou através da interface serial (9600 baud). O hub da zona da sonda oferece a energia (12V) e recupera o status de qualquer uma das sondas conectadas da zona da sonda. Até 8 monitores da zona da sonda podem ser anexados a um único cubo da zona da sonda. Isso fornece um potencial total 48 dispositivos que podem ser consultados.

* Deve -se notar que o sistema exige que o usuário forneça sua própria fonte de alimentação de 12V (pino central positivo).

Monitor da zona da sonda (PZM) – Cada monitor da zona da sonda pode monitorar 6 dispositivos diferentes ou 4 dispositivos e 2 sondas de termômetro Dallas. Cada monitor da zona da sonda se conecta ao PZH através de uma única peça de cabo CAT5 convencional. Isso oferece energia e comunicação com o monitor da zona da sonda e permite que os monitores da zona da sonda sejam distribuídos pela casa em pontos convenientes.

Sonda LED – isso detecta quando o dispositivo está ligado (geralmente detectando o LED ligado/desligado do dispositivo, mas no nosso caso eles descobrem o LED branco muito brilhante conectado ao LD11). Você precisa de um deles por LD11. Cada sonda tem cerca de 1 metro de comprimento com um macaco estéreo em uma extremidade e um macaco mono no outro. O macaco estéreo se conecta à parte traseira do monitor da zona da sonda, enquanto o Mono Jack se conecta ao módulo LED.

Módulo LED super brilhante – isso se conecta à saída do LD11 e você precisará de um desses módulos por LD11. O LED (e o detector) estão alojados em um parafuso de 16 mm de cilindro de plástico. Isso fornece eficientemente isolamento de opto entre o LD11 (saída de alta tensão) e o sistema de sonda (12 volts).

Frank também os vende em forma de kit para você fazer as pazes.

HomeVision Io Expander
Conecta -se diretamente ao barramento HV (ou através da interface serial) e permite que o HV se comunique com a unidade PZH através do barramento IC2.

Adaptador da sonda Mutli – uma caixa preta fácil que permite monitorar vários LD11 por meio de uma única entrada de sonda no PZM. Isso pode ser útil se você tiver vários bancos de luzes em uma sala (iluminação da cena) e não se importa em saber quais bancos de luzes estão realmente acesos, apenas que pelo menos um deles está acionado.

Qualidade de construção – A primeira coisa que lhe atinge o hardware é o acabamento altamente profissional e a qualidade de construção das unidades. Cada unidade é gravada profissionalmente com letras claras em seu painel frontal detalhando as portas e as luzes de status. As unidades têm uma sensação forte e funcional a respeito, cada unidade ainda possui seu próprio número de série, código de barras e rótulo de informações de garantia.

Ajustar os módulos LED brancos muito brilhantes – cada módulo requer a perfuração de um pequeno orifício de 16 mm na unidade de consumo acima de cada LD11. Os módulos de LED são compostos de duas metades de plástico que se afastam. Um lado da unidade mantém o LED muito brilhante e possui dois fios (ativos e neutros) para conexão com o módulo LD11. A outra metade abriga o detector de LED e possui um soquete para conexão com a unidade PZM.

Este método mantém os componentes de baixa tensão separados dos componentes de alta tensão dentro das unidades de consumo. Eu recomendaria o uso de uma broca de madeira de 16 mm para fazer os orifícios necessários nas unidades de consumo, pois a sugestão cravada permite que você posicione com precisão onde o buraco será

Minha instalação – minha instalação X10 é um caso de modernização e, como tal, os LD11 estão alojados em 3 locais diferentes ao redor da casa, armário do sótão, armário no pouso no primeiro andar e acima da sala de jantar suspensa.

Como cada PZM está conectado a então PZH através de Cat5 convencional (para poder e status), isso implicava que eu poderia colocar o PZM em cada um deEsses locais e conectam -os de volta ao PZH, localizado em um local separado, conveniente para a minha casa. Eventualmente, o HomeVison e o PZH serão movidos para o meu Node0 (quando eu terminar).

Para iniciar o projeto, escolhi me concentrar em apenas um local e ver como foram as coisas. O armário embaixo das escadas no primeiro andar inclui quatro unidades de consumo que abrigam 13 módulos LD11; Estes alimentam todos os quartos do primeiro andar, banheiro, corredor e desembarques e quartos da frente. Até agora, montei 6 das sondas cobrindo os quartos e corredores principais

Anexando -se à HomeVision – este é um procedimento bastante fácil, mas envolve a abertura da unidade HomeVision para conectar a televisão de cabo de fita de fita HV ao barramento HV através de um conector de push no bloco. Qualquer um que já tenha conectado uma unidade IDE a um PC não deve ter problemas para fazer isso. A outra extremidade desta televisão a cabo de fita precisa se conectar dentro do expansor HV IO em um procedimento semelhante. O expansor HV IO e simplesmente se conecta ao conector masculino DB9 na parte traseira do PZH. Há também um conector RJ12 na frente da unidade que é na verdade um conector serial para se comunicar com o dispositivo através de uma porta serial (mais sobre isso mais tarde)

Depois que tudo estiver conectado (e tudo verificar duas vezes) é hora de escrever algum código e testar tudo. Testando as sondas do software HomeVision O HV IO Expander usa o barramento HomeVison IC2 e requer um patch de registro para permitir o acesso a ele, mas se você estiver usando o homeVisionXL em vez do software original de origem das origens, a configuração deve ser alterada no arquivo homeVisionxl .ini em vez de.

O status da sonda é avaliado pesquisando o expansor de IO da HV usando o código especificado na documentação. Depois que o código é inserido, o teste de um status da sonda é simplesmente uma questão de definir algumas variáveis ​​(número da sonda e número da zona), chamando a macro e depois testando o sinalizador (status da sonda). Todo esse processo parecia levar aproximadamente ½ segundo do início ao fim.

O teste inicial foi simplesmente testar o status de uma única luz, executando a macro para pesquisar o status de uma sonda específica. As sondas de LED são muito sensíveis e são capazes de descobrir que uma luz está acesa, mesmo quando está em sua configuração mais baixa.

Inicialmente, o PZM (e PZH) relatou a luz continuamente ligada, sua luz de LED mostrando vermelha, até que eu entendi que havia conectado a sonda da maneira errada. O macaco estéreo se conecta ao PZM e o Mono Jack End se conecta ao módulo LED.

O segundo teste foi executar continuamente essa macro a cada 3 segundos para atualizar um sinalizador de status na HomeVision e refletir o status da luz nas lâmpadas de mesa. Isso funcionou brilhantemente e permitiu que as lâmpadas de mesa fossem ligadas automaticamente (dentro de 3 ½ segundos) de alguém que liga a luz principal.

Grite se você quiser ir mais rápido – tendo visto o quão útil foi poder rastrear o status de uma luz e espelhá -lo em uma lâmpada de mesa, comecei a tentar usar a conexão serial para oferecer uma revitalização mais rápida dos status da sonda. A razão pela qual isso seria mais rápido é que o protocolo serial permite o teste de todas as sondas em uma zona em uma solicitação e mensagem de reação.

A unidade da sonda usa um protocolo serial fácil, mas eficaz, que consiste em alguns caracteres ASCII, rescindidos por um único caractere de retorno de carro.

por exemplo. “#Qa1 (cr)” = status de consulta de todas as sondas na zona 1
por exemplo. “#Q14 (CR)” = status de consulta da sonda 4 na zona 1

O PZH responde com;
por exemplo. “#RA1: YNYYYN (CR)”. Onde ynyyyn é o status de cada sonda 1 – 6.
por exemplo. “#R14: Y (CR)”

Não tendo uma segunda porta serial em minha unidade de visita doméstica, configurei um procedimento fácil, pelo qual um controle remoto de IR poderia alternar a porta da Comms de HV incorporada entre ser usado para consultar o HV de forma consistente (a uma taxa de transmissão 9600) e revertendo para um normal Porta de controle conectada ao PC (a uma taxa de transmissão de 19200).

O código para alternar a porta serial embutida é bastante simples; Sobre o recebimento de um sinal de IR conhecido.

Se
O timer nº 8 (ProbeHub_SerialScanningTimer) está parado
Então
; LIGY ON – SONBE HUB SERIAL DIGNAÇÃO
; ———————————————
Comando do controlador: desativar o modo de relatório mestre
Comando do controlador: defina a taxa de transmissão para 9600
;
; Defina o bit0 para sinalizar que o último é desconhecido e deve ser inicializado
; Isso implica que um evento disparará para cada sonda para a primeira chamada
Definir bits 0 em var #5 (probescan_zone1_laststate)
;
Carregar timer #8 (ProbeHub_SerialScanningTimer) com 0: 00: 01: 00 e Iniciar
;
Comando do controlador: Ligue o usuário do usuário
Senão
; Desligue – Prove o Hub Serial Excdanning – reverta de volta ao controle de HV
; ———————————————————————————
Pare e limpe o timer nº 8 (ProBehub_serialScanningtimer)
Pare e limpe o timer #9 (sondahub_failsafe_qa #)
Comando do controlador: defina a taxa de transmissão para 19200
Comando do controlador: Ativar modo de relatório mestre
;
Comando do controlador: desligue o usuário liderado
Fim se

O código para solicitar ao PZH que envie o status de todas as sondas na zona 1 é executado automaticamente a cada 3 segundos através do timer nº 8: soproihub_serialscanningtimer;

; Trasnmit “consulte todos pVestes na zona 1 ”
Pare e limpe o timer #9 (sondahub_failsafe_qa #)
Porta serial 1: transmissão string ‘#qa1’
Porta serial 1: Transmitir bytes ‘0d’
;
; falha segura .. se hub não se repete em 10 segundos, reenvie a consulta
Aguarde 0: 00: 10: 00 com o timer #9 (sondahub_failsafe_qa #), então:
Se
O timer nº 8 (ProbeHub_SerialScanningTimer) não está parado
Então
Carregar timer #8 (ProbeHub_SerialScanningTimer) com 0: 00: 00: 01 e Iniciar
Fim se
Fim de espera

Depois que uma solicitação for enviada, nada mais será enviado até que uma reação à consulta seja recebida. O “ProBEHUB_FAILSAFE_QA# TIMER” é usado caso uma reação seja perdida e simplesmente enviará a solicitação novamente se nenhuma reação for recebida dentro de 10 segundos.

A reação à consulta é capturada no evento “Data Input” do Serialport 1 da HomeVision. O código verifique cada status da sonda em relação ao último status conhecido e chama a macro “#5 (probestatuschange)” se o status da sonda foi alterado. O código foi reduzido para mostrar apenas o teste da sonda 1 em prol da concisão. Para testar as outras sondas, basta duplicar o código “Test Sonda 1”, alterando o projeto de “VAR #2” e o “teste de bit” a cada vez

; bit 0 set = inicialize o último estado, ou seja, macro para mudança de estado da sonda, independentemente
; bits 1 -6 são sinalizadores para armazenar o último status conhecido, então ligue apenas para macro se o estado da sonda alterado
Se
O timer nº 8 (ProbeHub_SerialScanningTimer) não está parado
E porta serial 1: os caracteres de entrada serial número 1 a 3 são ‘#ra’
Então
Porta serial 1: Coloque o valor do char 4 recebido no valor do resultado
Var #1 (buffer de zona) = valor do resultado
;
; sonda de teste 1 ————————————————
Var #2 (Buffer de sonda) = 1
Se
Porta serial 1: Os caracteres de entrada serial número 6 a 6 são ‘y’
Então
; A sonda está ligada
Se
Var #5 (Probescan_zone1_lastState) Bit 1 não está definido
Ou var #5 (probescan_zone1_laststate) bit 0 está definido
Então
; A sonda mudou de estado porque a última varredura
Definir sinalizador #6 (Probescan_state)
Do macro #5 (Probestatechanged) uma vez
Fim se
Defina bits 1 em var #5 (probescaN_zone1_lastState)
Senão
; A sonda está desligada
Se
Var #5 (Probescan_zone1_lastState) Bit 1 está definido
Ou var #5 (probescan_zone1_laststate) bit 0 está definido
Então
; A sonda mudou de estado porque a última varredura
Bandeira clara #6 (Probescan_state)
Do macro #5 (Probestatechanged) uma vez
Fim se
Bits limpos 1 no Var #5 (ProbescaN_ZONE1_LASTSTATE)
Fim se
; ———————————————————-
;
; Garanta que o bit inicial agora está claro
Bits limpos 0 em var #5 (probescaN_zone1_lastState)
;
; Inicie a sequência novamente enviando solicitação para todo o status ‘
Carregar o timer #8 (ProbeHub_SerialScanningTimer) com 0: 00: 00: 50 e start
;
Fim se

MARCRO #5 ProbestateChanged – Esta macro pode ser usada para fazer o que você deseja fazer. Eu configurei o código para que a iluminação da prateleira acenda e saiu com a luz principal.

Se
Sinalizador #6 (Probescan_state) está definido
Então
; ‘Novo status está ligado
Se
Var #1 (buffer de zona) = 1
Então
Se
Var #2 (Buffer de sonda) = 1
Então
; 1 = Quarto 1 (sala de caixas da frente)
X-10: um 7 (iluminação de prateleira de Bedroom1)
Fim se
Fim se
Senão
; Novo status está desligado
Se
Var #1 (buffer de zona) = 1
Então
Se
Var #2 (Buffer de sonda) = 1
Então
; 1 = Quarto 1 (sala de caixas da frente)
X-10: um 7 (iluminação de prateleira de Bedroom1)
Fim se
Fim se
Fim se

O uso deste método implicava que todas as 6 sondas em uma zona podem ser digitalizadas em aproximadamente 1 segundo. Isso se compara a aproximadamente ½ segundo por sonda (ou seja, 3+ segundos no total) usando o método HV IO Expander.

Adaptador multi -sonda No meu banheiro, tenho 6 luzes de teto embutidas organizadas em 3 bancos de duas luzes. Cada banco de luzes é conectado de volta para um módulo LD11, com o único interruptor de luz principal sendo conectado a cada um dos 3 LD11. A razão para isso é que (eventualmente) pretendo ter iluminação de cenas no banheiro controlado por IR ou WiFi, formando um PocketPC. A idéia é que eu pudesse ter as luzes sobre o banho diminuído para 50%, enquanto o resto da sala é diminuído para 10-20%, dando uma atmosfera muito mais sem sugestão ao tomar banho e ver a TV de banheiro (que eu

Leave a Reply

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