Schlagwort: Programmierung

Pool Überwachung

Pool
Überwachung

Erfassung und Bereitstellung der wichtigsten Wasserwerte im lokalen Netzwerk. Gemessen werden pH-Wert, Redox-Potential und Temperatur.
Über eine offene REST API können die Daten in verschiedenen Systemen weiter genutzt werden, alternativ wird eine Webinterface zur Anzeige und Konfiguration bereit gestellt.

EzoGateway

Open source UWP App, to brings the Atlas Scientific EZO™ devices in the Internet of Things. Per REST API you can fetch live measdata and calibrate connected sensors. Ideal for monitoring water quality in the pool.

Project on Github

Hardware

  • Raspberry Pi

    Als Basis dient ein Raspberry Pi mit Windows 10 IoT als Betriebssystem.
    Neben allen benötigten Hardware-Ressourcen, bringt das Raspberry mehr als ausreichend Rechenleistung mit, ist für den Hobbyanwender leicht konfigurierbar und kostet mit 30 Euro kein Vermögen.

  • Atlas Scientific EZO™ Module

    Die etwas diffizile Aufgabe der Wandlung der Ausgangssignale von ph- und Redox-Elektrode übernehmen die EZO™ Module der Firma Atlas Scientific. Diese Module implementieren nicht nur die Digitalisierung, sondern bieten auch Funktionalität zur Kalibrierung und zur Temperaturkompensation.
  • EzoGateway HAT

    a 100przt product

    Um die EZO™ Module sauber mit dem Raspberry Pi zu verbinden kommt eine HAT Erweiterung zum Einsatz. Zwei der auf dem HAT vorhandenen EZO™ Sockel sind elektrisch isoliert und somit für die Module zur pH- und Redox-Potential-Messung geeignet. Zudem verfügt das HAT über eine Spannungsversorgung und eine Mehrkanal 1-Wire-Bridge zum Anschluss günstiger Digital-Temperatursensoren.
  • Elektroden

    Als Elektroden zur pH-Wert- und Redox-Potential-Messung können alle gängigen Typen verwendet werden. Um Fehler zu vermeiden sollten sie jedoch bereits vom Hersteller mit einem BNC-Stecker einschließlich entsprechend langer Leitung versehen sein.
  • Temperaturfühler

    Die eingesetzte EZO™ RTD Schaltung unterstützt PT100 und PT1000 Widerstandsthermometer (RTD). Da der Anschluss am EZO™ Modul nur zweidrahtig erfolgt sollte jedoch unbedingt ein PT1000 verwendet werden, dieser muss auch mit einem BNC-Stecker versehen sein.
    Alternativ können günstige 1-wire Temperaturen am EzoGateway HAT genutz werden.

Software

Windows 10 IoT Core

Als Betriebssystem kommt Windows 10 IoT Core zum Einsatz. Dies ist frei verfügbar und lässt sich schnell und unkompliziert auf dem Raspberry Pi einrichten.
EzoGateway ist als UWP App in Visual Studio entwickelt.


EzoGateway – WebUI

Per Weboberfläche können wichtige Systemeinstellungen vorgenommen werden, Kalibrierungen durchgeführt werden und die aktuellen Messdaten in Echtzeit1 angezeigt werden.

1 Aktualisierung der Messwerte Wandlerbedingt mit ca. 900 ms


EzoGateway – API

Die Bedienung des EzoGateway kann vollständig über die integrierte REST API erfolgen. Neben den grundlegenden Funktionen, Messungen zu initiieren und die Messwerte auszugeben, lassen sich Systemzustände abfragen, Kalibrierungen durchführen, Einstellungen vornehmen und vieles mehr.

Das EzoGateway ist ein DIY Projekt, bestehend aus Hardware und Software, zur Messung der Wasserwerte pH, Redox-Potential (zur Rückführung auf ausreichend Chlor im Wasser) und der Temperatur, wie sie üblicherweise im privaten Pool von interesse sind.

pH-Wert und Redox-Potential messen

pH-Wert und
Redox-Potential
messen

Die EZO™ Serie von Atals Scientific umfasst verschiedene Messumformer zur Medienanalyse. Die Module verfügen über eine digitale Schnittstelle, welche wahlweise im UART oder I2C Modus betrieben werden kann. Über ein schlankes und gut dokumentiertes Protokoll können die Module schnell an die eigene Hardware adaptiert werden. Atals Scientific liefert neben der eigenetlichen Modul-Dokumentation einige Codebespiele für verschiedene Plattformen.

Als C# Enthusiast fehlte mir allerdings eine entsprechende .NET Implementierung. Aus diesem Grund ist die Bibliothek Rca.EzoDeviceLib entstanden. Die Bibliothek bildet den kompletten Funktionsumfang der EZO™ Module ab und nimmt den Anwender somit die gesamte Hardware-Kommunikation ab. Die EzoDeviceLib ist als UWP Dll angelegt und eigent sich somit für den Einsatz auf Windows IoT Systemen, wie dem Rasperry Pi.

Download

Der Sourcecode von Rca.EzoDeviceLib steht auf GitHub, zum freien Download zur Verfügung und wird auf Nuget als fertiges kompiliertes Paket angeboten.

Rca.EzoDeviceLib

Rca.EzoDeviceLib Nuget Paket

Copyright © 2024 Elias Ruemmler All Rights Reserved.