Archivo de la etiqueta: ir

Emisor IR

Con el bloque Emisor IR de ArduinoBlocks podemos enviar fácilmente códigos de control remoto por infrarrojos. Sólo necesitamos saber el código que queremos enviar y el protocolo utilizado.

El bloque de emisor IR soporta los protocolos más utilizados (casi todas las marcas utilizan uno de estos protocolos)

De esta forma podemos controlar remotamente dispositivos desde nuestro Arduino simulando un mando a distancia:  control del aire acondicionado, control de la TV, …

Ejemplo:  Simular tecla de mando ON/OFF para TV Samsung

Código ON/OFF:  0xE0E040BF

Lo convertimos de Hexadecimal a Decimal:

https://www.binaryhexconverter.com/hex-to-decimal-converter

Hex: E0E040BF   ->  Dec: 3772793023

El protocolo es Samsung y utiliza 32 bits, por tanto el bloque se usaría así:

Proyecto de ejemplo:

Crear un mando a distancia con un Keypad y un emisor de IR

 

¿Cómo conseguir los códigos de los mandos a distancia?

Para simular la pulsación de la tecla de un mando debemos saber: protocolo utilizado, código enviado, número de bits (longitud en bits del código)

Para ello podemos utilizar un sensor IR (receptor conectado al pin 11 de Arduino) y un de ejemplo que viene con la librería IRemote. Este es algo más avanzado y debemos usar el Arduino IDE:

Librería: https://github.com/z3t0/Arduino-IRremote

Instalar en Arduino IDE (importar ZIP) y abrir el ejemplo “IRrecvDump

En el monitor serie podemos ver la información de las teclas detectadas:

En este caso se ha detectado el código HEX: 212FD02F (en decimal: 556781615)  / protocolo NEC / 32 bits

Podriamos luego enviarlo desde ArduinoBlocks de esta forma:

 

+Info

http://www.arduinoblocks.com

http://www.arduinoblocks.com/web/site/doc

 

Compartir

Reutilizar mandos de control remoto IR

Los mandos de control remoto por infrarrojos (IR) son muy comunes en nuestro día a día. Algunos de esos mandos acaban en un cajón cuando el aparato para el que estaban diseñados pasa a mejor vida, pero… ¿por qué no reutilizarlos en nuestros proyectos con Arduino? es una manera sencilla, barata y potente de añadir una interfaz de control a nuestro proyecto.

Si no tienes mandos para reutilizar, pero sigues pensando que sería útil este tipo de control en tu proyecto, puedes adquirir mandos de control por infrarrojos genéricos muy baratos:

El sensor utilizado es éste:

Antes que nada, debemos saber que la librería software utilizada por ArduinoBlocks para decodificar la señal IR no soporta el 100% de los protocolos pero sí los más comunes.

Los protocolos soportados son: RC5, RC6, NEC, Panasonic, Sony, JVC, Samsung, Whynter, Aiwa, LG, Sanyo, Mitsubishi, Denon y Pronto.

si el mando que utilizas no es de ninguna de las marcas anteriores no te preocupes, muchas marcas utilizan protocolos genéricos o de otras marcas en vez del suyo propio

Lo mejor para saber si nuestro mando es compatible es probarlo, para probarlo vamos a hacer un montaje genérico con un programa cuya utilidad sólo es detectar si el código recibido es válido y en su caso mostrarlo por la consola serie. Si detectamos códigos válidos podemos apuntarlos y utilizarlos en otros proyectos para un uso en concreto.

Algunos mandos envían códigos distintos al pulsar y al soltar la misma tecla. También en muchos casos se envía un código especial cuando se deja la tecla pulsada de forma contínua para indicar la repetición.

Programa genérico para detectar códigos IR:

El código recibido se visualiza con formato entero sin signo (32 bits)

Conexiones y montaje:

En funcionamiento:

http://arduinoblocks.com/web/project/1152

Programa de ejemplo para encender y apagar un led:

Finalmente, como ejemplo real, con las pruebas anteriores localizamos hemos localizado el código para dos teclas de nuestro mando:

código tecla 1 = 16724175

código tecla 2 = 16718055

Al montaje anterior añadimo un led conectado al pin 3 que se activará o desactivará con las teclas del mando utilizado:

En funcionamiento:

http://arduinoblocks.com/web/project/1159

Más información y proyectos resueltos en el libro oficial de ArduinoBlocks en Amazon:

https://www.amazon.es/ArduinoBlocks-Programaci%C3%B3n-visual-bloques-Arduino/dp/1535513284

Compartir