Smart Home - controle de voz em três etapas. Framboesa + HomeKit

Queridos amigos!

Decidimos compartilhar com você uma solução pronta para orçamento, esperamos que você aprecie nossos esforços. A solução está comprovada, funcionando. No anexo, você pode baixar todos os arquivos e configurações do programa. Damos tudo de graça.

Uma casa inteligente para o cliente é basicamente um "brinquedo" que você pode se gabar para seus amigos, mas esses jogos não valem os pequenos esforços dos integradores!

Serão alguns problemas e soluções relacionados especificamente à iluminação da casa, como uma unidade integral da “casa inteligente”.

Problema 1: Se o sistema estiver centralizado, no caso de uma falha do controlador central, o programa não poderá controlar o relé aceso.

Solução : Use módulos de controle distribuídos com lógica interna. Em nossa experiência, um dos dispositivos mais comprovados é o relé programável PR200 fabricado pela OWEN. Recomendamos o uso da versão 220v, como os interruptores domésticos são projetados especificamente para esta voltagem e haverá menos problemas com a "unidade" lógica na entrada digital.

imagem

Este dispositivo possui 8 canais (relés) que podem ser programados usando lógica interna (como um sistema distribuído), além de outros módulos de expansão 2pcs serem conectados. 8 canais cada, mas existe o risco de ficar sem luminárias mais controladas quando o PR200 falhar (8 canais versus 24); se você planeja economizar, pense!

imagem

Apesar de o programa parecer simples, nós o desenvolvemos por vários anos sem culpa nossa, a empresa Aries, relativamente recentemente (após o surgimento do PR200), acrescentou a capacidade de gerenciar uma variável de rede tanto de fora quanto de dentro.

Mais sobre o programa:

I8 é uma entrada digital com 8 interruptores em uma casa ou quarto

RTRIG - detector frontal, necessário para a formação de um único impulso (por ciclo de programa)

TO INT - a conversão de Bool para INT pode ser dispensada, mas a variável de rede escrava no Owen Logic não suporta bool.

XOR - exclusivo ou, se em uma entrada 1, a saída 1, se as duas entradas se aplicarem 1, será redefinida, o principal elemento do programa que decide ligar ou desligar a luz pressionando o botão.

O relé8 é uma variável de rede de entrada e saída, como eu disse acima, recentemente podemos usar essas duas variáveis ​​com um registrador Modbus (endereço), o que nos permite salvar o estado necessário para ele, tanto fora quanto dentro, sem usar gatilhos diferentes. Essas variáveis ​​de rede possuem memória não volátil; portanto, quando a tensão aumentar, a iluminação retornará ao seu último estado.

TO BOOL - converte o valor INT para BOOL, porque o relé de saída tem o status False / True.

Etapa 1 : o programa para 8 canais pode ser baixado do link no final do artigo e baixado em um relé programável; não se esqueça de alterar a plataforma de destino para a sua versão do PR200 / 110, caso contrário, o dispositivo não piscará!

Problema 2: os interruptores domésticos padrão têm o estado ativado ou desativado, o que contradiz fundamentalmente a lógica do controle de iluminação em uma casa inteligente; precisamos de botões sem fixação (com molas).

Solução 1: use botões prontos sem fixação, disponíveis para a maioria dos fabricantes de switches, como Shneider, Biticino, ABB etc. (solução recomendada, mesmo que os botões estejam na mesma posição e as lâmpadas estejam acesas e apagadas, ela parece esteticamente bonita)

Solução 2: Capture no PR200 / 110 uma alteração no estado de entrada ao usar um interruptor doméstico típico com uma trava e, em seguida, envie um pulso ao programa que você baixou acima; se a luz estiver acesa, a luz apaga-se e vice-versa (não recomendado, porque depois de um tempo todos os botões serão pressionados) misturado para cima e para baixo)

Problema 3: o nível superior da maioria dos fabricantes de sistemas domésticos inteligentes não atinge a perfeição estética e funcional.

Solução: usamos o HomeKit da Apple, que: é funcional, conveniente e possui controle de voz.

Etapa 2: encaixar o PR200 / 110 com o HomeKit

Para isso, são necessárias as seguintes ferramentas:

Solução recomendada para demonstrações:

Raspberry Pi 2/3/4 e para ele conversor usb rs485 (por exemplo, com Alliexpress)

imagem

A solução recomendada para instalações baseadas no módulo Raspberry CM3 + em design industrial com 2 duas portas RS485 integradas:

imagem

Conecte seu dispositivo baseado em Raspberry à rede doméstica e de energia, de preferência com um cabo de manobra, e não via Wi-Fi.

Conecte a porta RS485 do seu dispositivo e o PR200 / 110.

Em seguida, determine o endereço IP que seu roteador emitiu e conecte via SSh, por exemplo, através do programa PUTTY (por padrão, o nome de usuário é pi password raspberry)

Instale o software node-red para encaixar o protocolo HomeKit no nível superior e o Modbus Rtu no nível inferior; consulte as instruções de instalação aqui .

Não esqueça de fazer seu serviço de nó vermelho para inicialização.

Instale o pacote HomeKit e modbus para node-red

cd ~/.node-red npm install node-red-contrib-homekit npm install node-red-contrib-modbus sudo reboot 

Estamos aguardando a reinicialização e vamos para o navegador "SEU IP": 1880 (por exemplo, 192.168.1.110:1880)

Copiamos o próximo fluxo (o código no final do artigo) e colamos o mecanismo de regras vermelho-nó na interface da web

Vá para Menu -> importar -> inserir código de fluxo

imagem

imagem

imagem

Você deve aplicar o fluxo clicando no botão Implementar

Em caso de falha, recomendamos que você especifique corretamente a porta RS485 nas configurações do Modbus dos plugins “Modbas Request” e “Write Reset FC6” (exemplo / dev / ttyUSB0).

Para autenticidade, reinicie o seu dispositivo SSH à sudo reboot

Etapa 3 A configuração do aplicativo no seu dispositivo Apple é bastante simples.

imagem

Dê um nome à nossa casa à vontade, no nosso exemplo PR200

imagem

Adicione e concorde em usar um acessório não certificado

imagem

Nós inserimos o código de acesso, no nosso caso 111 11 111, ele pode ser substituído nas configurações de Node-red em cada um dos acessórios HomeKit

imagem

Nós adicionamos todas as nossas lâmpadas para os quartos, isso pode ser feito mais tarde.

Desejamos a você um uso agradável de um sistema tão barato, mas muito conveniente.

Atenção:

Não agitamos o uso comercial do protocolo HomeKit, o desenvolvedor toma qualquer ação contrária ao contrato de licença da APPLE para o uso do protocolo HomeKit!

O programa para o ARIES PR200 e o script para o NodeRed podem ser baixados gratuitamente aqui .

Source: https://habr.com/ru/post/pt476540/


All Articles