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 GROUNDSTERcd satellite-simulator
g++ -std=c++11 -o satellite_simulator main.cppIn a separate terminal, run:
cd ground-station-receiver
python3 main.pyBack in the simulator terminal, run:
./satellite_simulatorTelemetry will start being printed on the terminal:

It will also be received in the web interface dashboard (http://127.0.0.1:8000):

