Gerenciando uma casa inteligente a partir de um telefone - Minha experiência

Hoje é impossível imaginar uma casa inteligente sem o controle de dispositivos móveis. Quando eu estava começando meu épico com uma casa inteligente, a capacidade de controlar pelo telefone era uma das principais e, para ser completamente honesto, minha lista de respostas "Por que você precisa disso?" o controle dos dispositivos móveis veio em primeiro lugar.

Assim, quando todos os fios são desenhados , o programa para o controlador é gravado , é hora de fazer a integração com dispositivos móveis.

A primeira versão da interface móvel para minha casa inteligente foi feita usando o Iridium Mobile. Usando minha posição oficial, recebi uma licença demo do Iridium Mobile para meus dispositivos móveis e o processo foi iniciado. A razão pela qual escolhi o Iridium Mobile não é apenas em licenças de demonstração gratuitas, mas também porque suporta o protocolo Modbus e isso permite que você se conecte diretamente ao controlador sem truques adicionais.

No meu CLP, criei um módulo Mobdus Slave com registros de entrada e saída e escrevi um bloco de sincronização e, em seguida, no ambiente Iridium, desenhei uma interface simples.

imagem

Não posso dizer que o editor gráfico seja muito conveniente, mas descobri isso com bastante rapidez e a primeira interface para minha casa inteligente ficou pronta em cerca de uma hora. Devo dizer que há muitas oportunidades e vi decisões muito bonitas tomadas no Iridium - controle climático, gerenciamento de scripts de consagração, sip-intercom, integração com o centro de mídia etc. Mas minha tarefa era muito mais simples - controlar a luz, então nem sequer estudei todas as possibilidades.

No seu dispositivo móvel, você precisa instalar o aplicativo i2 Control. É gratuito, mas para carregar o projeto criado nele, você precisa comprar licenças. No meu caso, essas eram licenças demo gratuitas.

imagem

É assim que ficava minha interface doméstica inteligente no aplicativo i2 Control no iPhone. Coloquei o aplicativo em todos os dispositivos móveis disponíveis na família e me deparei com o primeiro problema. Quando você trabalha em um laptop, mas não há telefone em mãos, seria mais conveniente controlar a luz diretamente do laptop.

Você pode fazer isso no Iridium Mobile, mas precisa instalar o programa i2 Control para Mac (ou Windows) e conectar uma licença. Em primeiro lugar, fiquei sem licenças de demonstração gratuitas e, em segundo lugar, não é muito conveniente executar o programa apenas para ligar ou desligar a luz. Com o mesmo sucesso, posso passar por uma área de trabalho remota até um servidor em que o CoDeSys geralmente está executando o tempo todo com a visualização. Na verdade, descobri que com mais frequência faço isso em vez de iniciar um aplicativo especializado em um telefone ou tablet.

imagem
Visualização no CoDeSys. Infelizmente, minha versão do PLC (controlador lógico programável no qual minha casa inteligente é construída) não possui um servidor da web embutido - caso contrário, a tarefa seria resolvida com muito mais facilidade.

Recusei-me a instalar o i2 Control no meu Mac e estava satisfeito em gerenciar apenas do meu telefone e tablet.

Depois de um tempo, surgiu um segundo problema. O lançamento do aplicativo i2 Control leva um bom tempo. Por exemplo, no meu iPhone 6, ele inicia cerca de 9 segundos. Provavelmente, se a tarefa era gerenciar o centro de mídia, esse tempo seria aceitável - desde que você encontre todos os controles remotos, ligue todos os equipamentos, configure a combinação desejada, claramente mais tempo passará. No entanto, para controlar a luz, esses 9 segundos foram inaceitavelmente longos e, muitas vezes, eu preferia ligar e desligar a luz do que iniciar o aplicativo (o servidor Iridium foi lançado, o que em teoria resolve esse problema, mas minhas mãos ainda não o alcançaram).

De alguma forma, era errado morar com uma casa inteligente e não controlá-la pelo telefone, então decidi tentar outra tentativa. A idéia era essa - no norte do país, levante o servidor da web e coloque todos os controles na página da web. Os amigos aconselharam o Node JS - eles dizem, uma plataforma elegante e promissora, e como eu ainda tinha algo a aprender (não sabia de nada), decidi pelo Node JS. A única coisa que eu não queria era entender HTML, então pedi o frontend de um freelancer, e no Github encontrei uma biblioteca para trabalhar no Modbus e muito rapidamente (estou surpreso) fiz o que era pretendido.

imagem

Então agora parece a interface da minha casa inteligente no Iphone. A interface é adaptável, por isso fica bem em qualquer dispositivo. Por exemplo, é assim que fica no meu macbook:

imagem

Na área de trabalho do iPhone, criei um link para esta página, que carrega com rapidez suficiente por 1-3 segundos. Também o adicionei aos favoritos nos navegadores e agora o controle de luz está sempre à mão. O servidor Node JS também desempenha um papel entre o PLC (controlador doméstico inteligente) e o controlador z-wave, que é usado para controlar sem fio diferentes lâmpadas (falarei sobre isso no futuro).

Tradicionalmente, o fim são os prós e os contras da decisão.

Prós: Interface adaptativa rápida que funciona em qualquer dispositivo, preço (paguei apenas pelo desenvolvimento do frontão).

Contras: A necessidade de programação. E se a adição de opções é feita de maneira simples (por exemplo, antes do Ano Novo, adicionei o gerenciamento de árvores de Natal), então, por exemplo, a interface para o centro de mídia é um projeto amplo e amplo.

Código fonte do Gitbub .

UPD
Depois de escrever um artigo, eles me disseram como acelerar o lançamento do aplicativo I2 Control - você precisa entrar no menu de serviço e desativar a verificação de atualização. O aplicativo realmente começou a correr muito mais rápido.

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


All Articles