Probablemente todos los que alguna vez han conocido o despedido a familiares o amigos en un avión han utilizado el servicio gratuito Flightradar24. Esta es una forma muy cómoda de seguir la posición del avión en tiempo real.

Como mostró una encuesta entre amigos, muy pocas personas saben que este servicio solo lo admiten los entusiastas que envían datos al servidor. Aún menos saben que cualquiera puede unirse al proyecto.
Llenemos este vacío. Continuaremos debajo del corte sobre cómo funciona.
hierro
La primera pregunta es de dónde provienen los datos.
Cada avión civil está equipado con un transmisor especial, el llamado Transpondedor ADS-B:

(foto del sitio web de Garmin)
Este dispositivo envía mensajes especiales a una frecuencia de 1090 MHz que contienen parámetros básicos de vuelo, tipo de aeronave, sus coordenadas, destino, etc.
La señal en el espectro se parece a esto:

Y lo más importante para nosotros es que decodificar estos datos no es difícil; basta con un receptor RTL-SDR, que cuesta unos 8 dólares, conectado a un ordenador. En realidad, la idea probablemente ya esté clara: si recopilamos datos de muchos receptores, obtendremos una imagen como esta:

Pero eso no es todo. Algunos aviones transmiten paquetes de datos, pero no contienen coordenadas GPS. Si recibe datos simultáneamente de muchos receptores, cuyas coordenadas se conocen, al analizar los retrasos en diferentes receptores, puede averiguar la ubicación de la aeronave. Esta tecnología se llama multilateración (MLAT), puedes leer más sobre ella .
Y por último, la última pregunta es cómo se reciben los datos. La respuesta es simple, cualquiera puede alojar un receptor, el precio oscila entre $0 y $50. Por ejemplo, así es como se ve el mapa del receptor del servicio Flightaware:

Como ves, la cobertura de la parte rusa deja mucho que desear, por lo que algunos tienen muchas posibilidades de quedar primeros.
Para recibir datos necesita:
— Raspberry Pi2/3 con conexión a Internet (precio desde $20)
— Dongle RTL-SDR (precio desde $10)
- al menos una antena sencilla compuesta por 2 trozos de cable de 6.8 cm de largo cada uno (1/4 de dipolo a 1090 MHz)
También es conveniente tener un lugar con una vista más o menos abierta de al menos una parte del cielo, porque... Las señales de frecuencia de gigahercios son absorbidas por obstáculos como casas o árboles.
Ya tenía Raspberry Pi y RTL-SDR, así que no tuve que comprar nada. Pero cualquiera puede intentar conseguir un receptor listo para usar de forma gratuita, y Flightradar y Flightaware están enviando kits gratis a los usuarios en áreas donde la cobertura actualmente es insuficiente. Puede enviar una solicitud utilizando el enlace ( o ), eso sí, es recomendable probarlo para quienes viven en una zona bastante alejada.
Utilicé un kit de RTL-SDR V3, que junto con una antena y un mini trípode cuesta $27 con envío gratis desde China:

Por cierto, como segundo bono, tanto Flightradar24 como Flightaware proporcionan a todos los que envían datos al servidor. acceso ilimitado a la cuenta premium y todas las funciones del servidor (por separado, dicho acceso cuesta alrededor de $50 al mes). Entonces, si alguien está interesado en la aviación y quiere tener acceso ampliado a dicha cuenta, instalar un receptor RTLSDR es una alternativa muy económica.
pruebas
La instalación es extremadamente sencilla; en Raspberry Pi sólo necesitas conectar el receptor y ejecutar un comando:
sudo bash -c "$(wget -O - http://repo.feed.flightradar24.com/install_fr24_rpi.sh)"El script solicitará los datos necesarios (coordenadas y tipo de destinatario, dirección de correo electrónico), luego el software funcionará automáticamente y ya no requerirá la atención del usuario. Al mismo tiempo, puedes activar una cuenta premium (para FR24, sigue el enlace ) y utilizar inmediatamente todas sus capacidades (pistas de vuelo, etc.).
Puede ir a la página de dirección IP de Raspberry Pi y ver el estado actual:

Se puede ver mucha más información en la página de la cuenta de Flightradar24:

Vivo en el sexto piso relativamente cerca del aeropuerto, por lo que la cantidad de aviones observados por día fue más de 6, incluso con una simple antena en el alféizar de la ventana. Curiosamente, incluso con una antena de este tipo, el alcance máximo del avión recibido era de 1000 millas. Se pueden encontrar diferentes opciones de antena en eBay buscando antena ads-b.
Alternativa
Bonificación para aquellos que tuvieron la paciencia de leer hasta aquí. Algunos lectores pueden tener una pregunta: ¿es posible prescindir de servicios de terceros como Flightradar? Por supuesto que puedes, puedes ejecutar el decodificador en la Raspberry Pi directamente. Puedes descargar las fuentes en .
Basta con escribir 3 comandos en la Raspberry Pi:
git clone https://github.com/antirez/dump1090.git
cd dump1090/
makeLuego se puede iniciar el decodificador con el comando:
./dump1090 --interactive --netEl decodificador comienza a funcionar y vemos los "datos sin procesar", una lista de "tableros" visibles:

Ahora puedes ir a la Raspberry Pi con un navegador y admirar tu propio Flightradar local; la imagen puede verse así:

¿Por qué podría ser necesario? En primer lugar, solo por interés y, en segundo lugar, Flightradar24, desafortunadamente, filtra algunos de los datos y muestra no todos aeronaves (por ejemplo, es posible que no se muestren aviones militares, gubernamentales o de negocios). Al lanzar nuestro propio servicio local, vemos todo "tal cual", sin censura alguna. Pero, por supuesto, la cantidad de datos está limitada por nuestra ubicación local y la calidad de la antena, y la tecnología MLAT no estará disponible. Dump1090 está disponible en código fuente, por lo que cualquiera puede incluso crear su propia versión de Flightradar, con blackjack y otras comodidades.
Hallazgos
Como puedes ver, no es tan complicado, y es bastante interesante y económico. Para poner el precio en perspectiva: hace solo 10 años, el receptor Airnav RadarBox costaba alrededor de 1000$Ahora puedes conseguir un RTL-SDR que hace lo mismo por 10 dólares.
En mi caso, el receptor se puso en marcha sólo para realizar pruebas; no tiene sentido práctico mantenerlo constantemente encendido; la densidad de cobertura de la parte europea ya alcanza el 100%. Para los residentes del interior de Rusia, por el contrario, esto puede resultar bastante interesante: existe la oportunidad de hacer algo útil para los viajeros aéreos de todo el mundo, ampliando el área de cobertura, y obtener acceso a una cuenta Premium de lo mencionado anteriormente. sitios.
Felices experimentos a todos.
Fuente: habr.com
