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