Maritime Data Server (MDS)

Abb.: MDS Dashboard

Der MDS – Maritime Data Server wurde entwickelt, um Boots-Daten zu speichern und darzustellen.

Welche Daten lassen sich speichern?

Bei der Entwicklung wurde Wert darauf gelegt, ein möglichst flexibles System zu haben. Aktuell vorbereitet ist der MDS für Temperaturen, Spannungen, GPS Werte, Druck und Luftfeuchtigkeit, Digitalwerte usw. Weitere Daten können durch definieren von Sensor-Typen in der Datenbank erstellt werden.

Wo kommen diese Daten her?

Die Daten können von einem Arduino, ESP32, Raspberry PI oder einem anderen Device kommen. Auch der LoRa-Bootsmonitor von Norbert kann ohne weitere Modifikation an seiner Software verwendet werden. Es muss lediglich im TTN eine Webhook eingerichtet werden. Die Daten können per WiFi oder GSM an eine Web API gesendet werden, oder es kann das LoRa/TTN Netzwerk verwendet werden. Auf dem MDS können mehrere Benutzer jeweils nur ihre eigene Hardware in Form von Boards sehen. Jeder hat sein eigenes personalisiertes Dashboard. Sensoren können per Drag&Drop verschoben werden. Grenzwerte und Farben der Messwerte lassen sich anpassen. Des weiteren gibt es eine Graphen-Ansicht, in der Verläufe von Messwerte übersichtlich dargestellt werden.

Abb.: Grafischer Verlauf der Messwerte

Unter „Map“ kann man seine Boards auf einer Karte mit den jeweiligen Positionsdaten sehen.

Abb.: Positionsdaten der Boards (Demo)

Beim Über- und Unterschreiten von definierten Grenzwerten bestimmter Sensoren, wird vom MDS eine Mail-Nachricht oder Telegram-Message versendet und der Eigentümer darüber informiert.

Responsives Design

Wichtig war mir bei der Entwicklung des MDS ein responsives Design. Das bedeutet, dass die Seiten unabhängig vom verwendeten Endgerät (PC, Tablett oder Handy) sinnvoll dargestellt werden können, ohne das man für jedes Gerät bzw. die entsprechende Auflösung ein eigenes Frontend bauen muss.

Abb.: Responsives Design der Webseiten

Datenübertragung

Hier noch eine Grafische Darstellung über mögliche Datenübertragungen:

Abb.: Datenübertragungswege

Weiterführende Infos

Eine Demo Version des MDS: https://mds-demo.derguntmar.de/
email: test@test.de
password: test

Der Quellcode ist auf Github veröffentlicht.
MDS: https://github.com/bytecrusher/MaritimeDataServer

Die Homepage des Projekt-Gründers: derguntmar.de