Giter Club home page Giter Club logo

horusbinary_tracker's Introduction

HorusBinary_Tracker

4FSK HorusBinary V1 and V2 compatible HAB tracker for SX1278 and Arduino Pro mini

Description

HorusBinary_Tracker is a sketch for tracking High Altitude Balloons using a SX127x radio chip and an Arduino Pro Mini or compatible. It will transmit telemetry-data packages in HorusBinary 4FSK v1 and v2 format. Note that this tracker is still very much experimental.

Decoding

The packages can be decoded and uploaded using a SSB receiver and software such as Horusbinary GUI and uploaded to the HabHub tracker

Code used

The radio related basecode for this sketch was taken from the horusbinary_radiolib project.

Prerequisites

To use this tracker in a balloon, you need to request your own Payload ID. For that refer to: https://github.com/projecthorus/horusdemodlib/blob/master/payload_id_list.txt

You will also need to set up a Habitat Payload Document, so that the payload telemetry appears on the HabHub tracker. Refer to: http://habitat.habhub.org/genpayload/

Hardware needed

To run this, you need the following hardware:

  • 1 x Arduino Pro Mini - 3.3v (or compatible Arduino board)
  • 1 x SX1278 LoRa chip (or compatible LoRa chip. Basically it will work with all sx127x series and Hope RFM9x chips)
  • 1 x ATGM336H GPS or any UBlox or compatible GPS device like a NEO6 or NEO8. I recommend the ATGM336H GPS module.

Libraries needed

You need the following libraries to compile this sketch:

settings.h

Download the code and unzip in a folder with the name horusbinary_tracker. Load horusbinary_tracker.ino in your Arduino IDE. The tracker can be programmed by changing the values in settings.h. Instructions are also in there.

uBlox GPS modules

Note that currently setting different flightmodes in uBlox GPS modules is not supported. This could cause GPS failures above 18km when using uBlox GPS modules. I recommend using the ATGM336H GPS modules.

And as always, use at your own risk.

Have Fun!

Roel.

horusbinary_tracker's People

Contributors

roelkroes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

mdormsby

horusbinary_tracker's Issues

precompile error no clue why

Hi, i am trying to build the project.
I have no clue what could cause this, i did fill all settings in the settings.h
Could it be the arduino should be connected?

\HorusBinary_Tracker-main\ADC\FSK4_Mod.ino:12:20: error: 'PhysicalLayer' was not declared in this scope
int16_t fsk4_setup(PhysicalLayer* phy, float base, uint32_t shift, uint16_t rate){
^~~~~~~~~~~~~

\horusBinary_Tracker-main\ADC\FSK4_Mod.ino:12:35: error: 'phy' was not declared in this scope
int16_t fsk4_setup(PhysicalLayer* phy, float base, uint32_t shift, uint16_t rate){

Hum, maybe found the reason .... if no arduino connected the IDE want to assign ip ...
image

Connected pro mini
image

Darn error stays, does someone have any clue what could cause this error?

BME/BMP280

As an additional feature, it would be nice to implement the small BME280 Temp/hum/press sensor using I2C.
The space in the Arduino pro mini, will surely be not enough for all data, but one of 3 would already make an asset.
And can then be implemented to send it also with the payload.

Thanks 73

Luke ON2ON

GPS Airborne Mode?

Maybe I missed it - are you setting the uBlox GPS into airborne mode?
If not, this tracker code will likely lose GPS lock above 18km altitude - not ideal!

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.