Tabla de contenido:

Cómo emular un control remoto de TV o cualquier otra cosa con Arduino Irlib: 3 pasos (con imágenes)
Cómo emular un control remoto de TV o cualquier otra cosa con Arduino Irlib: 3 pasos (con imágenes)

Video: Cómo emular un control remoto de TV o cualquier otra cosa con Arduino Irlib: 3 pasos (con imágenes)

Video: Cómo emular un control remoto de TV o cualquier otra cosa con Arduino Irlib: 3 pasos (con imágenes)
Video: como convertir cualquier control remoto en control remoto universal 2024, Noviembre
Anonim
Cómo emular un control remoto de TV o cualquier otra cosa con Arduino Irlib
Cómo emular un control remoto de TV o cualquier otra cosa con Arduino Irlib

Introducción

Hola a todos y bienvenidos a mi primer Instructable.

Hoy aprenderemos, como dice el título, a emular un control remoto de TV o algo similar que funcione con señales infrarrojas usando Arduino (cualquier modelo).

El problema era: ¿Cómo puedo transmitir códigos a un objeto si no conozco el código?

Buscando en Internet no encontré la respuesta a mi pregunta, así que comencé a pensar e inventé este método por mí mismo.

En este tutorial te mostraré cómo hacerlo.

PD.:

Antes de comenzar, les diré que las comunicaciones por infrarrojos son muy complejas y requieren un poco de conocimiento primero.

Paso 1: Material

Material
Material

Necesita menos componentes de los que cree:

-Arduino (usé Leonardo)

¡Resistencia de -470 ohmios o similar! ¡ATENCIÓN !: el valor de la resistencia puede cambiar dependiendo de su LED IR

-LED IR (utilicé SFH4546)

-Algunos Jerséis

-Receptor IR (usé TSOP38238)

-Tablero de circuitos

Esto es lo que usé para este circuito simple pero esencial.

EDITAR: Si usa mi mismo LED, no use ninguna resistencia entre el pin Arduino y el LED porque disminuirá mucho la distancia desde la que puede usar su control remoto

Si no usas el mismo led ir te sugiero que pongas un recortador y lo regules como quieras

Paso 2: circuito y codificación

Ahora echamos un vistazo al circuito.

Necesitamos construir 2 circuitos:

-El primer circuito necesita capturar la señal del control remoto.

-El segundo transmite la señal que capturamos antes.

¡Así que tome arduino, placa de pruebas, cables y receptor y comencemos a trabajar

Primero conecte 5v y GND a su receptor (el mío tiene en orden OUT, GND, 5V)

El pin de SALIDA debe estar conectado al pin 2 de Arduino (cómo se ve el circuito)

Una vez hecho esto, necesitamos conectar el ánodo de nuestro led a la resistencia y el cátodo a tierra.

Desde la resistencia nos conectaremos más tarde al pin que está definido por la biblioteca Ir. (Cómo se ve el circuito)

El código es muy simple:

Primero necesitamos instalar las bibliotecas:

-La biblioteca IrLib2 para el pasaje receptor

Luego, debe abrir el archivo zip y copiar las carpetas dentro de ese archivo a la carpeta de su biblioteca.

-La biblioteca IrRemote para enviarlo

Una vez que lo haya hecho, abra Arduino IDE y desde el menú de ejemplos vaya a la carpeta de ejemplos IrLib2, luego cargue el boceto "RawRecv.ino" en su placa Arduino.

Una vez que esté cargado en la placa, abra el monitor en serie, tome el control remoto que desea emular, apúntelo al receptor de Ir y presione un botón: verá una salida (código sin formato) en el monitor, así que cópielo en el portapapeles.

El siguiente pasaje es enviar los códigos que adquirimos.

Cada modelo de Arduino tiene su propio pin para la clase IRsend y no puede cambiarlo debido a algunas restricciones del hardware.

Aquí hay una tabla con configuración de pines de algunas placas Arduino.

Este es mi boceto, envía el comando channel_up a un viejo televisor Samsung:

#incluir

IRsend irsend; #define RAW_DATA_LEN 68 // salida de RawRecv uint16_t rawData [RAW_DATA_LEN] = {4458, 4482, 546, 1698, 550, 1690, 554, 1690, 546, 606, 518, 610, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 1686, 550, 1694, 550, 602, 522, 606, 530, 598, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 598, 522, 606, 530, 1686, 554, 602, 518, 610, 522, 602, 522, 1694, 554, 602, 522, 1694, 550, 1690, 546, 610, 526, 1690, 546, 1694, 554, 1690, 546, 1000}; configuración vacía () {} bucle vacío () {irsend.sendRaw (rawData, RAW_DATA_LEN, 38); // enviar datos brutos a una frecuencia de 38 KHz de retardo (1000); // 1 segundo de retraso entre cada ráfaga de señal}

Preste ATENCIÓN: hacer frente y pegarlo en el IDE puede no funcionar, si no funciona, debe escribir cada línea

Paso 3: prueba y acabado

¡Es hora de hacer una prueba ahora!

Apunta tu led al receptor de la misma manera que apuntas el control remoto y enciendes tu Arduino, espera un segundo y verás que el dispositivo receptor comenzará a hacer lo que le decimos que haga, ¡eso es todo!

Si algo anda mal, deje un comentario a continuación.

Ese es el final de nuestro Instructable. Espero que te sea de utilidad.

Comenta si quieres un video de este tutorial y ……….

al siguiente Instructable!

Recomendado: