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 

Exibições: 1922

Anexos

Responder esta

Respostas a este tópico

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

Anexos

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

Anexos

Testarei essa biblioteca e sketch final de semana e postarei o resultado aqui.  Obrigado

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço