Como Usar um Arduino como Controle Remoto de TV

Como Usar um Arduino como Controle Remoto de TV

Este guia demonstra como transformar um Arduino em um controle remoto universal para sua TV, player de Blu-ray ou outros dispositivos controlados por infravermelho. Você aprenderá a decodificar sinais de qualquer controle remoto e, em seguida, transmitir esses códigos usando um Arduino e um LED infravermelho. Isso abre um mundo de possibilidades de automação, desde controle simples de liga/desliga até sequências complexas envolvendo múltiplos dispositivos.

Pinos do receptor remoto IR VS1838B
Pinos do receptor remoto IR VS1838B
Decodificando qualquer controle remoto preto ou controle remoto branco com Arduino
Decodificando qualquer controle remoto preto ou controle remoto branco com Arduino

Aqui estão algumas ideias de projetos para você começar:

  • Crie um sistema programado para ligar/desligar a TV.
  • Integre o controle da sua TV em uma configuração de casa inteligente.
  • Crie um controle remoto personalizado com funções exclusivas.
  • Controle seu sistema de entretenimento com comandos de voz através de um assistente de voz baseado em Arduino.

Hardware/Componentes

  • Arduino Uno (ou placa compatível)
  • Módulo receptor infravermelho (IR) (por exemplo, TSOP1738, VS1838B)
  • LED infravermelho (IV) (por exemplo, comprimento de onda de 940nm)
  • Resistor (270-330 ohm para o LED IR)
  • Fios de jumper
  • Placa de protótipo (opcional)

Guia de Fiação

fiação_do_transmissor_IR_remote

Conecte o módulo receptor IR da seguinte forma (no vídeo aos 02:45):

  • VCC para Arduino 5V
  • GND para GND do Arduino
  • Pino de sinal para o pino 11 do Arduino (pode ser alterado no código)

Conecte o LED IR da seguinte forma (no vídeo em 02:07):

  • Um pino LED para o pino 3 do Arduino (através de um resistor de 270-330 ohms)
  • Outro pino LED para GND do Arduino

O resistor limita a corrente para o LED IR, protegendo-o de danos (no vídeo às 03:37).

Explicação do Código

Primeiro, instale a biblioteca IRremote (no vídeo em 04:16). Esta biblioteca lida com as intricâncias de enviar e receber sinais infravermelhos. Você pode encontrá-la no Gerenciador de Bibliotecas do Arduino.

Os trechos de código fornecidos são para referência. A biblioteca IRremote inclui código de exemplo para receber e enviar sinais IR. Os exemplos podem ser encontrados no Arduino IDE: Arquivo > Exemplos > IRremote.

Código de Recebimento

Este trecho de código configura o receptor no pino 11 (no vídeo às 04:50). Modifique oRECV_PINse você estiver usando um PIN diferente.


#include 
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;

Enviando código

Este código envia o código IR bruto capturado. Orawo array armazena os tempos de sinal, e38representa a frequência (em kHz). Você precisará substituir os dados de exemplo pelo código capturado do seu controle remoto (no vídeo em 05:26).


irsend.sendRaw(raw, sizeof(raw) / sizeof(raw[0]), 38);

Osizeof(raw) / sizeof(raw[0])calcula o número de elementos norawarray (no vídeo às 06:18).

Projeto ao Vivo/Demonstração

O vídeo demonstra a captura do código do botão de ligar/desligar do controle remoto de uma TV Samsung e, em seguida, usando o Arduino para ligar e desligar a TV (no vídeo às 08:29). O processo envolve capturar o código usando o esboço de recebimento e, então, colar esse código no esboço de envio. A demonstração mostra como o Arduino imita com sucesso o controle remoto original.

Capítulos

  • [00:00] Introdução e Visão Geral do Projeto
  • [00:41] Compreendendo o Controle Remoto Infravermelho
  • [02:07] Componentes de Hardware e Fiação
  • [04:16] Instalando a Biblioteca IRremote
  • [05:26] Enviando Sinais IR com Arduino
  • [06:46] Testando a Transmissão IR
  • [08:29] Demonstração ao Vivo com uma TV Samsung
  • [09:27] Expandindo o Projeto e Outras Ideias

Imagens

Decodificando qualquer controle remoto preto ou controle remoto branco com Arduino
Decodificando qualquer controle remoto preto ou controle remoto branco com Arduino
Pinos do receptor remoto IR VS1838B
Pinos do receptor remoto IR VS1838B
ir_receiver_sl838
ir_receiver_sl838
remote
remote
IR_remote_transmitter_wiring
IR_remote_transmitter_wiring
140-You don't need this code. The example is already included in the library.
Idioma: C++
Copiado!

Coisas que você pode precisar

Arquivos📁

Nenhum arquivo disponível.