Skip to content

Edge Of Space Sciences high-altitude balloon SDR mobile tracker software

License

Notifications You must be signed in to change notification settings

TheKoola/eosstracker

Repository files navigation

HAB Tracker

Introduction

The HAB Tracker application aids tracking and recovery of high altitude balloons by leveraging open source software and the amateur radio Automatic Packet Reporting System (APRS) to provide near real time status and location updates.

Edge Of Space Sciences uses the HAB Tracker application to help fulfill their mission of promoting science and education through high altitude balloons and amateur radio.

Primary features:

  • Software based (no traditional radios)
  • Simultaneous reception of APRS packets on multiple frequencies
  • Offline maps
  • Landing predictions
  • Receive only, nothing is transmitted over the air or uploaded to the Internet
  • Light weight user interface leverages a web browser

Main Page For The Application

Main Screen

Map View

The Map Screen

Initial Platform Release

Although what is hosted here on GitHub is software only, the initial release of this system included both hardware and software components. Together these form an APRS tracker system that is able to aid in asset tracking and situational awareness from both offline (no Internet connectivity) and online modes. This accommodates two primary use cases:

  • A platform for mobile users to be used in-vehicle
  • A platform for stationary users at home, business, or fixed-location field operations

The inital release included a small industrial computer from Kansung with ample USB and serial connectivity as well as:

  • RTL-SDR USB device. This small USB "thumb stick" provides the software defined radio receiver functionality that when coupled with software running on the mini-computer allows all of the enhanced tracking functionality of the platform.
  • USB attached GPS receiver.
  • Receiving antenna for the 2m amateur radio band for reception of APRS signals.

Kansung K4200UP4 Front Panel

Kansung Mini-PC Computer Front

Kansung K4200UP4 Rear Panel

Kansung Mini-PC Computer Rear

In-Vehicle Connections

In-Vehicle Connections

At Home Connections

At Home Connections

Where To Next

Important guides and How-To's:

  • Update your system to enable switching to the development code branch.
    New features are available within the dev branch like APRS Igating, external radio connections, map waypoints, and numerous other fixups. Follow this guide to enable quick switching between production and development code branches.
  • Using a home wifi network with your Kansung computer system. The Kansung SDR Tracker system will automatically start a wifi hotspot for use in the field where network and Internet connectivty is no where to be found. However, when not in an offline / out-in-the-sticks condition, it would be nice for the system to join your home or business wifi network. This guide will help you change your Kansung system so that it can automatically switch between your home-based wifi network and hotspot modes.
  • Tethering your USB cellphone to the Kansung computer can be very advantegous if you need to get your system connected to the Internet while out in the field (ex. you're running it as an APRS Igate). This guide outlines how to get the Kansung system configured to automatically connect to the Internet through your USB connected, cellphone.
  • Using the EOSS personal package archive (PPA) with your system will, in the future, allow for a seamless upgrade and distribution system for software changes. The PPA isn't fully populated with appropriate software as we're still working on this, but a HAB Tracker specific build of Dire Wolf is available.

Architecture

The following sections describe the architecture of the system.

Separation of Data Acquisition and Front-end Interface

One of the core concepts with the HAB Tracker application is that it provides separation between ongoing data acquisition processing tasks and the front-end user interface. This allows amateur radio APRS packets across multiple frequencies to be processed as they are received without interference from what the end-user might be doing on the front-end interface.

A key component of the architecture is the centralized database which stores all incoming APRS packet data enabling parallel access for other processing tasks and the presentation layer. This approach allows the front-end interface to query and display data independently, providing a smooth end-user experience.

The Core Concept

Block Diagram

The following diagram shows the primary processing chain and how data is ultimately presented to the end user.

The Block Diagram