stratopi-org / stratopi

🎈 πŸ‘½ πŸ›Έ Weather balloon to the stratosphere with a Raspberry Pi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

StratoPi 🎈 πŸ‘½ πŸ›Έ

Goal

The goal is to launch a latex weather balloon filled with helium into the stratosphere while recording the entire video footage of the ascent and descent flights using multiple cameras. Successfully recover the payload, which includes the Raspberry Pi computer, flight data (date, GPS, temperature, pressure, humidity, etc), and video cameras and footage. If you like computing, Raspberry Pi's, space, flight, and have way too much free time, this might just be the project for you.

  • Altitude goal is 100,000ft (30,480m).

Open sourced and community developed. StratoPi is 100% purely a hobby project with zero financial incentives. All parts purchased at retail prices. My experience is mostly as the founder of Elastic Byte and a DevOps Engineer so this is definitely uncharted terrority for me personally.

Parts

View the parts list.

Legality / FAA

According to the Strato Flights website, must have approval from the Federal Aviation Administration (FAA). Laws and regulations may undergo significant changes at any time due to ongoing developments involving spy balloons.

See:

Videos

Raspberry Pi computer, battery, communications payload overview

RunCam 5 Camera Unboxing

Wanna help?

  • See GitHub Issues for outstanding tasks
  • Potentially joining the launch and recovery in person (Tennessee launch...)
  • Code review and PR's of my noob Python πŸ™ˆ. Dig into the software.
  • Parts recommendations and optimizations
  • 3d modeling and printing (structural and mounting aspects)
  • Website / Github Pages
  • Flight, space, physics experience as I am sure I am negligently overlooking details
  • GIS and GPS experience. KML, GeoJSON, GPS Visualizer, Google Earth/Maps
  • Video editing of the flight footage 🀞
  • Have a latex baloon "hookup"?
  • Have a helium "hookup"? πŸ˜‰

Software architecture

All the software is written in Python 3 using standard PyPI packages. The pattern of each application is essentially poll for some data, and then insert that data into PostgreSQL. The exception being the communication application which pulls data from PostgreSQL and sends it to Slack via wireless networks. Originally, I was planning to run each application in a Docker container but decided to keep things as simple as possible and opted to use tried and true systemd services for each application. KISS!

Polls the battery percentage as well as the battery temperature and inserts the data into PostgreSQL.

Pulls battery, environmental, and location data from PostgreSQL and inserts into Slack channels using wireless networks.

Polls the Bosch BME280 sensor and inserts the data into PostgreSQL. Provides temperature, atmospheric pressure, and humidity.

Polls the Waveshare GPS and inserts the data into PostgreSQL. Provides date, time, latitude, longitude, altitude, speed, and course. From course, can also determine direction such as North, Southeast, etc.

About

🎈 πŸ‘½ πŸ›Έ Weather balloon to the stratosphere with a Raspberry Pi

License:Apache License 2.0


Languages

Language:Python 84.7%Language:Shell 15.3%