O código raw (crú) do infravermelho dos aparelhos de ar condicionados são diferenciados, essa diferença se deve pelo fato de o controle enviar todas as configurações das quais estão no display (exemplo: aumentar temperatura, modo gelar, velocidade = 3, etc etc etc) e não apenas a que você solicitou (aumentar temperatura)...
Com essa diferença, a questão de controle total do ar condicionado começa a ficar meio complexa, pelo fato de se você quiser mandar uma comando para o ar ficar em 21 graus esse comando pode ser sub-dividido em:
Comando de opção 1) 21 graus - air direction ON - swing ON - timer 8h - economic running off - fan speed 3
Comando de opção 2) 21 graus - air direction OFF - swing ON - timer off - economic running off - fan speed 2
Comando de opção 3) 21 graus - air direction ON - swing OFF - timer 4h - economic running on - fan speed 3
Comando de opção 4) 21 graus - air direction OFF - swing OFF - timer 2h - economic running off - fan speed 1
Comando de opção.....................................................................
Ou seja, são 120 (5!) códigos de infravermelho diferentes apenas para você setar a temperatura a 21 graus do seu modo desejado...
Portanto, minha problemática é a seguinte, eu preciso de uma das 2 coisas:
1- Alguém que consiga entender esse código anexado nesse tópico e que me diga, "HBS, se você alterar o décimo número de 500 para 1500 então apenas sua temperatura irá aumentar para 22 graus e os seus modos continuarão os mesmos"
2- Alguma library que facilite isso (que eu não precise usar código RAW). Eu atualmente uso a IRremote, que é mais comum que tem...
Ou de alguma solução para o meu problema rsrs...
Nome do fabricante: Elgin
Modelo do aparelho: Split 9000Btus Hi-Wall SSFA Classe A Frio
Tags:
Favor informar o nome do fabricante, tipo de código Infra-vermelho , tipo e modelo do aparelho.
Eu adicionei essas informações no tópico, dê uma olhada... Eu só não entendi sobre o tipo de infra-vermelho, quais seriam os tipos?
Obrigado. Na verdade o mais importante é descobrir o Protocolo IR (tipo de codigo IR) . Se descobrir qual protocolo o seu aparelho usa, tudo ficará bem simples.
Existem vários tipos : NEC, RC5, Sony e muitos outros.
Seu aparelho é esse ?
https://www.elgin.com.br/portalelgin/Site/Produto/Detalhe/ProdutoDe...
E para complicar, pode ser que o seu Controle remoto use uma frequencia portadora diferente da mais comum = 38Khz.
http://www.vishay.com/docs/49845/_sg2145.pdf
https://learn.sparkfun.com/tutorials/ir-communication
http://www.righto.com/2009/08/multi-protocol-infrared-remote-librar...
Então, se não me engano é 38Khz! (Quase certeza), porém em relação ao protocolo, não é nenhum dos disponíveis nas bibliotecas, a codificação sempre retorna UNKOWN, por isso tive que optar por enviar o código crú...
Sim, meu aparelho é este.
Boa noite HBS,
Embaixo está anexado um code usando a biblioteca IRremote mais atual (Version - 2.2.1).
Esta biblioteca pode ser encontrada em : https://github.com/z3t0/Arduino-IRremote
Este code abaixo, permite que voce identifique o valor em HEXA do RAW recebido do RC.
Abaixo uns exemplos que usei aqui para você ver o resultado:
Click no RC
RC do ar LG
Encoding: LG Code: 8800F43 (28 bits)-------------> Ligando o Ar
Encoding: LG Code: 8808E4A (28 bits)-----------> Abaixando de 30oC para 29oC
Encoding: LG Code: 8808D49 (28 bits)-----------> Abaixando de 29oC para 28oC
Encoding: LG Code: 8808C48 (28 bits)-----------> Abaixando de 28oC para 27oC
Encoding: LG Code: 8810089 (28 bits)-----------> Ligando PO
RC da TV Samsung
Encoding: UNKNOWN Code: 4D00DA4F (32 bits) -----------> Tecla 1
Encoding: SAMSUNG Code: E0E0A05F (32 bits) -----------> Tecla 2
Encoding: SAMSUNG Code: E0E0609F (32 bits) -----------> Tecla 3
Encoding: SAMSUNG Code: E0E010EF (32 bits) -----------> Tecla 4
NEC genérico
Encoding: NEC Code: FD609F (32 bits) ------------> Para cima
Encoding: NEC Code: FDD827 (32 bits) ------------> Para esquerda
Encoding: NEC Code: FD6897 (32 bits) ------------> Para baixo
Encoding: NEC Code: FD5AA5 (32 bits) ------------> Para direita
Esta biblioteca tem uma função que você pode usar pra enviar um code:
control.sendRaw(array, results.rawlen, khz);
Você pode ler todos codes do seu controle em HEXA, gravar na memoria do arduino e escrever um code que
decide o que mandar para o ar via um LED IR qdo voce prescionar um botão.
Rui
Boa noite RV,
Esta biblioteca que você me enviou, ela recebe o código de todos meus controles menos do meu ar condicionado, eu tentei alterar o "#define RAWBUF" para 250, porém mesmo assim não foi.
HBS,
veja se este sketch lê o seu code. Ele usa outra biblioteca.
No code tem o link da biblioteca
Rui
Testarei essa biblioteca e sketch final de semana e postarei o resultado aqui. Obrigado
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por