Skip to main content
Cover image for teknofest ground station (turksat)

teknofest ground station (turksat)

pythonrpiwebsocketsflaskpyside6foliompyqtgraph

Comprehensive satellite telemetry system with real-time visualization, 3D orientation tracking, and dual-platform architecture

Overview

A complete ground control and telemetry solution built for the Teknofest 2024 Model Satellite Competition. The system combines a feature-rich PySide6 ground station GUI with a Raspberry Pi-based satellite payload for collecting, transmitting, and visualizing critical flight data including altitude, pressure, temperature, GPS coordinates, and 3D orientation.

Key Features

  • Real-Time Telemetry Dashboard - Live visualization of flight data with PyQtGraph-powered graphs and dynamic displays

  • Interactive GPS Tracking - Folium-based map plotting satellite trajectory with real-time polyline updates

  • 3D Orientation Visualization - VTK-powered 3D widget displaying roll, pitch, and yaw for intuitive spatial awareness

  • CSV Data Simulator - Standalone testing tool for validating ground station functionality without live satellite connection

  • Mission Data Logging - Automated CSV recording of all telemetry for post-flight analysis and blackbox purposes

  • WebSocket Communication - Reliable, bidirectional real-time data link between ground station and satellite

Tech Stack

Ground Station: Python, PySide6 (GUI framework), Folium (mapping), VTK (3D visualization), PyQtGraph (data plotting)
Satellite Payload: Raspberry Pi, Python, Adafruit CircuitPython (BMP390, TMP117, BNO055 sensors)
Communication: WebSockets with asyncio for concurrent operations
Additional Services: Flask (Raspberry Pi web server for logs/media streaming)

System Architecture

  • Dual-Platform Design - Ground station desktop application with remote Raspberry Pi payload system

  • Async Operations - Concurrent handling of WebSocket connections and sensor data streams

  • Sensor Integration - Direct interfacing with environmental and orientation sensors via CircuitPython libraries

  • Data Pipeline - Continuous flow from sensor acquisition → transmission → visualization → logging

Impact

Delivered a production-ready telemetry system combining sophisticated visualization, reliable communication, and comprehensive data logging. The modular architecture with CSV simulation capabilities enabled extensive pre-flight testing, while real-time 3D orientation and GPS tracking provided critical mission awareness.


A demonstration of embedded systems programming, real-time data processing, and advanced GUI development for aerospace applications.

Estimated reading time: 3 minutes