This is not our main GUI. A different GUI was used in the Cansat 22 Competion
-
It is used to monitor and control the satellite's operations.
-
It allows the user to visualize the data received from the satellite and issue commands to control the satellite's behavior.
-
The GUI helps team to view real-time telemetry data such as altitude, temperature, and battery level
-
It allows to send commands to the satellite such as changing its operating mode and adjusting its trajectory.
Upon power up, the CanSat shall collect the required telemetry at a one (1) Hz sample rate and transmit the telemetry data to the ground station. The ASCII format of the telemetry packets are described below. Each telemetry field is delimited by a comma, and each telemetry packet is concluded by a single carriage return character. No comma (‘,’) characters should be part of the data fields -- commas are delimiters only.
The CanSat telemetry packet format to be transmitted at one (1) Hz is as follows: TEAM_ID, MISSION_TIME, PACKET_COUNT, MODE, STATE, ALTITUDE, HS_DEPLOYED, PC_DEPLOYED, MAST_RAISED, TEMPERATURE, VOLTAGE, GPS_TIME, GPS_ALTITUDE, GPS_LATITUDE, GPS_LONGITUDE, GPS_SATS, TILT_X, TILT_Y, CMD_ECHO [,,OPTIONAL_DATA] The telemetry data fields are to be formatted as follows:
- TEAM_ID is the assigned four digit team identification number. E.g., imaginary team ‘1000’.
- MISSION_TIME is UTC time in format hh:mm:ss.ss, where hh is hours, mm is minutes, and ss.ss is seconds (including hundredths of a second). E.g., ‘13:14:02.22’ indicates 1:14:02.22 PM.
- PACKET_COUNT is the total count of transmitted packets since turn on, which is to be reset to zero by command when the CanSat is installed in the rocket on the launch pad at the beginning of the mission and maintained through processor reset.
- MODE = ‘F’ for flight mode and ‘S’ for simulation mode.
- STATE is the operating state of the software. (e.g., LAUNCH_WAIT, ASCENT, ROCKET_SEPARATION, DESCENT, HS_RELEASE, LANDED, etc.). Teams may define their own states. This should be a human readable description as the judges will review it after the launch in the .csv files.
- ALTITUDE** is the altitude in units of meters and must be relative to ground level at the launch site. The resolution must be 0.1 meters.
- HS_DEPLOYED = ‘P’ indicates the Probe with heat shield is deployed, ‘N’ otherwise.
- PC_DEPLOYED = ‘C’ indicates the Probe parachute is deployed (at 200 m), ‘N’ otherwise.
- MAST_RAISED = ‘M’ indicates the flag mast has been raised after landing, ‘N’ otherwise.
- TEMPERATURE is the temperature in degrees Celsius with a resolution of 0.1 degrees.
- VOLTAGE is the voltage of the CanSat power bus with a resolution of 0.1 volts.
- GPS_TIME is the time from the GPS receiver. The time must be reported in UTC and have a resolution of a second.
- GPS_ALTITUDE is the altitude from the GPS receiver in meters above mean sea level with a resolution of 0.1 meters.
- GPS_LATITUDE is the latitude from the GPS receiver in decimal degrees with a resolution of 0.0001 degrees North. 12
- GPS_LONGITUDE is the longitude from the GPS receiver in decimal degrees with a resolution of 0.0001 degrees West.
- GPS_SATS is the number of GPS satellites being tracked by the GPS receiver. This must be an integer.
- TILT_X, TILT_Y are the angles of the CanSat X and Y axes in degrees, with a resolution of 0.01 degrees, where zero degrees is defined as when the axes are perpendicular to the Z axis which is defined as towards the center of gravity of the Earth.
- CMD_ECHO is the text of the last command received and processed by the CanSat. For example, CXON or SP101325. See the command section for details of command formats. Do not include commas characters.
- [,,OPTIONAL_DATA] are zero or more additional fields the team considers important following two commas, which indicates a blank field. This data must follow the same format rules (including use of comma characters ‘,’) to facilitate review of the CSV files by the judges after the mission.