Control remoto del aire acondicionado con ESP32-C6+IR LED e instalación de OpenWrt en Lichee Zero Dock
Hola, soy un inútil.
Últimamente me ha dado la fiebre por la electrónica...
Antecedentes
Todo empezó cuando, mientras bebía, vi que un conocido operaba el aire acondicionado de forma remota y pensé: “esto está bien, ¿no podría hacerlo directamente?”.
Como resultado, de alguna manera también levanté otro servidor OpenWrt (con los ojos en blanco).
ESP32-C6

Lo que compré fue:
ESP32-C6
Protoboard
Resistencias
Transistor (2N2222)
IR LED Emitter
Lado transmisor de infrarrojos
VS1838B IR Receiver
Receptor para analizar el mando del aire acondicionado


Tras confirmar que está emitiendo luz...

Con esto quedó listo.
No había usado nunca una protoboard, así que fue un trabajo improvisado. En el pasado solo había hecho algo con una placa única, convirtiendo un teclado con conector RJ45 a USB con Arduino, así que me las arreglé.
Primero, como prueba, estuve grabando y mirando cómo funcionaba el principio; instalé arduino-cli y grabé, aunque también tenía arduino-ide. Es el colmo de la pereza pensar que si se lo ibas a lanzar a un LLM, era mejor poder operarlo por CLI.
https://github.com/haturatu/esp32c6/
La verdad es que analizar todo el mando yo mismo habría sido interminable, así que le pedí a Codex que revisara los registros uno por uno; cuando Codex respondía, pulsaba el siguiente botón y analizaba, y repitiendo la implementación completé la parte del cliente del mando.
Como el ESP36-C6 también tiene un módulo Wi-Fi, al final levanté un servidor HTTP y lo dejé manipulable como servidor de API.

https://github.com/haturatu/esp32c6/tree/main/daikin-an22nesj-w-http-api-server
Por supuesto, lo he limitado a la red privada.
Y, bueno, con esto hice la aplicación cliente (perdonad que tenga un fuerte sabor a LLM).

Usar el soldador fue solo para poner los pines del ESP32-C6 al principio; el resto fue como Lego, solo conectar piezas, así que llegué hasta aquí en 3-4 horas.
Es tan conveniente que estoy impresionado.
Lichee Zero-Dock
Una placa única que compré porque se estaba comentando un poco.

¡Increíblemente, con conector RJ-45 y a un precio especial de 1000 yenes!
https://akizukidenshi.com/catalog/g/g115544/
Estaba tan barato que compré dos.
Como había perdido el lector de tarjetas MicroSD, desempolvé un ThinkPad X1 Gen1, le pedí a Codex que hiciera un script para grabar OpenWrt y lo grabé directamente.
https://gist.github.com/haturatu/488a05b6bb59026c01ed1b493ebc04d4

Últimamente hay cada vez más dispositivos con este tipo de SoC integrado, y cada vez son más cómodos...
Todavía no he decidido qué haré con él. Pero aunque integra memoria DDR2, al estar el SoC integrado los costos de conexión de varias partes deberían reducirse, así que creo que también sería bueno como repetidor para la red.
Además, uHTTPd, el servidor HTTP que se usa en OpenWrt, está implementado como un servidor HTTP increíblemente pequeño; eso me impresiona un poco.