(+39) 351 838 6453 [email protected]
Inicio · Proyectos · Solaria
Proyecto · Sistema de control

Solaria: control de instalaciones térmicas complejas

Un sistema completo, del sensor al panel web, para gestionar instalaciones térmicas complejas con bombas de calor, calderas, solar térmica y acumuladores, también a distancia y en varios emplazamientos.

Raspberry PiESP32ESP32-S3RS-485MQTTESP-NOWPHP · Python

El proyecto

Una instalación térmica compleja combina varios generadores de calor, como bombas de calor, calderas y colectores solares térmicos, con acumuladores, circuitos de calefacción, bombas, válvulas mezcladoras y decenas de sondas de temperatura. Para que funcione bien hace falta un control que decida qué fuente usar, cuándo encender cada bomba y a qué velocidad, según las temperaturas, los horarios y las prioridades.

Con Solaria diseñamos el sistema completo: firmware de los módulos, software de la central, pantallas táctiles para el usuario y portal web para los técnicos. Cada instalación tiene su central, y todas las centrales se gestionan desde un único panel remoto.

En resumen: hardware, firmware y software desarrollados en conjunto, para que cada parte se comunique de forma fiable con las demás, desde el módulo en la sala de calderas hasta el portal web.

Arquitectura del sistema

Solaria está organizado en varios niveles. Cada nivel sigue funcionando aunque el superior no esté accesible: la instalación sigue en marcha incluso sin Internet.

Panel remotoPortal web en PHP: centrales, programas, estado en tiempo real por MQTT sobre WebSocket
CentralRaspberry Pi con Apache, PHP y servicios Python: ejecuta los programas y coordina los módulos
Módulos y pantallasMódulos ESP32, centrales light ESP32 y pantallas táctiles ESP32-S3 de 5 y 7 pulgadas
InstalaciónBombas de calor, calderas, solar térmica, acumuladores, bombas, válvulas mezcladoras y sondas

Qué hace

  • Programas horarios y condiciones: cada salida sigue reglas sobre temperaturas, horarios, festivos y prioridades, con los modos ON, OFF y temporizador
  • Control de velocidad de las bombas (PWM y salida analógica) y de las válvulas mezcladoras, con cálculo de la temperatura de impulsión
  • Sondas y valores medios: lectura de temperaturas, medias en intervalos configurables y constantes definidas por el usuario
  • Pantallas táctiles en las estancias para ver temperaturas y estado de la instalación y cambiar los ajustes
  • Panel remoto con la lista de centrales activas, los programas de cada módulo y el estado en tiempo real
  • Alarmas enviadas por Telegram cuando un valor sale de los límites
  • Placa de reinicio remota para restablecer por MQTT equipos bloqueados en la instalación

Instalación y actualizaciones

Un sistema repartido en muchas instalaciones tiene que ser fácil de instalar y de mantener actualizado sin desplazarse.

  • La central se instala en una Raspberry Pi nueva con un solo comando, y se actualiza a una nueva versión del mismo modo
  • Los módulos ESP32 se actualizan por la red a partir de un manifiesto: descargan firmware y páginas web solo si hay una versión más reciente, y verifican cada archivo
  • Para la primera programación en el taller usamos nuestro ST ESP32 Flash Tool
  • Watchdog en todas las tareas de los módulos y punto de acceso Wi-Fi de servicio para la configuración in situ

Tecnologías utilizadas

Raspberry Pi

Apache y PHP para las páginas, servicios Python para programas, bus serie y MQTT.

Central

ESP32

Firmware C++ sobre FreeRTOS: un núcleo para Wi-Fi, web y MQTT y otro dedicado al bus RS-485.

Módulos

Pantallas ESP32-S3

Pantallas táctiles de 5 y 7 pulgadas con interfaz gráfica LVGL.

Interfaz

MQTT

Broker Mosquitto y panel web que sigue todas las centrales en tiempo real.

Remoto

Telegram

Bot que envía las alarmas de la instalación directamente al teléfono.

Avisos

OTA

Actualizaciones de firmware y páginas web por la red, con control de versiones.

Mantenimiento

¿Tiene una instalación que controlar?

Desarrollamos sistemas de control a medida: electrónica, firmware de los módulos, software de central y portal web.