Caros amigos,


Ha alguns dias tenho tentado ligar o ar-condicionado (GREE 9.000 BTUs) do meu quarto via infravermelho, mas, sem sucesso.

Tenho usado a biblioteca IRRemote, e com os codigos de exemplo consegui captar os codigos que o controle envia quando pressiono ON/OFF (vide anexo).

No entanto, o ar-condicionado nao liga de jeito nenhum. Fiz a mesma acao com a TV e funciona legal, consigo liga-la e desliga-la.

Ja tentei tambem atraves do envio de array de codigos e nada. Onde pode estar o erro?


Exibições: 5705

Anexos

Responder esta

Respostas a este tópico

Vou fazer analogia aos controles universais, então pode ser que fale besteira.

Quando você lê o código, tem como medir a duração e o intervalo entre os pulsos recebidos?

Pois quando tentei programar um Controle Universal para meu receiver, ele não aceitava os comando do Controle Universal pois não tenho como controlar o intervalo e a duração dos pulsos. E também pode ser a "repetição" que o código é enviado para o ar-condicionado.

Talvez esse seja o problema para controlar  o ar condicionado.

Andei lendo um pouco sobre o protocolo NEC, e parece-me que existe mesmo algo neste sentido. O controle envia um sinal de bits, por exemplo, 1000110 e depois envia outro com os bits trocados (o que é 0 vira 1), 0111001. Mas preciso ler melhor sobre isso. Vou pra mais uma bateria de testes...

O ideal seria capturar o sinal do transmissor com Osciloscópio Digital, e então comparar com o sinal enviado pelo Arduíno.

Andei pesquisando o preço de um osciloscópio: 1.430,00. Vou continuar mais um pouco quebrando cabeça com isso...

quando aperta a tecla de ligar no controle ele envia uma sequencia das configuraçoes que voce programou no controle..

ex. modo do ar condicionado, cool heart,

temperatura

velocidade do ventilador

etc...

ele envia tudoisso de uma vez codificado...

tenta pegar o codigo que seu controle envia  inteiro, e  pelo arduino manda oque voce recebeu e ve se da....

Blz, vou tentar novamente usando ARRAY de códigos, talvez toda aquela senquência faça funcionar. Em vez de mandar somente o código hexadecimal do botão ON/OFF.

kra tente remover o primeiro conjunto de números: 

//unsigned int ON[76] = {600,1700,600,600,550,650,550,650,550,650,550,600,600,600,550,650,550,650,550,650,550,600,550,650,550,650,550,650,550,600,600,600,550,650,550,650,550,650,550,600,600,600,550,1700,600,1700,550,650,550,650,550,650,550,600,550,650,550,1550,50,100,600,600,600,1500,50,100,600,450,50,150,550,650,550,1650,600}; 

e habilite o envio pelo codigo RAW

      //irsend.sendNEC(0x9000060A, 32); // CÓD DO AR [ON]

      irsend.sendRaw(ON, 76, 38);

depois posta ai o resultado

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço