Förmodligen har alla som någonsin träffat eller sett av släktingar eller vänner på ett plan använt den kostnadsfria tjänsten Flightradar24. Detta är ett mycket bekvämt sätt att spåra flygplanets position i realtid.

Som en undersökning bland vänner visade är det väldigt få som vet att denna tjänst endast stöds av entusiaster som skickar data till servern. Ännu färre vet att vem som helst kan gå med i projektet.
Låt oss fylla denna lucka. Vi fortsätter nedan om hur det fungerar.
järn
Den allra första frågan är varifrån uppgifterna kommer.
Varje civilt flygplan är utrustat med en speciell sändare, den sk ADS-B transponder:

(foto från Garmins hemsida)
Denna enhet skickar specialmeddelanden med en frekvens på 1090 MHz som innehåller grundläggande flygparametrar, typ av flygplan, dess koordinater, destination, etc.
Signalen på spektrumet ser ut ungefär så här:

Och det som är viktigast för oss är att det inte är svårt att avkoda dessa data, det räcker med en RTL-SDR-mottagare, som kostar cirka $8, kopplad till en dator. I själva verket är idén förmodligen redan klar - om vi samlar in data från många mottagare kommer vi att få en bild ungefär så här:

Men det är inte allt. Vissa flygplan sänder datapaket, men de innehåller inga GPS-koordinater. Om du tar emot data samtidigt från många mottagare, vars koordinater är kända, kan du genom att analysera förseningarna på olika mottagare ta reda på var flygplanet befinner sig. Denna teknik kallas multilateration (MLAT), du kan läsa mer om den .
Och slutligen är den sista frågan hur data tas emot. Svaret är enkelt, vem som helst kan vara värd för en mottagare, priset varierar från $0 till $50. Så här ser till exempel Flightaware-tjänstmottagarkartan ut:

Som du kan se lämnar täckningen av den ryska delen mycket övrigt att önska, så vissa har goda chanser att bli först.
För att ta emot data behöver du:
— Raspberry Pi2/3 med anslutet internet (pris från $20)
— RTL-SDR-dongel (pris från $10)
- åtminstone en enkel antenn som består av 2 stycken tråd, vardera 6.8 cm lång (1/4 dipol vid 1090 MHz)
Det är också önskvärt att ha en plats med mer eller mindre öppen utsikt över åtminstone en del av himlen, eftersom... Gigahertz-frekvenssignaler absorberas av hinder som hus eller träd.
Jag hade redan både Raspberry Pi och RTL-SDR, så jag behövde inte köpa något. Men vem som helst kan försöka få en färdig mottagare gratis – och Flightradar och Flightaware skickar kit gratis till användare i områden där täckningen för närvarande är otillräcklig. Du kan skicka en förfrågan via länken ( eller ), naturligtvis är det tillrådligt att prova det för dem som bor i ett ganska avlägset område.
Jag använde ett kit med RTL-SDR V3, som tillsammans med en antenn och ett ministativ kostade $27 med fri frakt från Kina:

Förresten, som en andra bonus tillhandahåller både Flightradar24 och Flightaware alla som skickar data till servern obegränsad tillgång till premiumkonto och alla serverfunktioner (separat, sådan åtkomst kostar ca $50/månad). Så om någon är intresserad av flyg och vill ha utökad tillgång till ett sådant konto är installation av en RTLSDR-mottagare ett mycket billigt alternativ.
testning
Installationen är extremt enkel; på Raspberry Pi behöver du bara ansluta mottagaren och köra ett kommando:
sudo bash -c "$(wget -O - http://repo.feed.flightradar24.com/install_fr24_rpi.sh)"Skriptet kommer att begära nödvändiga data (koordinater och typ av mottagare, e-postadress), sedan kommer programvaran att fungera automatiskt och kräver inte längre användarens uppmärksamhet. Samtidigt kan du aktivera ett premiumkonto (för FR24, följ länken ) och omedelbart använda alla dess funktioner (flygspår, etc.).
Du kan gå till Raspberry Pi IP-adresssidan och se aktuell status:

Mycket mer information kan ses på Flightradar24-kontosidan:

Jag bor på 6:e våningen relativt nära flygplatsen, så antalet observerade flygplan per dag var mer än 1000, även med en enkel antenn i fönsterbrädan. Intressant nog, även med en sådan antenn, var den maximala räckvidden till det mottagna flygplanet 215 miles. Olika antennalternativ kan hittas på ebay genom att söka på ads-b antenn.
Альтернатива
Bonus för de som hade tålamod att läsa så här långt. Vissa läsare kan ha en fråga: är det möjligt att klara sig utan tredjepartstjänster som Flightradar? Självklart kan du, du kan köra dekodern på Raspberry Pi direkt. Du kan ladda ner källorna på .
Det räcker med att skriva 3 kommandon på Raspberry Pi:
git clone https://github.com/antirez/dump1090.git
cd dump1090/
makeAvkodaren kan sedan startas med kommandot:
./dump1090 --interactive --netAvkodaren börjar fungera och vi ser "rådata" - en lista över synliga "brädor":

Nu kan du gå till Raspberry Pi med en webbläsare och beundra din egen, lokala Flightradar, bilden kan se ut ungefär så här:

Varför kan detta vara nödvändigt? För det första, bara av intresse, och för det andra filtrerar Flightradar24 tyvärr en del av data och visar inte alla flygplan (till exempel militär-, regerings- eller affärsjetplan kanske inte visas). Genom att lansera vår egen lokala tjänst ser vi allt "som det är", utan någon censur. Men, naturligtvis, mängden data begränsas av vår lokala plats och kvaliteten på antennen, och MLAT-teknik kommer inte att vara tillgänglig. Dump1090 är tillgänglig i källkod, så vem som helst kan till och med skapa sin egen version av Flightradar, med blackjack och andra klockor och visselpipor.
Resultat
Som ni ser är det inte så komplicerat, och det är ganska intressant och billigt. För att sätta priset i perspektiv: för bara 10 år sedan kostade Airnav RadarBox-mottagaren cirka 1000$, nu kan du få en RTL-SDR som gör samma sak för 10 dollar.
I mitt fall lanserades mottagaren endast för testning; det finns ingen praktisk mening med att hålla den konstant påslagen; täckningstätheten för den europeiska delen når redan 100 %. För invånare i den ryska vildmarken, tvärtom, kan detta vara ganska intressant - det finns en möjlighet att både göra något användbart för flygresenärer runt om i världen, utöka täckningsområdet och få tillgång till ett Premium-konto för ovan nämnda webbplatser.
Glada experiment alla.
Källa: will.com
