examples/ISS Tracker/README.md
This project visualizes the real-time position and velocity of the International Space Station (ISS) using Serial Studio. Telemetry data is fetched from a public API and streamed over UDP. Serial Studio parses this data and displays it on interactive widgets including a map and gauges.
This project showcases real-time satellite tracking and requires no additional hardware, only Python, Serial Studio and an internet connection.
Note: Some Serial Studio features may require a paid license. Visit serial-studio.com for more details.
ISS data is retrieved from Where the ISS at? API, which provides accurate, regularly updated satellite telemetry. The following fields are extracted:
latitude: Geographic latitude in degrees.longitude: Geographic longitude in degrees.altitude: Altitude above Earth in kilometers.velocity: Orbital velocity in kilometers per hour.Each UDP frame is a newline-delimited JSON object:
{
"latitude": 29.35,
"longitude": -94.98,
"altitude": 419.75,
"velocity": 27650.0
}
Serial Studio parses the JSON into an array:
[29.35, -94.98, 419.75, 27650.0]
The widgets are then mapped to array indices:
Latitude: index 1Longitude: index 2Altitude (m): index 3 (first group)Altitude (km): index 3 (second group)Speed: index 4Start the telemetry stream:
python3 iss-tracker.py
This Python script:
127.0.0.1:9000.Open Serial Studio:
iss-tracker.ssproj (provided project file).iss-tracker.py: Python script that fetches and streams ISS data via UDP.iss-tracker.ssproj: Serial Studio project file (preconfigured).README.md: Project documentation.doc/screenshot.png: Visualization screenshot.requests module (install via pip install requests)9000) can be changed in both the Python script and Serial Studio, if needed.