Giter Site home page Giter Site logo

alakol's Introduction

Alakol

The non-uniform stress / strain accross a balloon's surface is of interest for superpressure balloon design. Additionally the technique of "pre-stretching" can be used to modify the balloon's surface stress distribution.

Mylar balloon shape with stress distribution

Example plot of stress in a mylar balloon shape, before pre-stretching

However the understanding of this process, especially for the mylar balloon shape popular among amateurs for its simplicity, has not developed much beyond alchemy. At least in part this is due to a lack of data and repeatable experiments, and difficulties in controlling external variables given that some experiments last for 10s of hours.

Alakol is a specialised datalogger for collecting data about the pre-stretching process. It measures:

  • Gauge pressure the difference in pressure between inside the balloon envelope and outside
  • Ambient temperature using a K-Type thermocouple
  • Absolute ambient pressure which can be used to remove any effect from ambient pressure changing over time
  • Board Temperature used as the cold-junction temperature for the thermocouple and also useful for calibrating the gauge pressure measurement against temperature

The Alakol re-uses the mechanical elements from an Omron M2 Blood Pressure Monitor (BPM). It can pump ambient air into a +ve pressure up to ~40kPa at a (roughly) constant rate, and then release this pressure via a solenoid controlled valve. This is not the first superpressure balloon project to re-use the Omron M2 BPM (was this Leo?) but it takes the additional step of building a datalogger around it.

Assembled unit without screen

๐Ÿšง๐Ÿšง๐Ÿšง๐Ÿšง WARNING: The Omron M2 Blood Pressure Monitor is a consumer medical device, but after the modifications described here it is no longer suitable for its original purpose nor should it be used on people (or anything alive really). Before modifying an Omron M2 you must ensure it is surpless to any medical requirements, and that it is clearly marked as non-medical. After modification the original display panel will no longer fit, which ensures the extent of the modification is abundantly clear to anyone. The Ormon M2 can usually be purchased off the shelf at consumer stores. ๐Ÿšง๐Ÿšง๐Ÿšง๐Ÿšง๐Ÿšง

Project Goals:

  • Measure all of the obvious enviromental variables.
  • Be pleasant to use.

Not a Goal:

  • Be very low cost.

Hardware

The hardware is a 1.6mm thick 4-layer PCB that replaces all of the internal PCBs in the M2, except from the motor / value breakout PCB (which has no components anyhow).

The hardware is designed in KiCad. See the hardware directory.

Firmware

The firmware runs on a STM32 microcontroller, and is written in Rust. See the firmware directory.

A small OLED display displays measurements, and a very simple user interfaces allows you to cycle between screens, control the motor and valve, and zero the gauge pressure reading.

Over Ethernet, it offers a HTTP server for commanding the motor and valve, whilst a separate TCP server on port 8080 streams the measurement data at a 10Hz update rate.

Data Analysis

There are some python scripts. See the software directory.

Assembled unit powered on

License

See each section (hardware/firmware/software).

alakol's People

Contributors

richardeoin avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

xinghuaman

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.