Cómo usar un Arduino como control remoto de TV

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.

Pines del receptor remoto IR VS1838B
Pines del receptor IR remoto VS1838B
Decodificación de cualquier control remoto negro o control remoto blanco con Arduino
Decodificación de cualquier control remoto negro o control remoto blanco con Arduino

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

Cableado del transmisor de control remoto IR

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

Imágenes

Decodificación de cualquier control remoto negro o blanco con Arduino
Decodificación de cualquier control remoto negro o blanco con Arduino
Pines del receptor IR remoto VS1838B
Pines del receptor IR remoto 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!

Recursos y referencias

Archivos📁

No hay archivos disponibles.