CPU-MONITOR
La idea de CPU‑MONITOR nació casi por accidente, durante nuestra revisión del NestDisk del pasado año cuando descubrimos que era posible acceder a los datos internos de su procesador y exponerlos de forma estructurada. Aquel hallazgo abrió una puerta inesperada: si podíamos leer en tiempo real parámetros como la carga de CPU, la temperatura o el uso de memoria RAM o la ocupación de sus discos, también podíamos publicarlos en cualquier sistema domótico moderno. La integración con Home Assistant mediante MQTT fue el paso natural, y una vez que los datos estaban disponibles en la red local, se hizo evidente que podían visualizarse prácticamente en cualquier dispositivo.
El primer experimento consistió en mostrarlos a través de WebScreen, utilizando una pequeña pantalla que accedía a la información mediante JavaScript. El resultado fue sorprendentemente ágil y demostró que la idea tenía recorrido. Sin embargo, la llegada de las pantallas Open Nextion cambió por completo el enfoque: disponer de un módulo compacto, táctil y estable con un ESP32‑S3 integrado y una pantalla RGB de buena calidad permitía llevar el concepto mucho más lejos. Gracias a Arduino, la lectura de los datos publicados por MQTT y su representación gráfica se convirtieron en un proceso directo, rápido, fiable/estable y muy flexible. Y con LVGL como capa visual, la interfaz adquirió un aspecto moderno y fluido, muy superior al de las soluciones web embebidas.
CPU‑MONITOR es, en esencia, el resultado de esa evolución: un pequeño panel informativo autónomo que se alimenta de los datos del NestDisk y los presenta de forma clara y atractiva en una pantalla Open Nextion. Es un ejemplo perfecto de cómo un proyecto que empieza como una simple prueba técnica puede transformarse en una herramienta útil y elegante cuando se combinan las piezas adecuadas: MQTT para la comunicación, Home Assistant como hub de datos, Arduino para la lógica y LVGL para la interfaz.
Primeros pasos: cuando Arduino y macOS Tahoe no quisieron entenderse
El desarrollo de CPU‑MONITOR comenzó con un contratiempo inesperado. Nuestra intención inicial era trabajar directamente desde el MacBook Air, utilizando Arduino IDE sobre macOS Tahoe para programar el Open Nextion de la forma más cómoda posible. Sin embargo, pronto descubrimos que la combinación de Tahoe con las herramientas necesarias para compilar y flashear proyectos para el ESP32‑S3 no era precisamente amistosa. Los fallos recurrentes en la detección del puerto serie, la experiencia terminó convirtiéndose en una pérdida de tiempo que amenazaba con frenar el proyecto antes incluso de empezar.
Para evitar seguir peleándonos con el entorno y poder avanzar sin más obstáculos, optamos por una solución tan ingeniosa como práctica: recurrir al nanoKVM de Sipeed que revsiamos hace un par de meses. Gracias a este pequeño dispositivo pudimos acceder de forma remota al propio NestDisk y ejecutar en él una instalación completa de Debian, incluyendo el Arduino IDE perfectamente funcional. En la práctica, esto nos permitió programar el Open Nextion desde el MacBook Air como si estuviéramos sentados delante del NestDisk, pero sin sufrir las limitaciones de macOS Tahoe. El flujo de trabajo resultante fue sorprendentemente cómodo: el Mac actuaba como terminal remoto, el NestDisk como estación de desarrollo y el nanoKVM como puente invisible entre ambos.
A partir de aquí todo transcurrió sin errores detectándose en Debian 13 (Trixie) la tarjeta conectada así como el puerto disponible.


104
Se nos había pasado incluir el pequeño vídeo que hemos hecho sobre CPU-MONITOR
Y también como no la «demo oficial» de Nextion … aunque es más bonita la nuestra ¿no?