Flightradar24 - hoe werkt het?

Vastgesteld dat iedereen die ooit familieleden of vrienden naar het vliegtuig heeft gebracht, gebruik heeft gemaakt van de gratis service Flightradar24. Dit is een zeer handige manier om de positie van een vliegtuig in real-time te volgen.

Flightradar24 - hoe werkt het?

Zoals een enquĆŖte onder mijn kennissen aantoonde, weet maar heel weinig mensen dat deze service wordt ondersteund door enthousiastelingen die gegevens naar de server sturen. Nog minder mensen weten dat iedereen zich bij dit project kan aansluiten.

Laten we deze lacune aanvullen. We zullen verder gaan met uitleggen hoe het werkt.

Hardware

De eerste vraag is — waar komen de gegevens vandaan?

Elke civiele vlucht is uitgerust met een speciale zender, de zogenaamde ADS-B transponder:

Flightradar24 - hoe werkt het?
(foto van de website Garmin)

Dit apparaat zendt op een frequentie van 1090 MHz speciale pakketten uit met de belangrijkste vluchtparameters, het type luchtvaartuig, zijn coƶrdinaten, bestemming enz.

Het signaal op het spectrum ziet er ongeveer zo uit:

Flightradar24 - hoe werkt het?

En wat voor ons het belangrijkst is, het decoderen van deze gegevens is niet moeilijk, je hebt echt alleen een RTL-SDR-ontvanger nodig, die ongeveer $8 kost, aangesloten op een computer. Eigenlijk is het idee al duidelijk — als je gegevens verzamelt van meerdere ontvangers, krijg je een beeld zoals dit:

Flightradar24 - hoe werkt het?

Maar dat is nog niet alles. Sommige vliegtuigen sturen gegevenspakketten, maar zonder GPS-coƶrdinaten. Als je gegevens gelijktijdig van meerdere ontvangers ontvangt waarvan de coƶrdinaten bekend zijn, kun je door de vertragingen op verschillende ontvangers te analyseren, de locatie van het luchtvaartuig achterhalen. Deze technologie wordt multilateratie (MLAT) genoemd, hierover kun je meer lezen op de website.

En ten slotte, de laatste vraag — hoe worden de gegevens ontvangen? Het antwoord is eenvoudig: iedereen kan een ontvanger opzetten, en de kosten variĆ«ren van 0 tot $50. Ter illustratie, zo ziet de kaart van ontvangers van de Flightaware-service eruit:

Flightradar24 - hoe werkt het?

Zoals te zien is, laat de dekking van het Russische deel veel te wensen over, dus sommige mensen hebben zeker kans om als eerste te zijn.

Voor het ontvangen van gegevens zijn nodig:

— Raspberry Pi 2/3 met internetverbinding (prijs vanaf $20)
— RTL-SDR-dongle (prijs vanaf $10)
— ten minste een eenvoudige antenne gemaakt van 2 stukken draad van elk 6,8 cm lang (1/4 dipool op 1090 MHz)

Het is ook wenselijk om een plek te hebben met een meer of minder open uitzicht op een deel van de lucht, omdat signalen op gigahertz frequenties worden geabsorbeerd door obstakels zoals huizen of bomen.

Ik had zowel een Raspberry Pi als een RTL-SDR, dus ik hoefde niets te kopen. Maar iedereen kan gratis een kant-en-klaar ontvangststation proberen te krijgen — zowel Flightradar als Flightaware sturen gratis kits naar gebruikers in gebieden waar de dekking op dit moment onvoldoende is. Je kunt een verzoek indienen via de link (Flightradar of Flightaware), natuurlijk is het zinvol voor degenen die in een vrij afgelegen gebied wonen om het uit te proberen.

Ik heb de kit gebruikt met RTL-SDR V3, die samen met een antenne en mini-statief $27 kostte met gratis verzending vanuit China:

Flightradar24 - hoe werkt het?

Trouwens, als tweede bonus krijgen iedereen die gegevens naar de server verzendt, zowel Flightradar24 als Flightaware, ongelimiteerde toegang tot een premium account en alle functies van de server (apart kost zo'n toegang ongeveer $50/maand). Dus als iemand geĆÆnteresseerd is in de luchtvaart en uitgebreide toegang tot zo'n account wil hebben, is de installatie van een RTLSDR-ontvanger een zeer goedkope alternatief.

Testen

De installatie is heel eenvoudig, je hoeft de ontvanger alleen maar aan de Raspberry Pi te koppelen en een opdracht uit te voeren:

sudo bash -c "$(wget -O - http://repo.feed.flightradar24.com/install_fr24_rpi.sh)"

Het script zal om de benodigde gegevens vragen (coƶrdinaten en type ontvanger, e-mailadres), daarna zal de software automatisch werken, verdere aandacht van de gebruiker is niet nodig. Tegelijkertijd kan een premium account geactiveerd worden (voor FR24 via de link https://www.flightradar24.com/premium/signup?account=free) en je kunt meteen gebruik maken van alle mogelijkheden (vluchten volgen en dergelijke).

Je kunt de IP-adrespagina van de Raspberry Pi bezoeken en de huidige status zien:

Flightradar24 - hoe werkt het?
Veel meer informatie is te vinden op de accountpagina van Flightradar24:

Flightradar24 - hoe werkt het?

Ik woon op de 6e verdieping relatief dichtbij de luchthaven, dus het aantal waargenomen vliegtuigen per dag was meer dan 1000, zelfs met een eenvoudige antenne op het raam. Interessant is dat, zelfs met zo'n antenne, de maximale afstand tot een ontvangen toestel 215 mijl was. Verschillende soorten antennes zijn te vinden op eBay door te zoeken naar ads-b antenna.

Alternatief

Bonus voor degenen die de geduld hadden om tot hier te lezen. Sommige lezers kunnen zich afvragen: is het mogelijk om zonder externe diensten zoals Flightradar te werken? Natuurlijk kan dat, je kunt de decoder ook rechtstreeks op de Raspberry Pi draaien. De bronbestanden zijn te downloaden op het adres github.com/antirez/dump1090.

Het is voldoende om drie opdrachten op de Raspberry Pi in te voeren:

git clone https://github.com/antirez/dump1090.git
cd dump1090/
make

Vervolgens kan de decoder worden gestart met het commando:

./dump1090 --interactive --net

De decoder begint te werken en we zien 'ruwe gegevens' — een lijst van zichtbare 'vliegtuigen':

Flightradar24 - hoe werkt het?

Nu kunnen we met de browser naar de Raspberry Pi gaan en genieten van onze eigen lokale Flightradar; het scherm kan er ongeveer zo uitzien:

Flightradar24 - hoe werkt het?

Waarom zou je dit willen doen? Ten eerste, gewoon uit interesse, en ten tweede, Flightradar24 filtreert helaas een deel van de gegevens en toont niet alle vliegtuigen (bijvoorbeeld militaire, regerings- of zakenjets kunnen niet worden weergegeven). Door onze eigen lokale dienst te starten, zien we alles 'zoals het is', zonder enige censuur. Uiteraard is het volume van de gegevens beperkt tot onze lokale locatie en de kwaliteit van de antenne, en zal de MLAT-technologie ook niet beschikbaar zijn. Dump1090 is beschikbaar in de broncode, zodat geĆÆnteresseerden zelfs hun eigen versie van Flightradar kunnen maken, met blackjack en andere snufjes.

Conclusies

Zoals te zien is, is alles niet zo moeilijk, bovendien is het vrij interessant en goedkoop. Voor een idee van de prijzen: tien jaar geleden kostte de ontvanger Airnav RadarBox ongeveer 1000$, nu kan je de RTL-SDR, die hetzelfde doet, voor 10$ krijgen.

In mijn geval was de ontvanger alleen gestart voor testdoeleinden; het heeft weinig zin om deze constant aan te laten staan, de dekking in het Europese deel is al 100%. Voor inwoners van de Russische uithoeken kan dit interessant zijn — er ontstaat de mogelijkheid om iets nuttigs te doen voor luchtreizigers over de hele wereld, door het dekkingsgebied uit te breiden, en om toegang te krijgen tot een premiumaccount van de bovengenoemde websites.

Iedereen veel succes met de experimenten.

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster