This project simulates a ground station receiving telemetry data from a satellite.
graph TD
A["**Satellite Simulator (C++)** </br> Generates telemetry"] -- TCP (JSON stream - Port 9000) --> B["**Ground Station (Python)**" </br> Receives telemetry </br> Stores recent data </br> Serves dashboard ]
B -- HTTP (FastAPI - port 8000) --> C[**Web Browser UI** </br> Telemetry Dashboard]
- C++11 or later
g++
compiler- Unix-like system (Linux/macOS)
- Python 3.x
fastapi
,uvicorn
,jinja2
git clone https://github.com/mgrinstein/GROUNDSTER.git
cd GROUNDSTER
cd satellite-simulator
g++ -std=c++11 -o satellite_simulator main.cpp
In a separate terminal, run:
cd ground-station-receiver
python3 main.py
Back in the simulator terminal, run:
./satellite_simulator
Telemetry will start being printed on the terminal:
It will also be received in the web interface dashboard (http://127.0.0.1:8000):