terça-feira, 1 de novembro de 2016

IR com Ethernet Shield - Controlando a TV!

Quebrei a cabeça esse começo de semana tentando fazer com Arduino controlasse a TV pela internet, numa rede interna.

Pois bem, depois de um pouco de luta, consegui concluir com sucesso!


Vamos lá:

1) Faça o download da lib do IRremote (versão que estou usando): clique aqui
2) Instale a lib (vou supor que você saiba instalar a lib zipada).
3) Vá na pasta "\Documents\Arduino\libraries\Arduino-IRremote-master" e abra o arquivo IRremoteInt.h
4) Procure pela linha #define RAWBUF e altere o valor para 200:

#define RAWBUF 200

5) Procure pela linha #define _GAP e acrescente um 0:

#define _GAP            50000

6) Procure agora pela linha Arduino Duemilanove, Diecimila, LilyPad, Mini, Fio, Nano, e altere:

//#define IR_USE_TIMER1 // tx = pin 9
#define IR_USE_TIMER2 // tx = pin 3


POR 

#define IR_USE_TIMER1 // tx = pin 9
//#define IR_USE_TIMER2 // tx = pin 3


A diferença? Comenta um linha e descomenta a outra! =)
Obs: o pino digital do LED IR é o 9!

7) Salve o arquivo IRremoteInt.h.
8) Faça o download do sketch para capturar as RAWS, do local original onde o encontrei: clique aqui
9) Carregue o sketch e abra a aba serial. Apertando os botões, ire aparece algo parecido com isso:

Raw: (71) 8836, -4400, 564, 528, 580, 552, -564, 1648, 560, 552, 560, 492, 620, 548, 488, 624, 564, 496, -616, 1648, 564, 1648, 564, 548, 560, 1648, 564, 1648, 564,-1644, -564, 1648, -564, 1644, 564, -548, 564,- 1648, 564, -432, 676, 552, 560, 552, 560, 552, 560, 552, 560, -548, 564, 1648, 560, -552, 560, 1648, 564, 1648, -560, -1648, 560, -1652, 564, 1648, -560, 1648, 560, -39156, 8836, 2204, 560,

10) Copie os valores que deseja e altere todos para positivo (retirar o sinal de -) e apague a última vírgula, do último número;
11) No meu exemplo, eu peguei o RAW do VOL+ e do VOL-.

12) Faça o download do sketch e substitua o RAW de acordo com o seu controle!

Download Sketch

Qualquer dúvida, é só postar!


Nenhum comentário:

Postar um comentário