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