Una placa ESP32-S3, un LED infrarrojo de 940 nm y un receptor de 38 kHz alcanzan para reemplazar el control remoto que se perdió y, de paso, dejar el aire acondicionado dentro de Home Assistant. La guía la publicó Electronics For You el 21 de septiembre y se apoya en la plataforma climate_ir de ESPHome, que no pide cuenta en la nube ni servidor del fabricante.
El punto de partida es OpenMote, un proyecto de financiamiento colectivo de Hat & Hammer que monta un módulo ESP32-S3-WROOM-1 dentro de una carcasa con forma de control de Nintendo Wii y llega con ESPHome ya grabado. Su enfoque de código abierto muestra cómo se combinan el hardware ESP32, el control por infrarrojo y la automatización doméstica. El mismo sistema se arma hoy con una placa de desarrollo ESP32-S3 y componentes infrarrojos corrientes.
Por qué un aire acondicionado no se graba y se repite
Un control remoto de consumo maneja el emisor con una portadora modulada, casi siempre en torno a los 38 kHz, y codifica cada orden como ráfagas temporizadas de esa portadora. El receptor demodula la señal y entrega esas ráfagas como un tren de pulsos a nivel lógico que el ESP32-S3 puede capturar.
Con un televisor eso basta. El control de un televisor manda una orden corta por cada botón que se aprieta, mientras que el de un aire acondicionado transmite el estado completo del equipo, con temperatura, modo de operación, velocidad del ventilador, oscilación y temporizador. Grabar una transmisión y repetirla no siempre sirve para controlar un aire.
ESPHome resuelve eso con climate_ir, que implementa los protocolos de marcas específicas. Entre las plataformas soportadas están Daikin, LG, Midea, Hitachi, Mitsubishi, Toshiba, Whirlpool, GREE, Coolix, Delonghi, Fujitsu General, Ballu y Emmeti. Algunos fabricantes tienen además más de una variante de protocolo.
Qué componentes pide el montaje
La lista es corta y toda de catálogo corriente.
- Una placa ESP32-S3 con PSRAM
- Un LED infrarrojo de 940 nm
- Un receptor infrarrojo de 38 kHz, por ejemplo un TSOP1738
- Un transistor NPN, un 2N2222 o un BC547
- Resistencias, una fuente USB de 5 V, cables de puente y una protoboard
A eso se suma un computador para correr ESPHome, y Home Assistant como interfaz de automatización.
Cómo se conecta el emisor
La salida del receptor va a un GPIO libre del ESP32-S3, su alimentación a 3,3 V y su tierra a tierra. El emisor infrarrojo no se maneja directo desde un GPIO. Va a través del transistor NPN, con el GPIO conectado a la base mediante una resistencia, y el LED alimentado desde los 5 V con su propia resistencia limitadora de corriente.
Después se instala ESPHome y se configura para la placa elegida. Se agrega un componente remote_receiver sobre el GPIO del receptor, con el volcado de protocolo activado. Al grabar el firmware y apretar los botones del control original, el registro de ESPHome muestra el protocolo recibido y los datos de cada orden.
Ese protocolo decide qué implementación de climate_ir corresponde. Luego se configura un componente remote_transmitter para el LED, con la portadora en 38 kHz, y la plataforma climate expone temperatura, modo y velocidad del ventilador hacia Home Assistant. Donde el protocolo lo permite, el receptor se puede dejar conectado para que el controlador siga los cambios que se hagan con el control original.
Toda la configuración final se escribe en YAML y no en C. El código en C y C++ que corre en la placa usa licencia GPLv3, y la parte en Python junto con otros componentes aplicables va bajo licencia MIT.
Hasta dónde llega el infrarrojo
Ahí está la limitación práctica. El emisor necesita línea de vista con el equipo y no atraviesa paredes. Poner varios emisores apuntando en distintas direcciones mejora la cobertura de la pieza, aunque el alcance depende del LED, de la corriente con que se maneja, de las características del receptor, de la luz ambiente y de dónde quede instalado.
El consumo y el tiempo de respuesta dependen igual de la placa, del circuito que maneja el emisor y del propio electrodoméstico. Se miden después de armar, revisando la corriente de entrada en los 5 V en reposo y durante la transmisión, el alcance del infrarrojo y el tiempo que pasa entre la orden en Home Assistant y la reacción del equipo.
Qué se le puede agregar después
El controlador admite un sensor de temperatura y humedad. Con eso Home Assistant puede automatizar el aire acondicionado según las condiciones medidas en la pieza, en vez de depender solo de una temperatura elegida a mano. Una vez que el equipo queda expuesto como entidad climate, se le pueden sumar horarios, registro de uso y otras automatizaciones.
El resultado va más allá de un control de repuesto. Junta un ESP32-S3, una interfaz infrarroja y software de automatización de código abierto para dejar un electrodoméstico ya instalado bajo control de la red, sin tocar su protocolo infrarrojo original.
La ficha de OpenMote está en Crowd Supply.




