En el artículo anterior conectamos el controlador de grupo a openHAB. Los parámetros para las temperaturas se pueden configurar fácilmente en la sección Configuración del mapa del sitio en openHAB. Las reglas responden a estos cambios.
Ahora se trata de hacer que el sistema de control sea realmente inteligente: el control se ejecuta automáticamente y se puede adaptar a través de WLAN o Internet.
Control de la piscina.
Hemos implementado tres modos para calentar la piscina:
Modo: automático
El modo totalmente automático cambia la bomba de filtro de forma controlada por tiempo y calienta automáticamente el agua de la piscina hasta una temperatura máxima. Sin embargo, esto solo mientras la temperatura mínima en el acumulador de calor no caiga por debajo.
Modo: impulso
Comparable al modo "Auto", pero sin considerar la temperatura mínima en el almacenamiento de calor.
Modo: manual
Las bombas se encienden y apagan manualmente a través de la aplicación. Independientemente de las reglas y los umbrales.
Los limites
Los siguientes tres parámetros son necesarios para controlar la temperatura de la piscina:
- temperatura máxima de la piscina: ¿Qué tan cálida debe estar la piscina?
- Temperatura mínima de almacenamiento de calor: ¿Cuál es la temperatura mínima del agua en el almacenamiento intermedio para que la piscina también se pueda calentar?
- Histéresis: ¿Qué tan grande debe ser la desviación de temperatura antes de que las reglas mín. / Máx. Surtan efecto?
El corazón inteligente: pool.rules
Las reglas en pool.rules son las reglas de openHAB. Estas reglas utilizan los valores de configuración que se pueden establecer a través de la configuración.
Aquí se comparan los valores de los sensores de temperatura y luego se controlan las tomas de radio en función de la histéresis. La histéresis es necesaria para que las bombas no se enciendan y apaguen constantemente a muy pequeñas diferencias de temperatura. Un valor de 0.5K ha demostrado ser completamente suficiente.
Las reglas se dividen y, por lo tanto, operan los modos de operación individuales.
Complemento: módulo de visualización
Para rastrear las temperaturas sin una aplicación, colocamos una pequeña aplicación de monitoreo en una caja de tornillo vieja. Este módulo se creó sobre la base de la pantalla LCD, que también se utilizó en una anterior. Artículo del blog fue introducido.
Este monitor de piscina se basa en un ESP8266 y una pantalla LCD de 16 x 2. El ESP recibe los valores de temperatura, también a través de MQTT, y actualiza la pantalla.
El código fuente para esto también está en el repositorio de código y se deriva del controlador de grupo.
La carcasa es una vieja caja de tornillos, que estaba acolchada con algo de material de relleno. El orificio para el conector micro USB fue un poco complicado. Tal vez el próximo año esta caja se actualizará y se equipará con una célula solar. Entonces esto también se puede instalar afuera cerca de la piscina.
Código abierto
El objetivo desde el principio era crear un proyecto basado en código abierto. Entonces, por supuesto, surgió un proyecto de código abierto.
Todo el proyecto está disponible en GitHub:
https://github.com/stritti/smart-swimming-pool
Y así es como la instalación del sistema mira al autor:
Conclusión
El controlador de la piscina ha estado en uso desde mayo y ha funcionado de manera confiable durante el verano después de algunas mejoras.
El problema principal fue en realidad la falta de una verificación de si la conexión WLAN todavía existe. Siempre pensamos que teníamos una fuga en algún lugar del código, pero el controlador ESP ocasionalmente solo perdía la conexión a través de la WLAN. Ahora el controlador funciona de manera confiable, suministra datos y controla las bombas.
Por lo tanto, desde este año hay una bonita piscina cálida y todavía suficiente agua tibia en el hogar. Un proyecto con un claro valor agregado en comodidad con relativamente poco compromiso financiero. Como resultado, el proyecto tiene una muy alta Factor de aceptación de la mujer logrado.
Perspectiva
Todavía hay algunas maneras de mejorar y expandir el proyecto durante el próximo invierno. Lo pensamos
- Sensor de temperatura directamente en el circuito solar para verificar si la calefacción está en modo solar o calefacción
- Sensor exterior para temperatura ambiente y temperatura del agua con suministro a través de células solares
- Controle el control directamente en el código ESP en el controlador de grupo (solo actualice la configuración y el monitoreo a través de MQTT)
- El cifrado de la comunicación MQTT aumenta la seguridad
- Medición de la calidad del agua (pH, cloro) utilizando sensores adicionales.
- Inclusión del pronóstico del tiempo para organizar el almacenamiento del búfer de manera más óptima.
Esperamos réplicas, proyectos inspirados y sugerencias para futuras mejoras. También me alegro como solicitudes de extracción en GitHub.
5 comentarios
Andreas Wolter
@Dirk Albers: der verlinkte Beitrag zum LCD bezieht sich auf den Uno mit ATmega328 Mikrocontroller. Daher passen die Pinnummern nicht. Diese muss man dann für den ESP abändern. Die Pins sind theoretisch frei wählbar. Sie müssen die Nummern dann aber in der Initialisierung des Objektes angeben. Schauen Sie dafür bitte in das Pinout des Mikrocontrollers.
Ich empfehle den Anschluss über den I2C-Adapter. Der wird an SDA und SCL verkabelt, dann muss aber auch eine andere Library eingebunden werden. Ein passender Beitrag dazu ist dieser hier: https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/lcd-mit-fc113-und-esp32-boards
Grüße,
Andreas Wolter
Dirk Albers
Hallo, ein tolles Projekt!
Wie wird denn das Display mit dem ESP verkabelt? Das habe ich leider nicht gefunden. Nach dem Blogartikel zum Display in dem Tutorial soll man GPIO11 anschließen, den finde ich aber nicht auf dem Bord.
Danke für Hilfe. Gruß Dirk!
Patrik
Hallo,
Womit genau wird der solarkreislauf geschaltet? Mit einem stellantrieb oder ähnliches? Danke im Voraus :)
Stephan Strittmatter
Hallo Ingo,
leider sehe ich als Autor die Nachricht erst jetzt. Am besten du verscuhts mich mal über Twitter (@_stritti_) oder über das GitHub-Projekt (https://github.com/stritti/smart-swimming-pool) zu kontaktieren.
Viele Grüße,
Stephan
Ingo
Hallo,
es ist ein sehr interessanter Bericht. Habt ihr gut beschrieben. Könnten wir uns einmal zusammen unterhalten, da ich auch gerade an so etwas ähnlichem Arbeite, für ein Ideenaustausch?