This is sort of an re for the last post, but I got something new for my already-new Raspberry Pi 4: an ADS-B Receiver!
Every plane uses a transponder to tramsit location and other data on the radio frequency of 1090MHz (or 987MHz in the US). This radio frequency gets received encoded so it has to be decoded by software like dump1090, dump1090-fa or readsb. This data then gets sent to whatever site you like, from FlightRadar24, ADS-B Exchange, or FlightAware. I personally contribute to FR24 and ADSBExchange as I use them the most.
Another format called “MLAT” often gets used too which uses multiple feeds to triangulate the location of whatever plane is nearby by comparing timestamps between the plane and the receivers. My raspi can do this, but since I feed to adsbexchange too, FR24 recommends that MLAT is disabled in the config file.
As of writing this, I’ve only had this receiver for a day and the information I’m getting is already pretty cool! The range of my receiver is about ~50nmi (60mi) which is way further than I thought since I didn’t buy an antenna made for outdoors.


Obviously, as a plane gets further away, the track is going to get worse and will eventually fall out of range, thats just normal behaviour, but that range is so far away that I don’t feel the need to get an outdoor antenna or try a different location for my indoor one. For planes that I can see with my eyes, the range is way more than enough and the data I receive is extremely detailed.
A couple reasons why I decided to get this receiver are that, well, I had a raspberry pi running already and other than a few express servers running, it wasn’t “doing” a whole lot. Another reason is that the coverage near me isn’t the best, especially in Wales since the terrain there varies a lot.
The last reason is just so that I can get FR24 ad-free and have access to more data (that ADSBExchange already gave) but it’s nice to contribute! ADSBExchange is also ad-free if you contribute but I totally don’t have uBlock installed. 
One thing of note is that with the pure ADS-B signal doesn’t include whether or not the plane is military, it still shows as much information as it receives, but nothing in that data says “Hey! I’m military!” so I’ll still have to rely on sites like ADS-B Exchange and airplanes.live for that data.
