Amazon Echo is a smart home device which is essentially a hands free speaker that responds to voice commands in a similar way to ‘Okay Google’ and Siri does on your phone. With voice commands you can ask it to do things like play music, make a call or send a message, answer any question, control smart home devices like fans and locks and order items from Amazon.
The Echo skill gathers the live local ADS-B plane data via dump1090’s json output which runs on a networked Raspberry Pi with RTL-SDR dongle attached. The data is loaded into a database, which is then queried for the closest plane to the Echo’s location. Finally the program scrapes the closest flights departure and arrival data from FlightRadar24 before speaking it through the Echo’s speaker. Nicks code is freely available over on his GitHub page.
This project reminds us of a previous post where we posted about Simon Aubury’s work in creating a Raspberry Pi and RTL-SDR based aircraft camera tracking system. Simon’s system used live ADS-B data to point a camera directly at aircraft as they passed over his house.
It also reminded us of this British Airways video billboard that was popular a few years ago. The ad featured a young boy who would point directly at passing aircraft with text displaying the flight information. They used a commercial networked ADS-B device to gather live ADS-B data (internet based ADS-B data from sites like flightradar24.com has a time lag, so it is not suitable for time sensitive applications like this), and whenever a passing British Airways aircraft was detected the ad would play.
Thanks to Manuel aka Tysonpower for submitting to us his extremely cheap ADS-B antenna build. Manuels ADS-B antenna consists of a simple SMA connector with flange and some wires cut to the correct resonant length for 1090 MHz ADS-B. This ground plane design has been around for years on the internet with atouk’s guide being the most commonly used, although atouk’s design uses a larger SO-239 connector instead. Manuel takes the design one step cheaper by using cheap single core copper wire for the elements, and a low cost SMA connector. The wires are soldered onto the SMA connector flange so you will need to know how to solder to complete the antenna.
Manuel has uploaded a video which shows the build steps for his cheap antenna in a step by step guide. We note that the video is narrated in German, but there are English subtitles.
Over on his blog Akos has uploaded several new posts all relating to ADS-B reception. His first post shows how to build a very simple yet effective “Coketenna” ADS-B antenna which can be built with an empty coke can and some coax cable. This antenna is essentially a 1/4 wave ground plane antenna with the ground plane being a coke can cut in half and mounted upside down. The whip sticking up is simply the coax inner wire. In his post Akos shows exactly how to construct one.
In his second post Akos offers some advice on mounting and positioning ADS-B antennas, discusses the ‘range myth’, talks a bit about LNA’s and filters and shows the differences between a stock RTL-SDR dongle, and one optimized for ADS-B reception like a FlightAware Protstick.
In his third post Akos shows his results from long term ADS-B reception comparisons between a generic RTL-SDR dongle, an RTL-SDR.com V3 dongle with 1090 MHz LNA powered by bias tee, a FlightAware Prostick and a FlightAware Prostick Plus. The V3 dongle with bias tee powered LNA is used as the benchmark receiver and the results show that it received the most signals. The next best was the Prostick Plus, followed by the Prostick and finally the generic dongle.
Over on YouTube the official MATLAB channel has uploaded a new video that is a tutorial on setting up ADS-B decoding in MATLAB. MATLAB is a technical computing language that is frequently used by many scientists and engineers around the world. They write:
Use the software-defined radio capabilities that are part of Communications System Toolbox™ to capture and decode ADS-B messages. ADS-B is a relatively simple standard used by commercial aircraft to transmit flight data such as aircraft ID, position, velocity, and altitude to air traffic control centers. ADS-B messages are 56 or 112 bits long, the data rate is 1 Mbit/sec, and the messages are amplitude modulated signals, transmitted at a carrier frequency of 1090 MHz
The video goes over what ADS-B is, how to receive it, and then goes on to explain a bit of the MATLAB code. This is a good introduction for people wanting to use an RTL-SDR in MATLAB, or for anyone wanting to learn about ADS-B.
RadarBox.com is an ADS-B aggregator which is very similar to other aggregators like FlightAware.com and FlightRadar24.com. These services use ADS-B data provided from volunteers all around the world to create a live worldwide snapshot of current air traffic. The data is then used by airlines, airports, aerospace companies, as well as enthusiasts and regular people to track aircraft and estimate arrival times.
Typically contributors to these services use an RTL-SDR combined with a Raspberry Pi as the receiver. Some sites also use their own proprietary hardware, but they seem to be slowly falling out of favor as the RTL-SDR solution tends to be cheaper and more effective.
Over on our store we now have a limited amount of “Low Power V2” RTL-SDR dongles available for sale for $16.95 USD incl. free international shipping. These are dongles that were produced for the Stratux project which aims to provide a very low cost ADS-B and UAT receiver for small airplane pilots. These Stratux kits typically consist of a Raspberry Pi, two nano RTL-SDR dongles, a GPS dongle and a Android or iOS tablet. The two RTL-SDR dongles receive both 1090 MHz ADS-B and 978 MHz UAT which are decoded on the Raspberry Pi. The Raspberry Pi then sends the decoded aircraft position and weather data to the tablet via WiFi which is running commercial navigation software.
One issue that Stratux users continually run into, is that the Raspberry Pi is sometimes unable to power two or more RTL-SDR dongles. When running a Pi with two RTL-SDR dongles, a GPS dongle, and cooling fan the total power draw is above 1A which can cause power supply problems and glitching. By using a low power RTL-SDR these problems can be avoided by keeping the total current draw under 1A.
The Low Power V2 Stratux RTL-SDR’s draw about 160-170 mA, whereas standard dongles draw about 260 mA, so that’s a saving of almost 100 mA. On battery power this current saving can mean a few hours more of operation. The Low Power RTL-SDR dongle achieves its lower current consumption by using a switch mode power supply instead of a linear regulator which is commonly used on most other RTL-SDR dongles. The trade off is that switch mode supplies are inherently RF noisy, so increased noise can be seen on the spectrum. Despite the increased noise, most applications like ADS-B are not significantly degraded. We have seen switch mode supplies used on some other RTL2832U dongles sold in the HDTV market as well. For example all the R828D based DVB-T2 dongles that we have seen use switch mode supplies as well, and also draw about 170 mA.
We think that these low power RTL-SDRs could be useful in other non-stratux related applications too. For example, they could be used on mobile Android devices. One of the key problems with Android usage is that RTL-SDR dongles tend to drain the battery quickly. They could also be used on solar and battery powered installations to help achieve longer run times. Or like with Stratux they could be used on a Raspberry Pi running other applications, to ensure that multiple dongles can be attached.
Currently we are selling these dongles for $16.95 USD with free international shipping included. Note that these dongles do not come with an enclosure (just a bare PCB), and they do not have a TCXO. Below is more information about these dongles.
Back in November 2016 we posted a review on the Low Power V1 dongles. Since then Chris (the man behind producing these dongles) has brought out the Low Power V2 models which improves upon V1 significantly. By switching to a 4-layer PCB the dongle is now much quieter in terms of RF noise produced from the switch mode power supply, and it also now runs significantly cooler. The dongle also now uses even less power and is more sensitive compared with V1.
In terms of heat produced and power used, the NESDR Nano 2 is the hottest and most power hungry, followed by the Generic Nano, the Low Power V1 and then the Low Power V2. For comparison the NESDR Nano 2 draws 1.362W of power, the generic nano 1.318W, the Low Power V1 1.003W, and the new Low Power V2 draws only 0.933W.
Most people already know about ADS-B aircraft tracking, but few know about FLARM (FLight AlaRM). FLARM is a low cost and low power consumption ADS-B alternative which is often used by small aircraft such as gliders and helicopters for collision avoidance. It is used all over the world, and is especially popular in Europe, however it is almost non-existent within the USA.
Back in 2014 we posted about FLARM reception with the RTL-SDR, and also about the Open Glider Network (OGN). The OGN is an online FLARM aggregator that is similar to sites like flightaware.com and flightradar24.com which aggregate ADS-B data.
Łukasz’s tutorial uses an Orange Pi Zero which is a very cheap (~$7 USD) Raspberry Pi embedded computing device. He also uses an RTL-SDR dongle and an antenna tuned to the FLARM frequency of 868 MHz. The tutorial goes over the Linux commands for installing the decoder, calibrating the RTL-SDR and setting up the Open Glider Network feeder.
Remember that FLARM is typically 10-100 times weaker than ADS-B so a good tuned antenna is required, and the OGN recommend building (pdf) a collinear coax antenna tuned to 868 MHz.