Cómo usar un Arduino como control remoto de TV
Esta guía demuestra cómo transformar un Arduino en un control remoto universal para tu televisor, reproductor de Blu-ray u otros dispositivos controlados por infrarrojos. Aprenderás a decodificar señales de cualquier control remoto y luego transmitir esos códigos utilizando un Arduino y un LED infrarrojo. Esto abre un mundo de posibilidades de automatización, desde un control simple de encendido/apagado hasta secuencias complejas que involucran múltiples dispositivos.
Aquí tienes algunas ideas de proyectos para que empieces:
- Crea un sistema programado para encender/apagar la televisión.
- Integra el control de tu televisor en un sistema de hogar inteligente.
- Crea un control remoto personalizado con funciones únicas.
- Controla tu sistema de entretenimiento con comandos de voz a través de un asistente de voz basado en Arduino.
Hardware/Componentes
- Arduino Uno (o placa compatible)
- Módulo receptor de infrarrojos (IR) (por ejemplo, TSOP1738, VS1838B)
- LED infrarrojo (IR) (por ejemplo, longitud de onda de 940 nm)
- Resistor (270-330 ohm para el LED IR)
- Cables de conexión
- Placa de pruebas (opcional)
Guía de Cableado
Conecta el módulo receptor IR de la siguiente manera (en el video a las 02:45):
- VCC a Arduino 5V
- GND a GND de Arduino
- Pin de señal al pin 11 de Arduino (se puede cambiar en el código)
Conecta el LED IR de la siguiente manera (en el video a las :02:07):
- Un pin LED al pin 3 de Arduino (a través de una resistencia de 270-330 ohmios)
- Otro pin LED a GND de Arduino
El resistor limita la corriente al LED IR, protegiéndolo de daños (en el video a las 03:37).
Explicación del código
Primero, instala la biblioteca IRremote (en el video a las 04:16). Esta biblioteca maneja las complejidades de enviar y recibir señales infrarrojas. Puedes encontrarla en el Administrador de bibliotecas de Arduino.
Los fragmentos de código proporcionados son para referencia. La biblioteca IRremote incluye código de ejemplo para recibir y enviar señales IR. Los ejemplos se pueden encontrar en el IDE de Arduino: Archivo > Ejemplos > IRremote.
Código de Recepción
Este fragmento de código configura el receptor en el pin 11 (en el video a las 04:50). Modifica elRECV_PINsi estás usando un pin diferente.
#include
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
Enviando código
Este código envía el código IR en crudo capturado. Elrawel arreglo almacena los tiempos de señal, y38representa la frecuencia (en kHz). Necesitarás reemplazar los datos de ejemplo con el código capturado de tu remoto (en el video a las 05:26).
irsend.sendRaw(raw, sizeof(raw) / sizeof(raw[0]), 38);
Lasizeof(raw) / sizeof(raw[0])calcula el número de elementos en elrawarray (en el video a las 06:18).
Proyecto en vivo/Demostración
El video demuestra cómo capturar el código del botón de encendido de un control remoto de Samsung y luego usar el Arduino para encender y apagar el televisor (en el video a las 08:29). El proceso implica capturar el código utilizando el sketch de recepción y luego pegar ese código en el sketch de envío. La demostración muestra cómo el Arduino imita exitosamente el control remoto original.
Capítulos
- [00:00] Introducción y resumen del proyecto
- [00:41] Comprendiendo el control remoto por infrarrojos
- [02:07] Componentes de hardware y cableado
- [04:16] Instalando la biblioteca IRremote
- [05:26] Enviando señales IR con Arduino
- [06:46] Probando la transmisión IR
- [08:29] Demostración en vivo con un televisor Samsung
- [09:27] Expansión del proyecto y más ideas
Cosas que podrías necesitar
-
Amazonas
-
eBay
Recursos y referencias
-
Externo
Archivos📁
No hay archivos disponibles.