AstroLink Logo

Critical Design Review

(CDR)

Team: AstroLink

School Name & City: Miskolci Szakképzési Centrum Kandó Kálmán Informatikai Technikum, Miskolc

Date: February 2026

Video link: https://youtu.be/PVsJI-os3VY | Google Drive

Table of Contents

1. INTRODUCTION

1.1. Introduction of the team

Team AstroLink is a group of students from the Kandó Kálmán Informatikai Technikum in Miskolc, Hungary. Our team combines expertise in software development, electronics, 3D design, and communication systems to create a comprehensive CanSat solution for atmospheric research.

Team Members

Name Role Responsibilities Time Spent
Szászfai László Software Developer Firmware development, sensor integration, embedded C/C++ programming 96 hours
Németh Imre Recovery System Engineer Parachute design, testing, and deployment mechanism 79 hours
Nagy Marcell Mechanical Designer 3D modeling, structural design, CAD drawings 94 hours
Fodor Levente Gábor Communications Engineer Web interface development, LoRa radio communication 53 hours
Szilágyi Zsombor Electronics Engineer Circuit design, PCB layout, hardware integration 85 hours
Szilágyi Bálint Web Developer Ground station web interface, data visualization 41 hours

Mentors

Name Role
Sándor Péter Hardware, software, and design mentor
Sike László Documentation and deadline management mentor

1.2. Mission objectives

The AstroLink CanSat mission focuses on measuring air quality parameters at different atmospheric layers during descent. Our primary scientific objective is to create a vertical profile of particulate matter concentration from approximately 1 km altitude down to ground level.

Primary Mission

Measure atmospheric temperature and pressure during descent to calculate altitude and descent rate.

Secondary Mission

Investigate vertical distribution of airborne particulate matter (PM1.0, PM2.5, PM4.0, PM10) using the Sensirion SPS30 sensor. This data provides insights into PM concentration gradients, altitude-air quality relationships, and meteorological correlations.

Success Criteria

2. CANSAT DESCRIPTION

2.1. Overview of the mission

The AstroLink CanSat will be launched on a rocket to an altitude of approximately 1 km, where it will be ejected and descend under a parachute system at a rate of approximately 5-6 m/s. During descent, it will continuously measure atmospheric parameters using its sensor suite and transmit data to the ground station via LoRa radio link while simultaneously storing all data onboard. The satellite will remain active for at least 4 hours after landing to facilitate recovery.

Critical Components

System Block Diagram

System block diagram

2.2. Mechanical/structural design

The CanSat structure is designed to fit within the standard dimensions (66 mm diameter, 115 mm height) while protecting all components during launch, descent, and landing.

Materials

Structural Layout

Modular vertical structure with three struts:

Landing Impact Dampening

Custom shock absorption system: three strut assemblies with sliding piston mechanism and foam pads absorb landing impact, reducing peak G-forces on electronics.

Assembled CanSat

AstroLink CanSat - Assembled

AstroLink CanSat - assembled prototype

Strut Assembly

StrutAssembly - shock absorber

AstroLink CanSat

AstroLink CanSat - final assembly

Mechanical Drawings

CanSat Assembly

CanSat assembly - 3D CAD model

Component List

Part Material Purpose
OuterShell ABS Main cylindrical body with hexagonal honeycomb ventilation pattern for SPS30 airflow
TopPlate ABS Upper cover, antenna mounting surface
BottomPlate ABS Lower cover, structural base
StrutAssembly (x3) ABS + foam Sliding shock absorbers - cylindrical guides with foam cushioning at bottom for landing impact dampening
Case ABS Internal electronics housing
Battery holders (x2) ABS Cylindrical holders for 18650 Li-Ion cells
AntennaMount ABS GPS and LoRa antenna bracket
SPS30 mount ABS + foam Sensor holder with foam padding underneath for vibration isolation

2.3. Electrical design

The electrical system is built around the ESP32-S3 microcontroller, which provides sufficient processing power, memory, and connectivity options for our mission requirements.

Microcontroller Specifications

Sensor Connections

Sensor Interface Pins Address/Speed
BNO085 (IMU) SPI GPIO5 (SCK), GPIO6 (MOSI), GPIO7 (MISO), GPIO15 (CS), GPIO10 (INT), GPIO11 (RST) SPI Mode
BMP585 (Pressure) I2C GPIO8 (SDA), GPIO9 (SCL) 0x47, 400 kHz
SCD40 (CO2) I2C GPIO8 (SDA), GPIO9 (SCL) 0x62, 400 kHz
QMC5883L (Magnetometer) I2C GPIO8 (SDA), GPIO9 (SCL) 0x0D, 400 kHz
M100-Pro HGLRC (GPS) UART1 GPIO17 (TX), GPIO18 (RX) 115200 baud
SPS30 (Particulate) UART2 GPIO14 (TX), GPIO13 (RX) 115200 baud
WS2812 (Status LED) GPIO GPIO48 -

LoRa Communication

The CanSat uses the industrial-grade EBYTE E22-900M30S LoRa modem for long-distance telemetry.

Module Specifications:

Frequency Compliance:

The system is compliant with NMHH (Hungary) and CEPT (EU) approved high-power SRD h1.5 sub-band. Although the hardware supports 30 dBm (1000 mW) output power, software configuration limits it to the regulatory maximum.

Antenna and Range:

QFH Antenna Prototypes

QFH antenna prototypes

LoRa Module (EBYTE E22-900M30S) SPI2 Connection:

E22 Pin Function ESP32-S3 GPIO
SCK (18)SPI ClockGPIO36
MISO (16)SPI Data OutGPIO37
MOSI (17)SPI Data InGPIO35
NSS (19)Chip SelectGPIO38
NRST (15)Reset (active low)GPIO39
BUSY (14)State IndicatorGPIO40
DIO1 (13)InterruptGPIO41
RXEN (6)RX EnableGPIO42
TXEN (7)TX EnableGPIO2
VCC (9,10)Power3.3V
GND (1-5,11,12,20,22)GroundGND

Wiring

Since the system is built from off-the-shelf modules connected to the ESP32-S3, no custom PCB or traditional circuit schematic is required. All connections are documented in the pin assignment tables above and in the system block diagram.

Power System

GPS Navigation Module

Navigation is handled by the HGLRC M100_MINI GPS module (10 Hz update rate, UBX protocol at 115200 baud). Its specifications (50 km altitude, 500 m/s velocity limits) exceed CanSat requirements. The ceramic patch antenna faces upward, clear of metal components.

Hardware Integration

The system uses point-to-point wiring (perfboard) with multi-stranded silicone wires and heat-shrink insulation on all solder joints. Components are secured with hot glue and cable ties for vibration resistance. A "Shake Test" verifies mechanical integrity before flight.

2.4. Software design

The CanSat firmware is developed using the ESP-IDF framework with FreeRTOS for real-time task management. The software architecture is designed for reliability, modularity, and efficient data handling.

Development Environment

Software Architecture

The firmware uses a multi-task architecture where each sensor has its own dedicated task running at an appropriate priority and frequency:

Task Priority Frequency Purpose
gps_task 8 ~1 Hz GPS UBX protocol parsing, position/velocity data
sps30_task 10 ~1 Hz Particulate matter measurement (secondary mission)
bno085_task 5 50 Hz IMU quaternion, acceleration, gyroscope
bmp585_task 6 10 Hz Pressure, temperature, altitude calculation
scd40_task 6 1 Hz CO2, temperature, humidity
lora_task 7 Variable Telemetry transmission to ground station

Program Flow Diagram

Program flow diagram showing initialization, tasks, data handling, and flight states

On-Board Data Handling (OBDH)

The system uses a compact 64-byte binary record format to store flight data efficiently:

Data Field Size (bytes) Description
Timestamp 4 Unix time or uptime in seconds
GPS data 20 Latitude, longitude, altitude, velocity, fix type, satellites
Orientation 10 Quaternion (i, j, k, w) and accuracy status
Magnetometer 8 X, Y, Z raw values and computed heading
BMP585 8 Pressure (Pa), temperature, barometric altitude
SCD40 6 CO2 (ppm), temperature, humidity
SPS30 8 PM1.0, PM2.5, PM4.0, PM10 concentrations
Total 64 Per sample record size

Data Storage

2.5. Recovery system

The recovery system ensures safe descent and landing of the CanSat while meeting the required descent rate of 5-12 m/s (8-11 m/s recommended).

Parachute Specifications

Descent Rate Calculation

2.6. Ground station

The ground station receives telemetry data from the CanSat via LoRa radio link and provides real-time visualization and data logging capabilities.

Hardware Components

Ground Station Software

Web-based interface providing: real-time GPS tracking, live sensor visualization, 3D orientation display, data logging, flight playback with charting, and connection status indicators.

Flight Data Viewer Interface

Flight Data Viewer interface

Radio Frequency

Frequency: 869.500 MHz (SRD h1.5 band: 869.40–869.65 MHz)

Compliance: NMHH (Hungary) / CEPT ERC 70-03 (Annex 1, band h1.5) - max 500 mW ERP, <10% duty cycle, no license required.

Software-configurable frequency: The radio frequency can be changed via software configuration within the 868 MHz ISM band, allowing adjustment on the day of the launch event as required by competition rules.

3. PROJECT PLANNING

3.1. Time schedule of CanSat preparation

The CanSat is on track to be fully launch-ready by the end of March 2026.

Phase Period Status
Concept design & team formation Sep – Oct 2025 Completed
Component procurement Oct – Nov 2025 Completed
3D design & prototyping Nov 2025 – Feb 2026 Ongoing refinement
Software development (firmware) Nov 2025 – Feb 2026 Nearly complete
Hardware integration & wiring Dec 2025 – Jan 2026 Completed
Sensor calibration & testing Jan – Feb 2026 Completed
CDR submission 16 Feb 2026 In progress
Final assembly & drop tests Feb – Mar 2026 In progress
Ground station finalization Feb – Mar 2026 In progress
Launch-ready CanSat End of Mar 2026 On track

3.2. Resource estimation

3.2.1. Budget

Total budget must not exceed 500 EUR. Exchange rate: 400 HUF/EUR.

Component Quantity Unit Price (EUR) Total (EUR) Sponsored
ESP32-S3-DevKitC-1 N16R8 1 10.50 10.50 Yes (Kandó)
BNO085 IMU 1 21.91 21.91 Yes (Kandó)
BMP585 Pressure Sensor 1 12.66 12.66 Yes (MSZC)
SCD40 CO2 Sensor 1 10.90 10.90 Yes (Kandó)
QMC5883L Magnetometer 1 2.50 2.50 Yes (MSZC)
SPS30 Particulate Sensor 1 26.58 26.58 Yes (Szonár)
M100-Pro HGLRC GPS 1 17.51 17.51 Yes (Mentor)
LoRa Module (E22-900M30S) 2 3.06 6.12 Yes (Mentor)
Li-Ion Battery (Cellevia CL-18650-29E) 2 7.59 15.18 Yes (Mentor)
TP4056 Charger + Boost Module 1 ~2 ~2 Yes (MSZC)
3D Printing Filament (ABS) 1 kg ~20 ~20 Yes (MSZC)
Parachute materials - ~10 ~10 Yes (MSZC)
Wires, connectors, misc - ~15 ~15 Yes (Szonár)
Electronics subtotal ~126 EUR
TOTAL ~171 EUR

3.2.2. External support

Sponsors:

3.2.3. Test plan

TestPurposeMethodStatus
Sensor validationVerify sensor accuracyCompare with reference instrumentsPassed
LoRa range testVerify >1 km rangeDistance test with RSSI loggingPassed
Power enduranceVerify 4+ hour battery lifeFull system operation testPassed
Vibration / Shake testVerify structural integrityManual shake testPassed
Drop / Impact testVerify parachute and landingDrop from height, various surfacesPassed
Cold testVerify low-temp operationFreezer test at -10°CPassed
Integration testFull system verificationComplete mission simulationPassed

4. OUTREACH PROGRAMME

4.1. Online Presence

4.2. Planned Activities

School Presentation

Once the CanSat reaches a demonstrable state, we will present the project to students and teachers at our school (MSZC Kandó Kálmán Informatikai Technikum). The presentation will cover the mission objectives, technical design, and hands-on demonstration of the working satellite.

Media Outreach

Following a successful competition result, we plan to maximize media coverage through:

Our goal is to demonstrate that Team AstroLink from Kandó can achieve a top 10 placement through precision engineering and meticulous attention to detail, earning the opportunity to have our CanSat launched.

5. REQUIREMENTS

The following table summarizes how the AstroLink CanSat meets the competition requirements:

Characteristic Quantity (unit) Requirement Eligible (Yes/No)
Height of the CanSat 114.8 mm ≤ 115 mm Yes
Mass of the CanSat 316 g 300-350 g Yes
Diameter of the CanSat 66 mm ≤ 66 mm Yes
Length of the recovery system 500 mm - Yes
Flight time scheduled ~179 s ≤ 120 s recommended Yes*
Calculated descent rate ~5.6 m/s 5-12 m/s (8-11 recommended) Yes
Radio frequency used 869.4–869.65 MHz European SRD (≤500mW, ≤10% duty) Yes
Power consumption ~251 mA avg / ~1.25W 4+ hours operation Yes (~17 hours)
Total cost ~169 EUR ≤ 500 EUR Yes

5.1. Preliminary energy budget

The following table details the power consumption of each component:

Device Voltage (V) Current (mA) Power (mW)
ESP32-S3 MCU 3.3 80 (typical) 264
BNO085 IMU 3.3 12 40
BMP585 Barometer 5.0 0.5 2.5
SCD40 CO2 Sensor 3.3 15 50
QMC5883L Magnetometer 3.3 2 6.6
SPS30 Particulate Sensor 5.0 60 300
M100-Pro HGLRC GPS 5.0 25 125
LoRa Module (E22-900M30S) 3.3 120 (TX) 396
WS2812 Status LED 3.3 20 66
Total power (sum of all) / / ~1250 mW

Battery Life Calculation

Battery: 2x Cellevia CL-18650-29E (parallel) — 5340 mAh, 19.5 Wh, 3.7V nominal

Conclusion: The dual-battery configuration provides over 4x the required 4-hour minimum.


Declaration

(To be signed by the mentor)

On behalf of the team, I confirm that our CanSat meets all the requirements set out in the official guidelines for the CanSat Hungary 2026 competition.

Signature, place and date: