Host – Raspberry Pi
Überblick
Die Raspberry Software besteht aus vielen Prozessen die einzeln gewartet und getestet werden können. Außerdem können diese auf andere Systeme veralgert werden da als Interprozesskommunikation Sockets verwendet werden.
Communication Layer
Managed Verbindung zu Nodes.
Dazu wird zuerst mit dem Uart-Protokoll eine Verbindung zum Host-BL-Chip aufgebaut.
Über diesen wird eine Verbindung mit allen Nodes hergestellt.
Danach werden mit dem Netzwerkprotokoll nachfolgende Nodes (Kind-Nodes) indentifiziert.
Dann werden mit dem Netzwerkprotokoll alle Nodes konifguriert.
Dann streamen die Nodes die Daten, also die eingestellten Sensordaten in der eingestellten Frequenz und Auflösung üner das Netzwerkprotokoll.
Die empfangenen Daten werden weiter zum DataLayer gesendet.
Debug: TCP-Server stellt Debug-Infos sendet Debug-Infos an Clients.
Data Layer
Empfängt Daten vom Com-Layer und stellt diese anderen Diensten zur Verfügung.
Davor werden fehlende Messwerte mit den vergangenen ersetzt und die Messwerte werden in die richtige Reihenfolge gebracht.
Debug: TCP-Server stellt Debug-Infos sendet Debug-Infos an Clients.
Classification Layer
Holt Daten vom DataLayer und klassifiziert diese.
Das Klassifikationergebnis wird beim WS-Server abgelegt. Dies ist mit dem entsprechendem Javascript-Client (vom Webservice) im Browser ersichtlich.
Python Skript
Dieses holt Daten vom Datalayer und schreibt diese in die Datenbank.
Grafana
Visualisert Daten die in der Datenbank abgelegt wurden. Außerdem können diese – etwa für KI-Training – exportiert werden.
Webservice
- Visualisiert Klassifikationsergebnis
- Verbindet sich mit Debug-Server von Communication Layer und Data Layer und stellt Debug-Infos dar.
- Verlinkt zu Grafana