Skip to the content
4 layers36.6 × 60.3 mmStratoSoar MK3.0, the printed circuit board in 3D

StratoSoar MK3, an autonomous glider meant for high-altitudes, accessible to everyone

Size
36.6 × 60.3 mm
Copper layers
4
Thickness
1.02 mm
Parts
85
Nets
88
Pads
335
Tracks, vias
809, 160
Pours
5
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
25 Jun 2024
Updated
14 Jan 2025

Overview

StratoSoar MK3.0 is an open-source printed circuit board by crnicholson, from the crnicholson/StratoSoar-MK3 repository on GitHub. It is a 4-layer board of 36.6 × 60.3 mm with 85 parts on 88 nets, routed with 809 tracks and 160 vias.

It is built around the ATSAMD21G18A-AU, RA-01 and BME280, with the XC6206P332MR-G, AT24C512C-SSHM-T and BL24C32F-RRRC among its other parts. Its parts include 24 capacitors, 20 resistors, 10 ICs, 8 connectors and 4 transistors. It belongs with the SAM D and SAM and NXP (LPC, Kinetis, i.MX RT) boards of this library.

Main components

10

README

README.md

StratoSoar MK3 - UAVs For the Masses

TL:DR: The StratoSoar project is a low-cost, lightweight Unmanned Aerial Vehicle (UAV) designed for deployment from a weather balloon at various altitudes, aiming for autonomous and efficient flight to designated GPS coordinates. By offering a more affordable, compact, and lightweight alternative to conventional UAVs, StratoSoar aims to empower educators, researchers, and hobbyists with an accessible platform for exploration and experimentation.

Watch The Video

YouTube Video

GliderPCB
StratoSoar glider.StratoSoar MK3.0 circuit board.
GliderPCB
Computational fluid dynamic sims.Soldering of the board.

What Is the StratoSoar Project?

StratoSoar is a low-power, adaptive UAV that is dropped from a weather balloon at approximately 5,000 feet, with plans to reach even higher altitudes soon. The main goal of StratoSoar is to fly to selected GPS coordinates efficiently or choose a closer, more realistic landing site without human interaction. The current aim for StratoSoar is to operate on a single 600 mAh 15 gram LiPo battery for a 10+ hour flight.

Now, What Is a UAV?

UAVs, or Unmanned Aerial Vehicles, are autonomous aircraft, usually in the form of planes or drones. They have many applications, such as delivering medicine, food, and supplies to remote areas, participating in aerial combat with the military, and conducting aerial imaging.

Common Types of UAVs Include:

  • Quadcopter (typical drones)
  • Fixed-wing aircraft (like StratoSoar)

StratoSoar vs. Conventional UAVs

Traditional UAVs Are Typically:

  • Large (5-15 meter wingspan)
  • Heavy (2-20 kg)
  • Expensive ($10,000-10,000,000 USD)
  • Closed source and proprietary

StratoSoar Aims to Overcome These Limitations With:

  • Weight: less than 250 grams
  • Wingspan: 80 cm
  • Cost: less than $150 USD
  • Open source and accessible

What Are the Uses of StratoSoar?

I'm currently considering two main concepts: an educational kit for students and hobbyists or a platform designed to study the aerodynamics of the stratosphere, a field with limited existing resources. Additionally, I'm exploring other ideas such as reusable radiosondes, systems for remote delivery of medicine and parcels, and advanced atmospheric monitoring solutions.

How Does StratoSoar Work at a High Level?

StratoSoar MK3 is an advanced autonomous glider designed to operate at high altitudes, such as those reached by weather balloons. The glider is attached to a weather balloon via a cutdown mechanism. Once the balloon reaches the desired altitude, the cutdown mechanism releases the glider, initiating its descent. The glider then navigates autonomously to specified coordinates, using a combination of sensors, advanced algorithms, and low-power electronics.

Core Components and Functionality:

  • Autopilot System:

    • GPS and IMU Integration: StratoSoar uses a custom GPS module and an IMU, both designed for low-power operation. The IMU data is processed through a Kalman filter to provide accurate Attitude Heading Reference System (AHRS) data, including pitch, yaw, and roll. This information, combined with GPS coordinates, enables precise navigation.
    • Advanced Waypoint Navigation: The waypoint navigation system is designed for complex flight paths, incorporating advanced turning algorithms to ensure smooth and accurate direction changes.
    • Servo Control with PID: A PID control mechanism governs the rudder’s servo, ensuring precise adjustments to the glider's course based on real-time feedback.
  • Communication and Data Logging:

    • LoRa Telemetry: The glider continuously beacons its location via LoRa communication, which includes forward error correction for reliable data transmission. This allows for real-time tracking and data collection.
    • Data Logging: Critical flight data, including sensor readings and GPS coordinates, are logged using a combination of SD card and EEPROM storage, optimized for low power consumption.
    • Camera: If configured, the glider uses a custom designed camera module to take photos at specific coordinates or record the entire flight.
  • Modularity and Customization:

    • Hackability: StratoSoar is designed to be highly configurable and hackable. Users can customize its descent strategy, whether by spiral descent, parachute deployment, or alternative landing locations. The codebase is modular, allowing for easy modifications or the addition of new features.
    • Camera Module: An optional low-power camera module can be added to capture photos or video during the flight, with Python scripts available for post-processing the footage.
  • Ground Station and Data Handling:

    • Ground Station: The ground station, built on an ESP32 platform, receives telemetry data from the glider via LoRa. It logs this data locally and communicates with a server using HTTP requests. A Flask-based uploader script then transfers the data to SondeHub for analysis and storage.
  • PCB Design:

    • StratoSoar MK3 PCB: The main PCB, optimized for power efficiency, size, and cost, integrates over 100 components, managing the various systems onboard.
    • Additional PCBs: Supporting PCBs, such as those for the GPS module, LoRa communication, camera, and IMU, are designed for specific tasks, enhancing the glider's overall functionality.

Operation and Recovery:

Upon release from the weather balloon, StratoSoar begins its guided descent following waypoints or single target coordinate. It calculates the optimal flight path using its GPS and AHRS data, making real-time adjustments to its trajectory through the PID-controlled servo system. Depending on user configurations, the glider can either glide smoothly to the target coordinates, initiate a spiral descent, or deploy a parachute for a safe landing.

If the glider's altitude drops below a certain threshold, backup landing coordinates can be used to ensure a safe recovery. Throughout the flight, the glider’s location is continuously transmitted, allowing for easy tracking and recovery.

File System and More Project Info

I'm only listing the key items, leaving out all the unnecessary stuff. This should give you a general sense of the project and all its features. Note that this is also only stuff I did during Hack Club Arcade.

  • Code/autopilot: (5000 lines of code!)
    • autopilot.ino: The script that ties all of these files together.
    • gps.cpp: GPS code custom-made for low-power.
    • waypoint.cpp: Custom waypoint flight with advanced turning.
    • lora.cpp: LoRa communications with complex forward error correction.
    • sd.cpp + eeprom.cpp: Data logging in a low-power manner.
    • servo.cpp: Ultra low-power servo functions.
    • bme280.cpp: Weather data sensor.
    • imu.cpp: An interial measurement unit running a Kalman filter.
  • Code/groundStation:
    • groundStation.ino: The code for the receiving station of the LoRa telemetry, uses ESP32 and HTTP requests to communicate with the server, also locally logs data.
    • uploader/flaskUploader.py: A Flask server that uses an API to put all the data on SondeHub.
  • Code/camera: Utilization of a low-power camera module and Python scripts for conversion.
  • Code/calculator: Python script to parametrically create flying wing glider.
  • PCB/StratoSoar-MK3.0: The main PCB consisting of over 100 components, optimized for power, size, and cost.
  • PCB/gpsBreakout: A PCB designed for testing a cheap, $2 Chinese GPS module.
  • PCB/loRa: The ground station to receive the glider's data.
  • PCB/camera: A breakout board for a low-power camera module.
  • PCB/imuBreakout: One of the first breakout boards made for a new Interial Measurement Unit.
  • 3D Files/cardboardGlider: Parametric Fusion 360 design for a folding origami glider.
  • 3D Files/StratoSoar Rev2 v36: High efficiency glider.

A Quick Note on MK1, MK2, Naming, and Revisions

StratoSoar MK1 was the precursor and the spark to StratoSoar MK2. StratoSoar MK1 was officially developed from October 1st to July 30th, although StratoSoar MK2 was unofficially being worked on in the months of March through June. StratoSoar MK1 failed to fly autonomously, and it also failed to release from the balloon. Major upgrades have been made since then.

StratoSoar MK2 officially started on October 1st, and will end has now ended. It was a success.

StratoSoar MK3 officially started on June 1st, and will end in quite some time when I launch it from a weather balloon. A new major revision (eg. MK4) will come out every time when I release the glider from the balloon in the Summer. After the Summer, work on the next revision begins, with many updates and new features.

Also, I use "we" a lot in this writing. This usually refers to myself or this project, but it also refers to my small team over at New England Weather Balloon Society.

One last thing. When I refer to StratoSoar, I am referring to the project as a whole, but more specifically, the most recent version.

Is This Legal?

Yes! During flight, the ground operator has no direct control over the flight path, i.e. via a radio. Because of this, and it being unpowered, it qualifies as a free flight glider. Free flight gliders have very little regulations. You can think of them as a paper airplane.

Can I Buy a Kit or a Complete Product?

Currently, StratoSoar is not available to purchase online as a kit or complete product. We have plans in the next few years to release a kit for schools, education centers, hobbyists and a complete product for industry at an affordable price. You are welcome to make one in the mean time!

How Can I Make One? Are There Docs?

One of the goals of StratoSoar was to make an affordable and open source system for anyone to perform stratospheric research, so all the files are available for free. This means that you can construct StratoSoar from scratch. A guide to do this will be available soon.

Helpful Sources and Credits

I'm in the midst of compiling this.

Cutdown Mechanism

See my other WIP GitHub repo.

Funding and Support

We currently have very limited funding to complete this project. We would love any donations or sponsorships we could get to elevate (no pun intended) this project to the next level. If you don't want to donate, but want to help out, we would love your support with other areas of this project. Reach out to me if you have interest at:

Special Thanks

This project would not be possible without the following individuals:

  • Max Kendall (W0MXX) for working closely together with me.

  • Mike Malis for helping with the design of the glider.

  • Brett Miwa for schematic review, PCB design, electrical theory, and boost converter circuitry design.

  • Bob Phinney (K5TEC) for providing NEST and securing funding.

  • Mark Jessop (VK5QI) for answering all of my questions.

  • Mike Hojnowski (KD2EAT) for PCB design and hardware/software debugging.

  • Paul Hamilton for helping me with FAA regulations.

  • My parents!

And these entities:

  • Hack Club, for providing support for projects like this.

  • New England Sci-Tech (NEST) for providing a maker space to work, funding, and hosting NEWBS.

  • New England Weather Balloon Society (NEWBS) for expertise and the opportunity.

  • Bagel Fund, for providing funding.

Affiliate Programs and Projects

  • Hack Club - Hack Club is a non-profit designed for teenagers that provides support for projects like this.
  • NEWBS - Max and Seth Kendall of NEWBS, or New England Weather Balloon Society, are helping me launch my project from a balloon. They are dedicated to helping people in New England launch weather balloons.
  • New England Sci-Tech - Bob Phinney of NEST is hosting NEWBS. NEST is a great maker space. If you are in the Greater Boston Area, go check them out!
  • StratoScience - This is the official class that I'm in helping me launch my project. This is a high altitude engineering class for teens. Check them out if your are in the Greater Boston area!

Still Have Questions?

Do you have any questions? Are the docs incomplete and you want to ask anything? Do you just want to say hi (or how cool my project is!)?

Reach out to me at charlienicholsonr@gmail.com.

Flights

Mid August

The glider was realeased from 5,000 feet. You can see the launch video here. You can find data on the release here.

License

Both the software and documentation are under the GNU GPL v3 license. The hardware and the 3D files are under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal. The media is under the CC BY 4.0 DEED.

Parts

85
QtyValueFootprintReferences
9100 nFCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C8, C10, C11, C12, C13, C16
610 KResistor_SMD:R_0402_1005MetricR3, R4, R7, R8, R17, R18
41 uFCapacitor_SMD:C_0603_1608MetricC9, C14, C20, C22
41.8 KResistor_SMD:R_0603_1608MetricR1, R5, R12, R13
4LOGOLOGOG***, G***, G***, G***
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
31 KResistor_SMD:R_0402_1005MetricR2, R10, R14
3100 nFCapacitor_SMD:C_0603_1608MetricC1, C17, C18
21 MResistor_SMD:R_0402_1005MetricR15, R16
21 uFCapacitor_SMD:C_0402_1005MetricC5, C15
210Resistor_SMD:R_0402_1005MetricR19, R20
247 uFCapacitor_SMD:C_1206_3216MetricC23, C24
25.1 KResistor_SMD:R_0402_1005MetricR9, R11
2BSS138Package_TO_SOT_SMD:SOT-23Q1, Q2
2DMN1019USN-13Package_TO_SOT_SMD:SC-59_HandsolderingQ3, Q4
2RudderConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ8, J9
2YELLOWLED_SMD:LED_0603_1608MetricD1, D2
1 XC6206P332MR-GPackage_TO_SOT_SMD:SOT-23-3U9
11 nFCapacitor_SMD:C_0402_1005MetricC21
110 nFCapacitor_SMD:C_0402_1005MetricC7
110 uFCapacitor_SMD:C_0603_1608MetricC19
1100 pFCapacitor_SMD:C_0402_1005MetricC6
1220Resistor_SMD:R_0402_1005MetricR6
133 nHInductor_SMD:L_0402_1005MetricL1
1ALWAYS_ONJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1AT24C512C-SSHM-TPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1ATGM336HRF_GPS:ATGM336HU2
1ATSAMD21G18A-APackage_QFP:TQFP-48_7x7mm_P0.5mmU8
1AntennaConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalAE2
1BL24C32F-RRRCPackage_TO_SOT_SMD:SOT-23-5U3
1BME280Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU4
1BatteryConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ7
1ButtonConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1CJ6206B18MPackage_TO_SOT_SMD:SOT-23-5U6
1DSK321STDOscillator:Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mmU5
1EEPROMButton_Switch_SMD:SW_SPDT_PCM12SW1
1ERR_REDLED_SMD:LED_0603_1608MetricD3
1GPS1003RF_Antenna:GPS1003AE1
1ICM-20948Sensor_Motion:InvenSense_QFN-24_3x3mm_P0.4mmU7
1J LinkConnector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMDJ5
1MS621RBattery:MS621RBT1
1PWR_SWButton_Switch_SMD:SW_SPDT_PCM12SW3
1PowerConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1RESETButton_Switch_SMD:SW_SPST_CK_RS282G05A3SW2
1Ra-01RF_Module:Ai-Thinker-Ra-01-LoRaU10
1SignalConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ1
1USB-CConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ4

More from crnicholson/StratoSoar-MK3

3
  • 2 layers19.4 × 32.5 mmGpsBreakout, the printed circuit board in 3D

    GpsBreakout

    crnicholson/StratoSoar-MK3

    StratoSoar MK3, an autonomous glider meant for high-altitudes, accessible to everyone

    18 parts43
  • 2 layers15.8 × 16.8 mmImuBreakout, the printed circuit board in 3D

    ImuBreakout

    crnicholson/StratoSoar-MK3

    StratoSoar MK3, an autonomous glider meant for high-altitudes, accessible to everyone

    18 parts43
  • 2 layers65.5 × 60.8 mmLoRa, the printed circuit board in 3D

    LoRa

    crnicholson/StratoSoar-MK3

    StratoSoar MK3, an autonomous glider meant for high-altitudes, accessible to everyone

    18 parts43

Similar boards

  • 4 layers50 × 50 mmWireslesslock, the printed circuit board in 3D

    Wireslesslock

    Shehroz30/wireslesslock

    69 partsMIT
  • 2 layers85.8 × 53.4 mmWtracker, the printed circuit board in 3D

    Wtracker

    supisbe12/Wtrack

    A PCB that tracks it's location using both bluetooth and gps system

    37 parts
  • 2 layers35.5 × 126 mmPlantMonitor, the printed circuit board in 3D

    PlantMonitor

    crnicholson/Plant-Monitor

    Plant Monitor is a way to view data from a remote humidity sensor on web interface, which then tells you when you need to water your plants plus the air humidity, soil humidity, air temp, and air pressure.

    50 parts2
  • 2 layersSensor PCB v6, the printed circuit board in 3D

    Sensor PCB v6

    sabiinsearch/IoT

    Projects related to Internet of Things (IoT)

    49 parts1
  • 2 layers40 × 46.2 mmMCU, the printed circuit board in 3D

    MCU

    Ironman-007/HexSense_Canary_Islands

    56 parts1
  • 2 layers40 × 95.3 mmLora tracker, the printed circuit board in 3D

    Lora tracker

    sh123/esp32_loradv

    ESP32 based Codec2/OPUS DV hobby UHF 3d printed handheld transceiver aka walkie-talkie

    34 parts127GPL-2.0
  • 2 layers94.8 × 67.2 mmArgo v9-stable rev4, the printed circuit board in 3D

    Argo v9-stable rev4

    SensorsINI/argo

    Code for Autonomous sail boat

    139 parts16

Questions

How big is the StratoSoar MK3.0 PCB?

It measures 36.6 × 60.3 mm and has 4 copper layers, 1.02 mm thick.

What parts does the StratoSoar MK3.0 use?

85 parts, built around the ATSAMD21G18A-AU, RA-01, BME280 and XC6206P332MR-G. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the StratoSoar MK3.0 KiCad files?

From the crnicholson/StratoSoar-MK3 repository on GitHub, at the commit this page was made from: the board is PCB + Schematic/StratoSoar-MK3.0/StratoSoar-MK3.0.kicad_pcb and its schematic PCB + Schematic/StratoSoar-MK3.0/StratoSoar-MK3.0.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the StratoSoar MK3.0 design in my own project?

Its repository states no licence, so its author keeps all rights: ask crnicholson before reusing the design.