Negli articoli precedenti abbiamo collegato il controllore della piscina a openHAB.I parametri per le temperature possono essere facilmente impostati nella sezione Impostazioni tramite la superficie della mappa del sito in openwab.Le regole rispondono a questi cambiamenti.
Ora si tratta di rendere il controllo davvero intelligente: il controllo funziona automaticamente e può essere tramite WLAN o.su Internet.
Controllo della piscina
Per il riscaldamento della piscina abbiamo implementato tre modalità:
Modalità: Auto
La modalità completamente automatic a commuove la pompa del filtro in tempo e riscalda automaticamente l'acqua della piscina fino ad una temperatura massima.Tuttavia, questo è solo fintanto che la temperatura minima nel magazzino di calore non è inferiore.
Modalità: boost
Compatibile con la modalità "Auto", ma senza tener conto della temperatura minima nell'accumulo di calore.
Modalità: manuale
Le pompe sono attivate e spente manualmente tramite l'app.A prescindere dalle regole e dalle soglie.
I valori limite
Per controllare la temperatura della piscina sono necessari i seguenti tre parametri:
- temperatura massima della piscina: Quanto calda dovrebbe diventare la piscina?
- Temperatura minima di accumulo di calore: quale temperatura deve avere l'acqua nel tampone almeno per il riscaldamento della piscina?
- Ipteriale: quanto deve essere grande la deviazione della temperatura prima che le regole min/max influenzino?
Il cuore intelligente: piscina.regole
Le regole sono le regole di openHAB.Queste regole usano i valori di configurazione che possono essere impostati tramite le impostazioni.
Qui si confrontano i valori dei sensori di temperatura e poi le prese radio sono controllate sulla base dell'isteria.L'isteresi è necessaria in modo che le pompe non siano accese e spente per tutto il tempo a differenze di temperatura molto basse.Un valore di 0.5K si è dimostrato del tutto sufficiente.
Le regole sono divise e quindi funzionano le singole modalità operative.
Aggiunta: Modalità di visualizzazione
Per monitorare le temperature anche senza app, abbiamo inserito una piccola applicazione di monitoraggio in un vecchio screwbox.Questo modulo è stato creato sulla base del display LCD, che era anche in un precedente Blog. è stato presentato.
Questo monitor della piscina è basato su un ESP8266 e un display LCD 16 x 2.Il ESP riceve i valori di temperatura (anche tramite MQTT) e aggiorna il display.
Il codice sorgente si trova anche nel repertorio di codici ed è derivato dal controllore della piscina.
L'alloggiamento è un vecchio screwbox che è stato imbottito di materiale di riempimento.Qualcosa di complicato era il trapano per il connettore micro-USB.Forse l'anno prossimo questa scatola sarà potenziata e dotata di una cell a solare.Poi può essere installato anche fuori vicino alla piscina.
Apri sorgente
L'obiettivo fin dall'inizio era di creare un progetto basato su Open Source.Quindi, naturalmente, è stato creato di nuovo un progetto open source.
L'intero progetto è disponibile su GitHub:
https://github.com/stritti/smart-swimming-pool
E questa è l'installazione del sistema da parte dell'autore:
Conclusione
Il controllore della piscina è in funzione da maggio e ha lavorato in modo affidabile durante l'estate dopo alcuni miglioramenti.
Il problema principale era in realtà la mancanza di controllo dell'esistenza della connessione WLAN.Abbiamo sempre pensato di avere una perdita nel codice da qualche parte, e a volte il controllore ESP ha perso la connessione tramite la WLAN.Ora il controller funziona in modo affidabile, fornisce dati e controlla le pompe.
Quindi da quest'anno c'è una bella piscina calda e ancora molta acqua calda in casa.Un progetto con un chiaro valore aggiunto in comodità con un impegno finanziario relativamente basso.Di conseguenza, il progetto ha anche un alto Fattore di accettazione femminile raggiunto.
Prospettive
Ci sono ancora alcune possibilità per migliorare e estendere il progetto nel prossimo inverno.Ci pensiamo su
- Sensore di temperatura direttamente sul ciclo solare per verificare se il riscaldamento è in modalità solare o riscaldamento
- Sensore esterno per la temperatura ambiente e la temperatura dell'acqua con la fornitura di celle solari
- Controllo direttamente nel codice ESP del controllore della piscina (solo aggiornamenti della configurazione e del monitoraggio tramite MQTT)
- Più sicurezza cifrando la comunicazione MQTT
- Misurazione della qualità dell'acqua (pH, cloro) mediante sensori aggiuntivi
- Includere le previsioni del tempo per meglio allocare il buffer storage
Attendiamo con ansia ulteriori sviluppi, progetti ispirati e suggerimenti per ulteriori miglioramenti.Disponibile anche come requires a GitHub.
5 commenti
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?