Show HN: Weather balloon to the stratosphere with a Raspberry Pi computer

nodesocket2 pts0 comments

GitHub - stratopi-org/stratopi: 馃巿 馃懡 馃浉 Weather balloon to the stratosphere with a Raspberry Pi 路 GitHub

/" data-turbo-transient="true" />

Skip to content

Type / to search

Sign in<br>Sign upAppearance settings

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

Uh oh!

There was an error while loading. Please reload this page.

stratopi-org

stratopi

Public

Notifications<br>You must be signed in to change notification settings

Fork

Star<br>11

master

BranchesTags

Go to file

CodeOpen more actions menu

Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit

History<br>410 Commits<br>410 Commits

bin/runcam5-orange-firmware

bin/runcam5-orange-firmware

docs

docs

media

media

software

software

LICENSE.txt

LICENSE.txt

PARTS.md

PARTS.md

README.md

README.md

View all files

Repository files navigation

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 territory 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:

https://eclipse.montana.edu/education/engineering-course/eng-lesson09-faaregs.pdf

https://www.ecfr.gov/current/title-14/chapter-I/subchapter-F/part-101

https://www.ecfr.gov/current/title-14/chapter-I/subchapter-C/part-48

https://www.cbsnews.com/news/military-tracking-balloon-western-us-military/

Media

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 listens for data from PostgreSQL via pg_notify 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!

battery

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

communication

Listens for battery, environmental, and location data from PostgreSQL via pg_notify and sends it to Slack via wireless networks.

environmental

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

location

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. Addditionally vertical speed per minute is automatically calculated via a PostgreSQL trigger (see code).

Tests

View various tests (camera, mass, power, etc).

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"? 馃槈

About<br>馃巿 馃懡 馃浉 Weather balloon to the stratosphere with a Raspberry Pi<br>Topics<br>ballonflightgpspostgresqlpythonraspberry-pispacestratosphereweather-balloon<br>Resources<br>Readme<br>Apache-2.0 license<br>Activity<br>Custom properties<br>Stars<br>11 stars<br>Watchers<br>2 watching<br>Forks<br>0 forks<br>Report repository

Releases

Packages

Used by

Contributors

Languages

You can鈥檛 perform that action at this time.

data postgresql balloon raspberry stratopi parts

Related Articles