Olá, pessoal....

Estou tentando fazer o DUMP IR de um controle de uma telão automático, usei o arquivo de exemplo (IRrecvDump) que vêm na Biblioteca IRremote_Master, já consegui o código de vários outros controles, porém esse está dando o seguinte:

ao pressionar o botão de subida de tela: (ele dá esses dois códigos na sequência)

36A78EB5
Unknown encoding: 36A78EB5 (32 bits)
Raw (84): 23986 6600 -4800 1400 -400 750 -650 450 -300 750 -700 400 -300 800 -650 400 -300 800 -650 400 -300 800 -650 400 -350 750 -650 450 -300 750 -700 400 -300 750 -700 400 -300 800 -650 400 -300 800 -650 400 -300 800 -650 450 -300 750 -650 450 -300 750 -700 400 -300 800 -650 400 -300 800 -650 400 -300 800 -650 400 -350 750 -300 800 -300 800 -650 400 -300 800 -300 750 -350 750 -650 450
FFFFFFFF
FFFFFFFF (0 bits)
Raw (84): -12050 6650 -4750 1500 -300 800 -650 400 -300 800 -650 400 -300 800 -650 400 -300 800 -650 450 -300 750 -700 400 -300 750 -700 400 -300 800 -650 400 -300 800 -650 400 -350 750 -650 450 -300 750 -700 400 -300 750 -700 400 -300 800 -650 400 -300 800 -650 400 -300 800 -650 400 -350 750 -650 450 -300 750 -700 400 -300 800 -300 750 -300 800 -650 400 -700 400 -650 400 -700 400 -300 800

ao pressionar o botão de descida de tela: (ele dá esses dois códigos na sequência)

890CC85D
Unknown encoding: 890CC85D (32 bits)
Raw (84): 13776 6650 -4750 1500 -300 750 -700 400 -300 750 -700 400 -300 800 -650 450 -250 800 -650 400 -300 800 -650 450 -300 750 -650 450 -300 750 -700 400 -300 750 -700 400 -300 800 -650 400 -300 800 -650 400 -350 750 -650 450 -300 750 -700 400 -300 800 -650 400 -300 800 -650 400 -300 800 -650 400 -300 800 -650 450 -300 750 -350 750 -650 450 -650 400 -300 800 -300 750 -700 400 -650 400
FFFFFFFF
FFFFFFFF (0 bits)
Raw (84): -12050 6650 -4750 1450 -350 800 -650 400 -300 800 -650 400 -300 850 -600 450 -300 750 -650 450 -300 750 -700 400 -300 800 -650 400 -300 800 -650 400 -300 800 -650 400 -350 750 -700 400 -300 750 -700 400 -300 800 -650 400 -300 800 -650 400 -300 800 -650 400 -350 750 -650 450 -300 750 -700 400 -300 800 -650 400 -300 800 -300 750 -700 400 -650 400 -700 400 -650 400 -350 750 -300 800

ao pressionar o botão de parada de tela: (já o botão de parada, parece ser mais normal aparecendo só um código)

30446C0D
Unknown encoding: 30446C0D (32 bits)
Raw (84): -29742 6650 -4750 1500 -300 800 -650 450 -250 800 -650 400 -300 800 -650 400 -350 750 -650 450 -300 750 -700 400 -300 800 -650 400 -300 800 -650 400 -300 800 -650 400 -350 750 -650 450 -300 750 -700 400 -300 750 -700 400 -300 800 -650 450 -250 800 -650 400 -300 800 -650 400 -350 750 -650 450 -300 750 -700 400 -300 800 -650 400 -300 800 -650 400 -300 800 -650 400 -300 800 -650 400

Queria saber se alguém já viu isso.... Como fazer para o arduino reproduzir esse comandos IR, pretendo colocar no aplicativo que estou desenvolvendo no App Inventor 2.

Espero a ajuda de vc´s. Obrigado... Um ótimo Carnaval....

Valeu!!!

Exibições: 410

Responder esta

Respostas a este tópico

Poxa... Ninguém... ??? kkk

Valeu. conto com uma ajuda.... Obrigado

 e onde esta a dificuldade sua? 

eh so mandar o codigo RAW

Oi, obrigado pelo resposta... Então já efetuei o envio como código Raw, porém ele não envia... vi tb que é necessário tirar o sinal de "-" antes dos numeros negativos, fiz o procedimento e ele não envia o comando, estou com outro arduino como receiver e serial aberto para ver se envia o código e nada....

Vc poderia me ajudar..?? agradeço sa atenção....

Obrigado

coloque o seu sketch pra ficar mais facil de ajuda-lo por favor

Oi agradeço muito vc está me ajudando.... bom o código que fiz foi esse só para questão de teste...

Ele simplesmente não envia...

Já fiz o teste em dois Arduinos UNO e um Arduino Mega, todos os códigos que clonei de tv´s e etc... funcionam, porém esse do telão não consigo fazer funcionar.... Achei estranho pq quando aperto a tecla para identificar ele dá dois comandos em sequência...

CÓDIGO QUE ESTOU USANDO PARA ENVIAR OS COMANDOS IR´s.

#include <IRremote.h>
IRsend irsend;

//códigos do botão desce tela (ao identificar o código com o IRrecbDump ele dá dois códigos)
unsigned int descetela[84] = {'20406,6550,4800,1450,350,750,700,350,350,750,700,350,400,700,700,400,350,700,750,350,350,700,750,350,350,750,700,350,350,750,700,350,350,750,700,350,400,700,700,400,350,700,750,350,350,750,700,350,350,750,700,350,350,750,700,350,400,700,700,400,350,700,750,350,350,700,750,350,350,750,350,700,750,350,700,350,400,700,350,750,700,350,750,350'};
unsigned int descetela1[84] = {'12100,6550,4850,1400,400,700,750,350,350,700,750,350,350,700,750,350,350,750,700,350,350,750,700,350,400,700,700,400,350,700,750,350,350,700,750,350,350,750,700,350,350,750,700,350,400,700,700,350,400,700,700,400,350,700,750,350,350,750,700,350,350,750,700,350,350,750,700,350,400,700,350,750,700,350,750,350,700,350,750,350,350,750,350,700'};

//códigos do botão sobe tela (ao identificar o código com o IRrecbDump ele dá dois códigos)
unsigned int sobetela[84] = {'16116,6550,4800,1550,250,750,700,350,350,750,700,350,400,700,750,350,350,700,750,350,350,750,700,350,350,750,700,350,350,750,700,350,400,700,700,350,400,700,750,350,350,750,700,350,350,750,700,350,350,750,700,350,400,700,700,400,350,700,750,350,350,700,750,350,350,750,700,350,350,750,350,750,350,700,750,350,350,700,400,700,350,750,700,350'};
unsigned int sobetela1[84] = {'12100,6600,4800,1450,350,700,750,350,350,700,750,350,350,750,700,350,350,750,700,350,400,700,700,350,400,700,750,350,350,700,750,350,350,700,750,350,350,750,700,350,400,700,700,350,400,700,700,400,350,700,750,350,350,750,700,350,350,750,700,350,350,750,700,350,400,700,700,400,350,700,400,700,350,850,600,350,750,350,700,350,750,350,350,700'};

//códigos do botão para tela (ao identificar esse botão só mostra um comando)
unsigned int paratela[62] = {'14720,6550,4800,1450,350,750,700,350,350,750,700,350,400,700,700,350,400,700,750,350,350,700,750,350,350,750,700,350,350,850,600,350,350,750,700,350,400,700,700,400,350,700,750,350,350,700,750,350,350,750,700,350,350,750,700,350,400,700,700,350,400,700'};


void setup()

{
Serial.begin(9600);
}


void loop()

{
if(Serial.available())
{
int valorlido = Serial.read();
if(valorlido == 'd')
{
irsend.sendRaw(descetela,84,38); //descetela
delay(10);
irsend.sendRaw(descetela1,84,38); //descetela1 - fiz os dois códigos um seguido do outro pq quando identifiquei o código com o IRrecvDump
}
if(valorlido == 's')
{
irsend.sendRaw(sobetela,84,38); //sobetela
delay(10);
irsend.sendRaw(sobetela1,84,38); //sobetela1 - fiz os dois códigos um seguido do outro pq quando identifiquei o código com o IRrecvDump
}
if(valorlido == 'p')
{
irsend.sendRaw(paratela,62,38); //paratela
}
}
}

os comandos que o IRrecvDump identifica são esses:

CÓDIGO ORIGINAL DO CONTROLE - DESCE TELA

890CC85D
Unknown encoding: 890CC85D (32 bits)
Raw (84): 20406 6550 -4800 1450 -350 750 -700 350 -350 750 -700 350 -400 700
-700 400 -350 700 -750 350 -350 700 -750 350 -350 750 -700 350 -350 750 -700
350 -350 750 -700 350 -400 700 -700 400 -350 700 -750 350 -350 750 -700 350
-350 750 -700 350 -350 750 -700 350 -400 700 -700 400 -350 700 -750 350 -350
700 -750 350 -350 750 -350 700 -750 350 -700 350 -400 700 -350 750 -700 350
-750 350
FFFFFFFF
FFFFFFFF (0 bits)
Raw (84): -12100 6550 -4850 1400 -400 700 -750 350 -350 700 -750 350 -350
700 -750 350 -350 750 -700 350 -350 750 -700 350 -400 700 -700 400 -350 700
-750 350 -350 700 -750 350 -350 750 -700 350 -350 750 -700 350 -400 700 -700
350 -400 700 -700 400 -350 700 -750 350 -350 750 -700 350 -350 750 -700 350
-350 750 -700 350 -400 700 -350 750 -700 350 -750 350 -700 350 -750 350 -350
750 -350 700


CÓDIGO SEM O SINAL DE "-" DO CONTROLE - DESCE TELA

descetela[84] =
20406,6550,4800,1450,350,750,700,350,350,750,700,350,400,700,700,400,350,700
,750,350,350,700,750,350,350,750,700,350,350,750,700,350,350,750,700,350,400
,700,700,400,350,700,750,350,350,750,700,350,350,750,700,350,350,750,700,350
,400,700,700,400,350,700,750,350,350,700,750,350,350,750,350,700,750,350,700
,350,400,700,350,750,700,350,750,350

descetela1[84] =
12100,6550,4850,1400,400,700,750,350,350,700,750,350,350,700,750,350,350,750
,700,350,350,750,700,350,400,700,700,400,350,700,750,350,350,700,750,350,350
,750,700,350,350,750,700,350,400,700,700,350,400,700,700,400,350,700,750,350
,350,750,700,350,350,750,700,350,350,750,700,350,400,700,350,750,700,350,750
,350,700,350,750,350,350,750,350,700

CÓDIGO ORIGINAL DO CONTROLE - SOBE TELA

36A78EB5
Unknown encoding: 36A78EB5 (32 bits)
Raw (84): 16116 6550 -4800 1550 -250 750 -700 350 -350 750 -700 350 -400 700
-750 350 -350 700 -750 350 -350 750 -700 350 -350 750 -700 350 -350 750 -700
350 -400 700 -700 350 -400 700 -750 350 -350 750 -700 350 -350 750 -700 350
-350 750 -700 350 -400 700 -700 400 -350 700 -750 350 -350 700 -750 350 -350
750 -700 350 -350 750 -350 750 -350 700 -750 350 -350 700 -400 700 -350 750
-700 350
FFFFFFFF
FFFFFFFF (0 bits)
Raw (84): -12100 6600 -4800 1450 -350 700 -750 350 -350 700 -750 350 -350
750 -700 350 -350 750 -700 350 -400 700 -700 350 -400 700 -750 350 -350 700
-750 350 -350 700 -750 350 -350 750 -700 350 -400 700 -700 350 -400 700 -700
400 -350 700 -750 350 -350 750 -700 350 -350 750 -700 350 -350 750 -700 350
-400 700 -700 400 -350 700 -400 700 -350 850 -600 350 -750 350 -700 350 -750
350 -350 700


CÓDIGO SEM O SINAL DE "-" DO CONTROLE - SOBE TELA

sobetela[84] =
{'16116,6550,4800,1550,250,750,700,350,350,750,700,350,400,700,750,350,350,7
00,750,350,350,750,700,350,350,750,700,350,350,750,700,350,400,700,700,350,4
00,700,750,350,350,750,700,350,350,750,700,350,350,750,700,350,400,700,700,4
00,350,700,750,350,350,700,750,350,350,750,700,350,350,750,350,750,350,700,7
50,350,350,700,400,700,350,750,700,350'};


sobetela1[84] =
{'12100,6600,4800,1450,350,700,750,350,350,700,750,350,350,750,700,350,350,7
50,700,350,400,700,700,350,400,700,750,350,350,700,750,350,350,700,750,350,3
50,750,700,350,400,700,700,350,400,700,700,400,350,700,750,350,350,750,700,3
50,350,750,700,350,350,750,700,350,400,700,700,400,350,700,400,700,350,850,6
00,350,750,350,700,350,750,350,350,700'};

CÓDIGO ORIGINAL DO CONTROLE - PARA TELA

3BF497A7
Unknown encoding: 3BF497A7 (32 bits)
Raw (62): -14720 6550 -4800 1450 -350 750 -700 350 -350 750 -700 350 -
400 700 -700 350 -400 700 -750 350 -350 700 -750 350 -350 750 -700 350
-350 850 -600 350 -350 750 -700 350 -400 700 -700 400 -350 700 -750 350
-350 700 -750 350 -350 750 -700 350 -350 750 -700 350 -400 700 -700 350
-400 700


CÓDIGO SEM O SINAL DE "-" DO CONTROLE - PARA TELA


paratela[62] =
{'14720,6550,4800,1450,350,750,700,350,350,750,700,350,400,700,700,350,
400,700,750,350,350,700,750,350,350,750,700,350,350,850,600,350,350,750
,700,350,400,700,700,400,350,700,750,350,350,700,750,350,350,750,700,35
0,350,750,700,350,400,700,700,350,400,700'};

Já fiz o teste em dois Arduinos UNO e um Arduino Mega, todos os códigos que clonei de tv´s e etc... funcionam, porém esse do telão não consigo fazer funcionar.... Achei estranho pq quando aperto a tecla para identificar ele dá dois comandos em sequência...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço