Christina Lessiak
Datenakquisition und Datenspeicherung
Save the turtles sksksksksks!
Deutsch Im Rahmen dieses Projekts wird ein zuverlässiges Überwachungssystem für Schildkrötenbrutnester
entwickelt, welches zur Kontrolle der Temperatur und Luftfeuchtigkeit dient. Die Ursprungsidee dieses Projekts entstand durch
eine in Guatemala errichtete österreichische Schildkrötenstation, welche Brutstellen schützt. Dort werden
die Eier regelmäßig ausgegraben, um die benötigten Werte zu überprüfen, was keine optimale Lösung ist. Dieser Messvorgang soll durch ein
automatisiertes System durchgeführt werden.
Im Projekt wird ein geeigneter Sensor eingesetzt, dessen Daten über einen LoRa32-Modul
verarbeitet und drahtlos an eine Zeitreihendatenbank übertragen werden. Dort werden die Messwerte gespeichert und
mithilfe von Grafana visualisiert. Ein integriertes Alerting-System
sorgt zusätzlich für automatische Benachrichtigungen bei Über- oder Unterschreitungen festgelegter Grenzwerte.
Ziel ist die Entwicklung einer robusten, genauen und einfach nutzbaren Lösung zur kontinuierlichen Überwachung von Brutnestern,
um langfristig den Schutz von Schildkrötenpopulationen zu unterstützen.
English As part of this project, a reliable monitoring system for turtle nesting sites is being
developed to track temperature and humidity levels. The original idea for the project came from an Austrian turtle
conservation station established in Guatemala, where breeding places are protected. At the station, the eggs are currently
dug up regularly to check environmental conditions
— a method that is far from ideal. This project aims to replace that process with an automated monitoring system. A
suitable sensor is used to measure temperature and humidity, with the collected data processed by an ESP32 microcontroller
and transmitted wirelessly to a time-series database. The data are stored and visualized using Grafana.
In addition, an integrated alerting system automatically sends notifications when predefined threshold values are exceeded
or not met.
The goal is to create a robust, accurate, and easy-to-use solution for the continuous monitoring of turtle nests, helping
to ensure the long-term protection of turtle populations.
Nähere Informationen zu unserem Projekt:
Der Systemstrukturplan dient dazu einen Überblick über das Projekt, seine Technologien und seine Komponenten zu erlangen. Als Sensor dient ein Temperatur- und Luftfeuchtigkeitssensor - der AM2315C - , dessen Daten von einem LoRA32-Modul verarbeitet werden. Die Übertragung vom LoRa32-Modul zur InfluxDB funktioniert über LoRaWAN, wofür The Things Network eingesetzt wird. Zur Speicherung der Metadaten wird eine MySQL-Datenbank eingebunden. Die Zeitreihendaten und die Metadaten werden kombiniert und mittels Grafana dargestellt. Ebenso wird dadurch ein Alertingsystem erstellt und Grafana fungiert ebenso als eine Art Benutzeroberfläche.
Der AM2315C-Sensor wurde für dieses Projekt ausgewählt, da er sowohl Temperatur als auch Luftfeuchtigkeit erfasst und damit entscheidende Messwerte zum Schutz der Schildkröteneier liefert. Dank seiner Flexibilität, Robustheit und hohen Genauigkeit kann er in das Schildkrötennest eingebracht werden – umhüllt von einer Schutzhülle, die den Messvorgang möglichst wenig beeinflusst – und ermöglicht so eine kontinuierliche Überwachung der Eier.
Für die Weiterverarbeitung der Messwerte kommt das HELTEC LoRa32 V3-Modul zum Einsatz. Dank der Unterstützung von LoRa ermöglicht dieses Modul die Übertragung von Daten über große Reichweiten bei gleichzeitig geringem Energieverbrauch. LoRa (Long Range) ist eine Funktechnologie, die speziell für weitreichende und energieeffiziente Kommunikation entwickelt wurde. In Kombination mit dem zugehörigen Netzwerkprotokoll LoRaWAN lassen sich die Daten sicher und effizient übertragen. Das LoRa32 V3-Modul sendet die erfassten Werte per Funk an ein nahegelegenes Gateway. Dieses leitet die empfangenen Daten an den The Things Network (TTN)-Server weiter. Über den Application Server können die Daten schließlich eingesehen und für weitere Verarbeitungsschritte genutzt werden.
Die zeitabhängigen Messwerte werden in einer Zeitreihendatenbank gespeichert. Dazu verwenden wir InfluxDB – eine Open-Source-Datenbank, die sich besonders für die Verarbeitung von Sensordaten eignet. Ein wesentlicher Nachteil dieser Datenbank besteht darin, dass sie nur begrenzt Metadaten (zusätzliche Informationen) speichern kann. Daher kommt ergänzend eine MySQL-Datenbank mit drei Tabellen zum Einsatz. In dieser werden Informationen, wie die Menge an Eiern im Nest, Menge an geschlüpften Jungtieren, usw. gespeichert.
Grafana ist ein Open-Source-Tool zur Visualisierung von Daten und Einrichtung von Alarmen, welches sich gut für unser Projekt eignet. Die Messdaten wie auch die Metadaten werden anschaulich dargestellt und in weiterer Folge wird ein Alertingsystem eingebaut. Grafana fungiert als Benutzeroberfläche, welche einfach zu bedienen ist und verschiedenste Darstellungen zur Verfügung stellt.