/GalileoAPIVisualizerHackUpc2024

Challenge of the European Space Agency's HackUPC 2024. Where we grabbed information about their satellite Galileo, and show graphically some data with Grafana, using our own API and all in Python.

Primary LanguagePython

Galileo API Visualizer. HackUpc 2024

Challenge of the European Space Agency's HackUPC 2024. The main challenge was to develop an Android app that gathers information about the satellite Galileo, and sends it to a database (influxDB) using our own API. And with that information, show it graphically using the plots of the web app Grafana.


Authors:

  • Arnau Claramunt
  • Pau Rambla
  • Gleb Semenov


Also, it was important after showing the results, help aswer some questions of the challenge:

- How many Galileo satellites are used on your phone?
- How is Galileo contributing to your position accuracy?
- Are the signals being altered?


Graphical interface and plots made with (Frontend):


To obtain the data (.logs) we used the GNSS Logger Google app in order to read the GPS/GNSS raw measurement signals of the satellites.

androidGNSS

GNSS (Global Navigation Satellite System) is continuously transmitting navigation signals in two or more frequencies and some apps can get a record of them.


API

The API was made in Python using Flask and the data in format json.

flask

Results

This are some screenshots about how would look our partial implementation.

Screenshot from 2024-05-05 04-08-23

Screenshot from 2024-05-05 04-28-53

We end up experimenting and setting up new tools rather than finishing the complete challenge.