Skip to content

UBC-Rocket/wb-aerostat-trackuino

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 

Repository files navigation

This is a fork of the trackuino library with changes made to suit the Aerostat subteam. Most importantly:

  • [Complete] The Venus GPS used in the original trackuino has been replaced with an Adafruit Ultimate GPS. This means the removal of code related to the Venus and the addition of code to use the Adafruit library.
  • [In Progress] Addition of code to support the wind sensor and barometer
  • [Complete] Removal of code for unusued sensors in the trackuino library
  • [Complete] Modification of APRS packet structure
  • [Not Started] Add SD Card Support
  • [In Progress] Data Compression

Original Description

Banner

This is the firmware for Trackuino, an open-source APRS tracker based on the Arduino platform. It was designed primarily to track high altitude balloons, so it has other handy features like reading temperature sensors and a buzzer for acoustic location.

Trackuino is intended for use by licensed radio amateurs.

Features

  • Arduino shield form factor (you can stack more shields on it)
  • GPS: Venus 638FLPx. Reports okay above 18 Km.
  • Radio: Radiometrix's HX1 (300 mW).
  • 1200 bauds AFSK using 8-bit PWM
  • Sends out standard APRS position messages (latitude, longitude, altitude, course, speed and time).
  • Internal/external temperature sensors (LM60) to read temperature in and outside the payload
  • Active/passive buzzer support to ease acoustic payload location.
  • 2 x SMA female plugs (1 x GPS in + 1 x radio out)
  • Open source (GPLv2 license), both software and hardware. In other words, do whatever you want with it: modify it, add it to your project, etc. as long as you opensource your modifications as well.

Download

The latest version is 1.52.

Use the Download ZIP button to get the source code.

Building

If you are building for the Arduino platform you need Arduino IDE version 0023 or higher (tested with versions 0023, 1.0.x and 1.5.x). Get it from the Arduino web site.

If you are building for the Chipkit Uno32 you need the Mpide IDE. Tested with 0023-20130715. Get it from the Chipkit site.

Unzip the firmware in your sketches directory and load it up by double-clicking on trackuino.ino.

The single most important configuration file is "config.h". The file is self-documented. Here is where you set up your callsign, among other things.

Flashing

Important: When flashing the Arduino/Uno32, remove the Venus GPS or the entire Trackuino shield. After flashing the firmware, you can plug it back in. The GPS and the host computer share the same serial port on the AVR, so they will conflict when used together.

Hardware

The Trackuino shield repository contains the Eagle schematic / pcb files of a shield you can build as-is (gerber files are included) or modify to suit your needs. Check its README for details.

Related projects

Some other HAB-related projects I wrote:

Support

Discuss firmware bugs or suggestions in the issue tracker, or ask for help at the [http://hab-ham.org/forum/](hab-ham.org forum).

About

Trackuino firmware source code

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 79.9%
  • C 20.1%