For the sufficiently geeky aviation nerd there’s FlightAware, a website that tracks just about every airliner and most private planes currently in flight. The folks at FlightAware compile all the information with the help of a few thousand volunteers around the world that have a bit of hardware to listen to ADS-B transmissions and relay them to the FlightAware servers. Now you can do this with a Raspberry Pi, and as a nice little bonus FlightAware is giving away free enterprise accounts to anyone who does.
Listening in on ADS-B transponders is something Raspberry Pis have been doing for a while, but doing anything useful with the altitude, speed, heading, and registry numbers of various planes flying overhead is pretty much FlightAware’s only reason for existing, and the reason they’ve developed an easy to use software package for the Pi.
Setting everything up requires getting dump1090 running on the Pi, the only hardware required being an RTL-SDR USB TV tuner, a GPS module, and an antenna for 1090 MHz. From there, just send all the data to FlightAware and you get a free enterprise account with them. Not a bad deal for the aviation nerds out there.
Last year’s big hack was software-defined radio; a small USB TV tuner that could listen in on radio broadcasts anywhere between 64 and 1200 MHz. This year, it’s all about the Raspberry Pi, so it’s surprising we’re only just now seeing a mashup of these two pieces of hardware. [Corq] is using a Raspi and RTLSDR TV tuner to listen in on aircraft transponders, and getting a whole bunch of data from aircraft flying overhead.
Even though the ADS-B decoder [Corq] is using is written for OS X, he’s reading the data coming from the USB TV tuner over the network with a program called Dump1090. This program allows [Corq] to attach his SDR to a Raspbery Pi and put it somewhere the antenna will get good reception – an attic, or an outdoor weatherproof case – and stream data to his desktop over a WiFi or network connection.
With a USB TV tuner and a Raspberry Pi, [Corq] is able read the tail numbers, altitude, latitude, longitude, speed, heading, and even the type of aircraft currently flying over his house. That’s cool enough, but the fact that he can effectively do this over the Internet makes it a brilliant hardware mashup.
Early last year, [Edward] started work on an aircraft tracking system using components from old electronics he had sitting around the house. As you may or may not know, most modern aircraft continuously broadcast their current position over the 1090MHz band using the ADS-B protocol. [Edward] found that his old satellite receiver module was able to pick up the signals without too much trouble, and was more than happy to share how he did it.
The whole project cost him just under 5 Euros and requires the aforementioned satellite tuner as well as an ATMega48 microcontroller to decode the ADS-B messages. When the receiver is hooked up to a nice aerial and preamp he can listen in on planes within a 200km radius, but even with a simple piece of wire, he can locate aircraft up to 25 km away.
Raw ADS-B data isn’t terribly useful, so [Edward] put together a small application that plots nearby aircraft on a map for him. We imagine that it wouldn’t be too incredibly difficult to do the same sort of thing with the Google Maps API as well.
If you’re interested in putting together an aircraft tracking receiver of your own, be sure to swing by his site – he has a ton of useful information that will likely be a huge help along the way.