El circuito permite la emisión de una señal infraroja semejante a un control remoto usando el módulo ESP07-ESP8266. El código infrarojo emitido corresponde al obtenido en el ejemplo del receptor infrarojo.
Com emisor se usa un LED IR, complementado con un transistor para aumentar la cantidad de corriente. El el puerto GPIO05 no es suficiente para obtener distancias de transmisión de la señal muy lejanas.
El esquemático muestra lo sencillo de la conexión del emisor infrarojo:
Protoboard
Como referencia de la conexiones en también se adjunta la conexión usando un protoboard.
Instrucciones
Se usan las librerias Arduino IRremoteESP8266 como base para un dispositivo de control remoto con Home Assistant.
El pin del emisor infrarojo se lo toma de la hoja de datos para el ESP8266 donde se indica usar el pin 5 para receptor y el 14 para emisor. Sección 4.4.Interfaces, página 12.
https://www.mikrocontroller.net/attachment/338570/Ai-thinker_ESP-07_WIFI_Module-EN.pdf
4.8. IR Remote Control pag 16
https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf
#include <IRremoteESP8266.h> #include <IRsend.h> #include <IRrecv.h> #define LED_pin 2 #define IR_LED 14 IRsend irsend(IR_LED); // configura emisor uint32_t enciendeapaga = 0xFF5AA5; // código de control void setup() { Serial.begin(115200); pinMode(LED_pin, OUTPUT); irsend.begin(); } void loop() { Serial.println("Enciende/Apaga control remoto Avanti"); // Parpadeo LED interno digitalWrite(LED_pin, LOW); delay(1000); // Esperar un segundo digitalWrite(LED_pin, HIGH); delay(1000); // Esperar un segundo irsend.sendNEC(enciendeapaga ,32); delay(4000);// tiempo antes de apagar dispositivo }
Las pruebas de funcionamiento se realizan de dos formas:
1. Usando una cámara digital del móvil celular, para verificar que el LED IR parpadea, se puede ver en la pantalla que el LED enciente.
2. apuntando el led al dispositivo que activa el control remoto y usado en el ejemplo del receptor.
El siguiente paso es integrar el receptor y el emisor para el control mediante el servidor MQTT-Mosquitto.