Como fazer um controle remoto de TV com arduino


Olá, amantes de robótica!
Quer sacanear sua família trocando de canal com um controle feito de arduino?
Então veja como faze-lo!



Veja o vídeo do controle remoto com arduino em funcionamento:





Vamos ao material que precisamos:

Qtd Itens:
1 - Arduino UNO ou qualquer outra versão;
1 - LED Infravermelho;
1 - LED verde ou vermelho;
6 - Resistor 300 ohms;
4 - Botões;
1 - Protoboard;
1 - Controle da TV que você quer "hackear";
16 - Jumpers (Fios).

Não sabe onde comprar as peças, confira esse post: onde comprar arduino e componentes


Vamos à montagem:

Basta fazer as mesmas conexões da imagem abaixo:

(clique na imagem pra ampliá-la)
Atenção:
Agora pegue o controle normal da TV que você quer sabotar. Veja esse tutorial: Como receber sinal de um controle remoto com infravermelho (TV, DVD, outros) com o arduino
Nesse outro tutorial você pegará o código das 4 teclas que iremos clonar. Após pegar o código, altere-o no código:


Veja as fotos do projeto:














O mais importante, o código fonte:
Não sabe programar? Então acesse: Como programar em Arduíno, fazer robôs e projetos diversos
Se você é iniciante veja:Como enviar (upload) o programa pronto para a placa do arduino uno, mega entre outros

Atenção:
Para o código fonte funcionar é necessário baixar as bibliotecas: Baixar Library.



 /*   
  >>>>> Criando Robô Com Arduino <<<<<   
  ##### Robôs, Projetos e Tutoriais! #####  
  .:: Site principal: http://www.CriandoRoboComArduino.com/     
  .:: Site secundário: http://www.TestCriandoRoboComArduino.com/  
  ========== IMPORTANTE ==========   
  O código está livre para usar, citar, alterar e compartilhar,  
  desde que mantenha o site como referência.   
  Obrigado.  
  --------------------------------------------------------------------------------------------------  
  Projeto: Como fazer um controle remoto de TV com arduino    
  ---------------------------------------------------------------------------------------------------  
 */    
  #include <IRremote.h> // Biblioteca para controlar o led infravermelho   
  IRsend irsend; //variável para poder enviar o código a TV   
  //variáveis constantes para o controle remoto   
  const int maisvolume = 9;     
  const int menosvolume = 10;   
  const int maiscanal = 11;   
  const int menoscanal = 12;   
  const int led = 8;    
  const int ledIR = 3;   
  //inicia o botão com o status 0    
  int buttonState = 0;      
  void setup() {   
  pinMode(led, OUTPUT); // saida led     
  pinMode(ledIR ,OUTPUT); // saída do infravermelho   
  Serial.begin(9600);   
  //configurando a entrada dos botoes   
  pinMode(maisvolume, INPUT);    
  pinMode(menosvolume, INPUT);    
  pinMode(maiscanal, INPUT);    
  pinMode(menoscanal, INPUT);    
  }   
  void loop(){   
  //se o botão maisvolume for pressionado ele ira enviar o código para aumentar o volume na tv   
  if (digitalRead(maisvolume) == HIGH) {     
   digitalWrite(led, HIGH);    
   irsend.sendNEC(0x39C600FF, 32);// código que sera enviado a tv para aumentar o volume    
  }   
  else {   
   digitalWrite(led, LOW);    
  }    
  //se o botão menosvolume for pressionado ele irá enviar o código para diminuir o volume na tv   
  if (digitalRead(menosvolume) == HIGH) {     
   digitalWrite(led, HIGH);    
   irsend.sendNEC(0x39C6807F, 32);// código que sera enviado a tv para diminuir o volume    
  }    
  else {   
   digitalWrite(led, LOW);    
  }   
  //se o botão maiscanal for pressionado ele ira enviar o código para aumentar o canal na tv   
  if (digitalRead(maiscanal) == HIGH) {     
   digitalWrite(led, HIGH);   
   irsend.sendNEC(0x39C6E817, 32); // código que sera enviado a tv para aumentar o canal    
  }    
  else {   
   digitalWrite(led, LOW);    
  }   
  //se o botão menoscanal for pressionado ele irá enviar o código para diminuir o canal na tv   
  if (digitalRead(menoscanal) == HIGH) {     
   digitalWrite(led, HIGH);    
   irsend.sendNEC(0x39C6C837, 32); // código que sera enviado a tv para diminuir o canal    
  }   
  else {   
   digitalWrite(led, LOW);    
  }    
  }   
 /*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  
   >>>>> Acesse os sites: <<<<<  
   .:: Robôs, Projetos e Tutoriais  
     http://www.CriandoRoboComArduino.com/     
   .:: Testes dos robôs, noticias sobre robótica e muito mais  
     http://www.TestCriandoRoboComArduino.com/  
   >>>>> Inscreva-se nos canais no Youtube: <<<<<  
   .:: Vídeos dos robôs, projetos e tutoriais  
     Criando Robô Com Arduino  
     https://www.youtube.com/CriandoRoboComArduin  
   .:: Mostrando os testes dos robôs e projetos  
     Test Criando Robô Com Arduino  
     https://www.youtube.com/TestCriandoRoboComAr  
   :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/  

Atenção:
Quem ira utilizar o arduino MEGA 2560, tem que inverter os pinos e o código fonte.
o pino do led IR tem que ser o 9 e o do volume pode ser no 7, igual na imagem:


Este projeto foi desenvolvido por:
Leonardo Campbell


Fonte:http://www.criandorobocomarduino.com/2013/12/como-fazer-um-controle-remoto-de-tv-com.html





Nenhum comentário:

Postar um comentário

Copyright © Mechatronics & Robotics |
Design by Mechatronicrobotics | Tecnologia do Blogger
    YouTube Google + Facebook