examples/ISS Tracker/README.md
This project visualizes the real-time position of the International Space Station (ISS) in Serial Studio. A built-in control loop polls a public API directly over TCP, so there is no companion program to run and no extra hardware. Serial Studio parses the response and shows the station on an interactive map alongside a live 3D view.
Real-time satellite tracking with nothing but Serial Studio and an internet connection.
Some Serial Studio features need a paid license. See serial-studio.com for details.
ISS position is pulled from the Open Notify iss-now.json API. The project's control loop opens a TCP connection to api.open-notify.org:80, issues an HTTP GET /iss-now.json request every few seconds, and lets the frame parser read the response. Two fields are extracted:
latitude: geographic latitude in degrees.longitude: geographic longitude in degrees.The API returns a JSON object. The project's frame delimiters isolate the
iss_position block, and the parser reads its two fields:
{
"iss_position": { "latitude": "29.35", "longitude": "-94.98" },
"timestamp": 1747294302,
"message": "success"
}
Serial Studio parses the position into an array:
[29.35, -94.98]
The widgets then map to array indices:
Latitude: index 1.Longitude: index 2.Altitude: index 3 (the ISS Position map group's altitude channel).iss-tracker.ssproj (project file included).That is all. The bundled control loop opens the TCP connection to the API and polls it for you, so the map and 3D view start updating on their own. The source is preconfigured as a Network Socket in TCP mode pointing at api.open-notify.org, port 80.
iss-tracker.ssproj: Serial Studio project file (pre-configured, includes the control loop).README.md: project documentation.doc/screenshot.png: visualization screenshot.