Configure o controle IR do ar condicionado a partir de aparelhos ou "Prepare o carrinho no verão"

Nos modernos sistemas de automação residencial, o controle climático mais frequentemente na lista de tarefas a serem resolvidas fica em segundo lugar depois de trabalhar com luminárias. A gama de equipamentos utilizados neste cenário é muito ampla. As linhas superiores são ocupadas por dispositivos profissionais para HVAC (aquecimento, ventilação e ar condicionado - aquecimento, ventilação e ar condicionado), incluindo piso radiante, sistemas de recirculação de ar e tetos frios. No segmento acessível, vemos os condicionadores de ar domésticos tradicionais e vários aquecedores elétricos e caldeiras a gás, e as tarefas de ventilação são geralmente resolvidas pelo método “manual” de abrir janelas.

A maneira mais conveniente de controlar o ar condicionado é conectando-o através de uma interface especializada que fornece não apenas comandos de envio, mas também monitoramento de status, além de informar sobre o status e possíveis avarias. No entanto, esta opção está disponível apenas em alguns modelos, pode exigir a compra de unidades adicionais e dificilmente pode ser considerada acessível. No entanto, hoje, com a proliferação de padrões como AllJoyn, HomeKit e SmartThings, modelos semelhantes estão começando a aparecer no segmento de maior massa.

Felizmente, há outra maneira de controlar o ar condicionado - usando o canal de infravermelho. As vantagens dessa abordagem incluem versatilidade (um transmissor de infravermelho pode servir simultaneamente a vários equipamentos na sala) e baixo custo. A desvantagem é a completa falta de feedback do dispositivo gerenciado. Além disso, esta solução nem garante a entrega de comandos. Como esse método é adequado para você decidir, no entanto, em nossa opinião, a disponibilidade dessa opção é melhor do que uma completa falta de controle.


Escolha o equipamento


Vamos ver quais opções existem para enviar comandos de IR. Um dos mais populares e universais de hoje pode ser chamado de dispositivos fabricados pela Global Cache. A linha de produtos inclui uma dúzia e meia de modelos que fornecem monitoramento e controle via IR, RS-232 e contatos secos. Recomendamos essas soluções confiáveis ​​para esta tarefa como parte de uma instalação profissional, pela qual você terá que se responsabilizar.



Para trabalhar com todos os transmissores, é usada uma interface de rede (com ou sem fio) e um protocolo baseado em TCP / IP. A disponibilidade de documentação detalhada facilita a integração dessas soluções ao seu sistema de automação. Observe que o pacote de software iRidium possui um banco de dados de configuração interno para equipamentos de cache global, o que simplifica ainda mais o trabalho com eles.



A desvantagem dos dispositivos deste fabricante é o seu custo bastante alto. Como uma alternativa mais acessível, especialmente para quem gosta de fazer tudo com as próprias mãos, podemos chamar a fabricação de um transmissor baseado em um microcontrolador. A conhecida plataforma Arduino é adequada para treinamento e montagem de provadores. Você precisará de qualquer placa (os requisitos para entradas e saídas neste projeto são mínimos), uma interface de rede ou módulo apropriado para fornecer acesso remoto, um LED infravermelho e apenas alguns detalhes adicionais. Exemplos de tais dispositivos na rede podem ser facilmente encontrados e adaptados para suas tarefas (consulte, por exemplo, uma opção do SparkFun ).



Também é aconselhável adquirir um módulo receptor de infravermelho, necessário para estudar o protocolo do seu ar condicionado. Observe que um dos principais parâmetros do protocolo de IR físico é a frequência de modulação (os valores mais comuns são 38 e 36 kHz). É possível "ensinar" um dispositivo a transmitir dados em diferentes frequências, mas os receptores estão sintonizados em um valor fixo, podendo levar vários.

Nós estudamos o protocolo


O próximo passo é descriptografar o protocolo de controle do seu ar condicionado. O controle remoto geralmente possui um conjunto básico de botões - aumente e diminua a temperatura, selecione um modo, controle o ventilador, selecione a direção da saída de ar, desligue.



Ao contrário do equipamento de áudio e vídeo, o controle remoto do ar condicionado em cada comando enviado usa um conjunto completo de todos os parâmetros. Portanto, a opção tradicional de "apertar botões, gravar todos os comandos, reproduzir gravações", que geralmente não requer conhecimento dos detalhes do protocolo, não é adequada aqui.

No nosso caso, primeiro precisamos fazer registros nos quais apenas um parâmetro muda, por exemplo, temperatura. Em seguida, corrija-o e tente alterar outro parâmetro gravando dados no segundo grupo. Observe que, se você usar o Arduino, provavelmente precisará corrigir os arquivos da biblioteca padrão para aumentar a duração máxima do comando gravado no modo RAW.



Sem entrar em detalhes, mostramos alguns exemplos. A saída do Global Cache no utilitário proprietário do iLearn pode ser assim:

sendir, 1: 1,24,37914,1,1,116,115,116,168,22,62,21,20,22,62,21,20,22,20,21,62,22,20,21,62,21,20 21,63,21,62,21,21,21,20,21,21,21,62,21,62,21,20,22,20,21,62,22,62,21,20,22, 20,21,62,21,21,21,20,22,20,21,21,21,62,21,21,21,62,21,62,21,21,61,21,20,21,21, 21,21,21,20,21,63,21,62,21,20,21,21,21,62,21,63,21,20,21,21,21,21,21,20,21, 21,21,20,21,21,21,21,21,62,21,21,21,20,21,21,21,20,21,21,21,21,21,201,21, 21,21,21,20,21,21,21,20,21,21,21,21,21,20,21,63,21,62,21,62,21,63,22,20,21, 21,21,3700


Para a biblioteca IRremote no Arduino, o formato de saída é diferente:

Raw (150): 4316 3050 -3000 3050 -4350 600 -1600 550 -550 550 -1600 600 -500 550 -550 550 -1600 600 -500 600 -1550 550 -550 650 -1500 600 -500 650 -450 550 -550 600 -1550 550 -1600 600 -500 650 -450 650 -450 600 -1550 650 -450 600 -500 600 -500 600 -450 650 -450 600 -500 600 -450 650 -1550 550 -550 600 -1550 550 -550 600 -500 600 -450 650 -450 650 -450 600 -500 600 -500 600 -1550 600 -1550 600 -500 650 -450 600 -500 600 -500 550 -500 600 -500 600 -500 600 -500 600 -450 650 -450 600 -450 650 -450 650 -1550 600 -500 600 -500 600 -450 650 -450 600 -450 650 -450 600 -500 600 -500 600 -500 550 -500 650 -450 650 -450 600 -450 650 -450 600 -1600 600 -500 500 -1650 600 -1550 650 -1550 600 -1550 650 -1550 600


Por simples manipulações dos dados das linhas gravadas (por exemplo, materiais deste site podem ajudar aqui ), obtemos códigos binários, que, no nosso caso, têm nove bytes de tamanho. Após pesquisar todos os parâmetros, foi possível descobrir a codificação usada pelo nosso ar condicionado, produzido por marcas não famosas, como:

10100101 tttt011p dd100000 00101000 00001100 ff000000 mmm00000 00000000 ssssssss
                                                              
tttt: temperatura predefinida -16 (ajuste - de 16 a 30 graus)
p: 0 - ativar, 1 - desativar 
dd: swing (00 - automático, 01 - cima, 10 - baixo, 11 - movimento)
ff: ventilador (00 - automático, 11 - primeira velocidade, 10 - segunda velocidade, 01 - terceira velocidade)
mmm: mode (000 - automático, 001 - refrigeração, 010 - dreno, 011 - aquecimento, 100 - ventilador)
ssssssss: soma de verificação (a soma dos oito primeiros bytes do módulo 256)


Nós gerenciamos


Com base nesses dados, já é fácil escrever um programa para criar os códigos binários necessários para o controle do ar condicionado no Global Cache e no Arduino. Nesse caso, é desejável usar um controlador ou painel com suporte à programação, o que permitirá gerar os comandos necessários "on the fly", registrando todos os parâmetros neles, como o controle remoto original. Em particular, no iRidium Mobile para esse fim, você pode usar a capacidade de programar em JavaScript e enviar para o dispositivo executivo por uma rede local, você precisa do driver AV & Custom Systems.



Observe que aqui você também pode implementar e exibir o modo atual do ar condicionado. No entanto, é preciso estar ciente de que as informações serão obtidas das variáveis ​​internas do painel de controle, e não diretamente do ar condicionado, uma vez que o controle IR é, neste caso, unilateral.

No caso de usar vários condicionadores de ar na mesma sala, bem como para a entrega mais confiável de comandos de infravermelho, pode ser necessário instalar os LEDs de infravermelho diretamente nas janelas dos receptores de cada dispositivo.



Se houver apenas um ar-condicionado na sala, um transmissor IR instalado corretamente poderá ser suficiente, o que também é útil para controlar outros equipamentos, como um ventilador ou um centro de música.

Se necessário, o sistema de controle pode ser complementado com sensores reais de temperatura, um sensor de consumo de ar condicionado (para controlar sua inclusão), um sensor de janela para bloquear a operação, modos de controle automático, levando em consideração a dinâmica da temperatura da rua, um cronograma e outros recursos.

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


All Articles