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.
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
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
Coisas que você pode precisar
-
Amazonas
-
eBay
Recursos e referências
-
Externo
Arquivos📁
Nenhum arquivo disponível.