comunidades

Arduino: leer códigos de mando a distancia (Read remote control)

Buenasa todos!!!
Hace un tiempo que quería hacer este ejemplo ya que considero que puede tener muchas posibilidades. Aunque en este ejemplo solo vamos a leer los códigos de un mando a distancia, lo bueno es que puede ser casi cualquier mando a distancia tanto de TV, DVD, etc. Con esto que podemos hacer, podemos por ejemplo encender luces conectadas a reles, subir y bajar unas persianas, abrir una puerta... en fin lo que se os pueda ocurrir.

Solo vamos a necesitar una librería llamada IRremote.h

AVISO: esta librería me ha dado problemas ya que se supone que ya viene incluida en el IDE de Arduino, pero no se por que no funciono, leyendo en foros descrubrí que la mejor solución es reinstalar la librería. Para esto lo primero que tenemos que hacer es eliminar estos archivos que están alojados en libraries\RobotIRremote\IRremoteTools.cpp y libraries\RobotIRremote\IRremoteTools.h

Estos archivos están alojados en la carpeta de librerías de ArduinoIDE que no es la misma que la carpeta donde se alojan las librerías que cargamos nosotros al añadir una libreria.

Dicho esto, solo nos queda conectar el receptor de infrarojos en Arduino y comenzar a recibir datos de nuestro mando. Para conectarlo hay que mirar que tipo de IR tenemos, en nuestro caso es el VS1838B cuyo patillaje es: 1-OUT, 2-GND, 3-VSS.



A la hora de crear el ejemplo en Fritzing solo me deja este tipo de sensor IR que en lo único que se diferencia es en la posición de las conexiones.
Una vez tenemos esto empezamos con este sencillo programa:

#include "IRremote.h"

Declarar Constantes
const int receiver = 11; //Declaramos que el pin de recepcion es el 11

Declarar objetos
IRrecv irrecv(receiver); //Creamos una instancia para irrecv
decode_results results; //Creamos una instancia para decode_results

void setup() SETUP: solo se lee una vez
{
Serial.begin(9600);
Serial.println("Lector de infrarojos Infotronikblog ");
irrecv.enableIRIn(); //Activar el receptor
}

void loop() LOOP: se ejecuta constantemente
{
if (irrecv.decode(&results)) //Cuando recibe una señal IR

{
Serial.println(results.value, HEX); // Imprime el codigo de cada boton
irrecv.resume(); //Recibe el siguiente valor
delay(100);
}
}
//FIN

Descargar: Ejemplo Leer códigos mando a distancia IR



Fuente: este post proviene de InfotronikBlog, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Usos para Raspberry Pi

Buenas a todos!!! Esta publicación va con un poco de retraso... ya tenía la Raspberry Pi 2 desde hacia bastante tiempo, pero como la tenia en otros usos y no he podido hacerle una entrada en condicion ...

Etiquetas: ArduinoEjemplos

Recomendamos

Relacionado

analógico Arduino i2C ...

XboxRC24 Transmitter Un mando Radio Control con corazón Arduino (Parte 2)

Buenas Ardublogeros!!! La primera versión del software ya esta lista así que en esta entrada voy a explicar el código ya que esta vez he optado por estructurar el software por pestañas como vimos en la entrada anterior: Ejemplos Arduino: Trabajando con pestañas en el Sketch. Es algo que ya había visto en algún proyecto y no le había hecho mucho caso, pero en programas donde hay muchas lineas creo ...

Aplicaciones Arduino Ejemplos ...

Arduino: Grabación y lectura de Infrarrojos (IR) y control de 4 reles

Buenas a todos otra vez!!! Esta semana he estado trasteando con la comunicación infrarroja o IR (Infra Red). Este tipo de comunicación es unidireccional, es decir, la comunicación se efectúa en un solo sentido. Casi todos los controles remoto de TV, reproductores de DVD, incluso el mando del aire acondicionado funcionan con este sistema. ¿Que es la luz infrarroja? La luz infrarroja o radiación inf ...

Arduino Añadir fichero Ejemplos ...

Ejemplos Arduino: Trabajando con pestañas en el Sketch

Muy buenas a todos!!! A todos nos ha pasado que cuando ya le pillamos el truquillo a esto de Arduino hacemos programas más y más grandes, añadiendo funciones extras haciendo que se sumen lineas hasta casi volvernos locos buscando esa linea... Para solucionar esto y hacer que nuestro código este mucho mejor estructurado. Podemos solucionar esto de varias maneras. Una de ellas seria con Sketch que v ...

accesorios informática raton ...

Shogun Bros. Chameleon X-1: Ratón, mando a distancia y mando de juegos, tres en uno

En Hong Kong, un fabricante de periféricos ha decidido fabricar un ratón algo peculiar, que además de tener la funcionalidad normal de un ratón, si le das la vuelta, se convierte en un mando de juegos para pc y también en un mando a distancia. Como ratón cuenta con un sensor óptico de 1600 dpi, se conecta al PC mediante un receptor USB inalámbrico de 2,4 GHz y 7 botones. En la parte inferior, com ...

informática nec touchpad ...

Nec presenta un revolucionario mando a distancia con touch pad

Normalmente los lanzamientos de nuevos sistemas operativos suelen traer consigo la aparición de nuevos periféricos. El fabricante de hardware NEC no ha desaprovechado la salida al mercado de Windows 8 para presentar un mando a distancia que de momento vendrá incluido en los equipos que el propio fabricante distribuirá con sintonizadora de TV. El mando en si tiene la forma de un mando a distancia ...

Arduino Ejemplos Programación ...

Arduino: Pantalla TFT de 3.5" primeros pasos

Ya estamos de vuelta del verano!! Ya hace un tiempo que he adquirido una pantalla TFT. Es una pantalla que puedes encontrar fácilmente en Ebay y a la cual se le puede sacar mucho jugo. Lo único malo es que no dispone de panel táctil aunque si adaptador de tarjeta microSD. Tiene una resolución de 480x320. Especificaciones técnicas: Dimensiones: 3.5" Controlador: ILI9481 o ILI9488 driver Resol ...

móviles mando distancia ...

Cómo convertir tu móvil en un mando a distancia universal para PC

Tras analizar Unified Remote Full en ADNFriki.com, vengo a contarte cómo puedes convertir tu smartphone en un mando a distancia universal para tu ordenador (tanto Windows como Mac y Linux son compatibles). Móviles compatibles: Android (desde 1.5), iOS 7 o más y Windows Phone (7.5 y 8). 1. Descarga e instala en tu ordenador el servidor de Unified Remote. Puedes encontrar el cliente correcto para t ...

pc de salón informática htpc ...

Motorola Nyxboard Hybrid, teclado y mando a distancia para tu HTPC

El software de Media player XBMC, por fin a conseguido que Motorola y Pulse-Eight terminen y lancen al mercado el Nyxboard Hybrid, que pasa a ser el primer dispositivo creado específicamente para esta plataforma de software libre. El aparato en cuestión es por un lado teclado QWERTY y por el otro mando a distancia que funciona mediante radio frecuencia, pero que lleva incorporado un puerto de infr ...

Tutoriales Auto Change Language CEC Switch ...

Solución: Mi Android TV Box cambia el idioma a inglés aunque lo configure en español

Tu Android TV Box se cambia de idioma como si estuviera poseído por el mismo ser que esconde nuestro mando a distancia entre los cojines del sofá. Sí, ese que nos conoce tan bien que siempre deja nuestras cosas justo en el último sitio donde vamos a mirar. Pues en este caso te diré que no es cosa de seres mitológicos, simplemente se trata de una configuración de tu dispositivo que en algunos casos ...

Gadgets y periféricos

Alfawise HDP300, un proyector de bolsillo para llevarlo a todas partes

Además de los proyectores tradicionales, el mercado nos brinda opciones mucho más compactas, como por ejemplo el nuevo Alfawise HDP300. Este modelo portátil nos va a dar la oportunidad de llevarlo con nosotros con mucha facilidad, y sin renunciar a una más que aceptable calidad de imagen. Gracias a la batería incluida podrás realizar tus presentaciones de trabajo o disfrutar en casa de tus películ ...