Giter VIP home page Giter VIP logo

overlookhorizon / olhzn_track Goto Github PK

View Code? Open in Web Editor NEW
16.0 6.0 2.0 12.29 MB

OLHZN Arduino Mega High Altitude Weather Balloon APRS Radio Tracking & Data Logger

Home Page: http://overlookhorizon.com

License: GNU General Public License v3.0

C 3.60% C++ 96.40%
arduino weather weather-balloon weather-balloon-tracker high-altitude-balloon data-logging data-logger aprs aprs-tracker aprs-beacon rtty radio-transmission weather-ballon amateur-radio ham-radio

olhzn_track's Introduction

About Overlook Horizon Inc.

Overlook Horizon Inc. (OLHZN) is a 501(c)(3) non-profit charitable organization in the United States with the goal of educating and inspiring the next generation of scientists and engineers to shape our world. We fly high altitude weather balloons for science and fun! If you like our work, please consider making a tax-deductible donation to help support us at: http://donorbox.org/olhzn

Follow Us Online

About the OLHZN-Track Software

This is originally a fork of David Akerman's FlexTrack library: https://github.com/daveake/FlexTrack

This is an Arduino based radio position tracking & data logging system intended for high altitude weather balloons flights.

This code provides transmission of radio telemetry via APRS as well as telemetry logging on OLHZN Arduino Mega compatible circuit boards for High Altitude Ballooning.

Software Dependencies

This software requires some Arduino libraries in order to function. Most of them can be installed in the Arduino IDE by going to the menu options Sketch >> Include Library >> Manage Libraries... and then search for the library name OR by clicking the links below to manually download the library ZIP file then manually add it to your Arduino sketch from Sketch >> Include Library >> Add .ZIP Library

Buy an OLHZN Circuit Board

This code is designed for our OLHZN Arduino Mega compatible circuit board (Revision 5). You're certainly welcome to use and adapt this code for your own projects, but you can also purchase one of our circuit boards here: http://overlookhorizon.com/buy-circuit-boards

A parts list and assembly instructions for our OLHZN Circuit Boards can be found here: /OLHZN_Track/Documentation/

How to launch a high altitude weather balloon

Need further guidance on cameras, balloons, parachutes, etc.? See our how-to guide here: http://overlookhorizon.com/how-to

Disclaimer

The OLHZN_Track code is provided as is with no guarantees of performance or operation.

If you decide to use this code under a balloon it is your responsibility to ensure you comply with the local legislation and laws regarding unmanned free meteorological balloon launching and airborne radio transmission.

The Radiometrix HX-1 144.390 MHz is NOT license exempt in the United States of America and requires an amateur radio license issued by the FCC.

Use of APRS requires an amateur radio license in many countries and a number of countries don’t permit the airborne use of APRS under any circumstances.

It is YOUR responsibility to ensure your hardware and code is used safely and legally.

Further Reading on High Altitude Weather Balloon Safety

Please read this http://overlookhorizon.com/safety

License

The hardware design & code is released under a Creative Commons License 3.0 Attribution-ShareAlike License : http://creativecommons.org/licenses/by-sa/3.0/

olhzn_track's People

Contributors

tcarissimo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

spencerx jafo2128

olhzn_track's Issues

NewTone / APRS / SD Timer Conflicts

This currently utilizes the NewTone library to control the Piezo speaker/alarm. This library utilizes Timer 1 on the Arduino which may be conflicting with our other timer operations that also utilize the same timer for APRS and/or SD card writes. APRS operations may also be conflicting with SD card operations. Need to investigate this for resolution.

As far as I'm aware:

NewTone = Timer 1
APRS = Timer 2
SD Card = SPI (??) using digital pins 10, 11, 12 & 13

Not sure how the SD card is running off of pins 10, 11, 12 & 13 via Arduino Mega. Seems like this shouldn't work, but somehow I got it to work and I don't remember how. Software SPI? Maybe Magic? Who knows....?

Ascent Rate / Descent Rate logging errors

Ascent/Descent rates occasionally calculate an incorrect value resulting in extreme high or extreme low values logged to the SD card log file. Likely a calculation error that just hasn't been explored yet.

String class

This currently utilizes the String class which has some known issues that may contribute to Arduino crashes/freezing/restarts. We intend to replace this by Spring 2018. Particularly, the String class is used to cast floats and write them to the SD card with fewer decimal places.

GPS Power Saving would be nice

The TinyGPS++ library that this utilizes does not currently take advantage of any GPS power saving methods. It would be a nice enhancement.

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.