Local TCP client proof-of-concept Python application for the BristolSEDS entry to the 2024 UKSEDS Satellite Design Competition. Interactive GUI capable of remotely controlling Raspberry Pi (server), streaming and displaying health, IMU, and 8x8 thermal sensor data. Further development/adaptation of the code possible with many IoT applications, such as remote thermal sensor monitoring over local networks.
Designed for use with a Pi-based model CubeSat over WiFi.
-> "DATA" requests a complete data packet from the server, updating time, voltage, on-board temp, the Pi's IP, WLAN info, IMU angle, and thermal sensor data, with the potential for additional datas to be collected with further dev.
-> "SHUTDOWN PI" will attempt to shutdown the server.
-> "STREAM ON/OFF" will toggle a
-> "LEFT/RIGHT" are click-and-hold controls originally designed for integration with CubeSat's AOCS subsystem.
-> "IMU Zero Point" calibrates IMU angle data based on desired default CubeSat orientation.
RPi Server Repo: https://github.com/CorboPy/sdc_raspberry_pi

