Indoor Positioning System

Positionsbestimmung basierend auf Ultraschallsignaldetektion

View the Project on GitHub Daedalus-TUM/ips-indoor-navigation

Überblick Mitmachen Entwicklung Hardware Software Python C++ Arduino Anwendung Team

Software: Arduino

Die auf die Mikrokontroller der Bodenstationen und Basisstation installierte Software hat zwei definierende Funktionen: Messdaten empfangen bzw. erstellen sowie diese Daten weiterzuleiten. Dies geschieht durch die Übertragung von Paketen in der Form eines Arrays der Länge 12 Byte. Davon belegen die Identifikationsnummern des Empfängers und des Senders sowie der Typ der Nachricht die ersten beiden Bytes. An fünfter und sechster Stelle wird über eine 16-Bit Zahl die Identifikation des zu übermittelnden Paketes ermöglicht sodass Pakete auch mit einer Verzögerung korrekt eingeordnet werden können. Die letzten 7 Byte beinhalten die von der Station gemessenen Daten.

Die Arduino-Sketches sind im Repository im Main- und Development Branch im Ordner Arduino zu finden. Dort befindet sich auch eine Test-Datei test2.ino welche auf ein Arduino-Board geladen werden kann um die IPS-Software mit simulierten Sensormessdaten zu testen.