Dron przedstawia się sam
Samolot na mapie ma transponder, który podaje, kim jest i dokąd leci. Drony długo nie miały nic takiego. Od stycznia 2024 roku w Unii Europejskiej dron z oznaczeniem klasy od C1 do C3 musi jednak w locie sam nadawać swoją tożsamość i pozycję. Nazywa się to Remote ID, po polsku bezpośrednia zdalna identyfikacja, a w Stanach Zjednoczonych podobny przepis egzekwuje się od marca tego samego roku.
Nie idzie to przez żadną specjalną sieć. Dron używa Bluetootha albo Wi-Fi, czyli radia, które każdy nosi w kieszeni, i mniej więcej raz na sekundę mówi: to mój numer seryjny, to numer rejestracyjny mojego operatora, tu jestem, tak wysoko, tak szybko, lecę w tę stronę. A tu stoi pilot, ewentualnie miejsce, z którego wystartowałem.
Słyszy to telefon przy płocie i odbiornik na dachu. Tylko niezbyt daleko: Bluetooth to nie radio na dziesiątki kilometrów. Kto chce widzieć drony nad swoją wsią, potrzebuje anteny w pobliżu.

Dróg, którymi można nadawać, jest przy tym więcej. Norma techniczna zna cztery: starszy Bluetooth 4, Bluetooth 5 o dalekim zasięgu, Wi-Fi beacon i Wi-Fi NAN. Norma europejska nie dopuszcza starszego Bluetootha jako jedynej drogi, więc odbiornik, który słucha wyłącznie jego, może drona zupełnie przegapić, nawet jeśli ten leci tuż nad nim. Dlatego nasz potrafi słuchać na wszystkich czterech.
Mały komputer przy oknie
Odbiornik to Raspberry Pi, komputer wielkości talii kart. Bluetooth ma wbudowany. Większość dronów w Europie nadaje jednak przez Wi-Fi albo Bluetooth 5 o dalekim zasięgu, dlatego dokłada się jeden adapter Wi-Fi na USB; bez niego stacja słyszy tylko Bluetooth, ale może ruszyć od razu, a adapter dostać później.
Program odbiornika napisaliśmy sami, według normy, i instaluje się go jednym poleceniem. Zaraz po instalacji powie ci, co twój sprzęt naprawdę potrafi: jaką masz wersję Bluetootha, czy poradzi sobie z dalekim zasięgiem, na których pasmach słucha adapter Wi-Fi. Większość ludzi nie wie tego o swoim komputerze i wcale nie musi.
Pomyśleliśmy też o rzeczach, które z dronami nie mają nic wspólnego. Interfejsu, przez który komputer łączy się z internetem, odbiornik nigdy nie przełącza ani nie przestraja, więc nikt nie odetnie sobie własnego połączenia. Jeśli na tym samym komputerze działa już inny program do dronów, nasz nie bije się z nim o radio, tylko słucha obok. A jego własne logi nie zawierają żadnego numeru seryjnego ani pozycji drona, tylko liczby i godziny.

Czy odbiornik słucha dobrze, pokaże pulpit. Kondycja odbiornika mówi słowami, czy stacja właśnie słyszy drony, tylko nasłuchuje, czy ucichła. Cisza sama w sobie nie jest usterką, drony nie latają cały czas. Pulpit porównuje więc dzisiejszą ciszę z tym, jak długie bywają przerwy między lotami w ciągu tygodnia, i dopiero gdy jest wyjątkowo długa, napisze, że stacja ucichła. Stacja, która nie działa, jest pokazana osobno, żeby nie mylić tego z tym, że po prostu nikt nie latał.
Obok jest tydzień w liczbach: loty w kolejnych dniach, godziny, w których się lata, i ile wiadomości przyszło którą drogą radiową każdego dnia. Tam widać, czy ten adapter Wi-Fi się opłacił.

Pulpit, który widzisz tylko ty
To, co stacja złapie, widzi na map.flights tylko jej właściciel. Nie inni użytkownicy, nie odwiedzający mapę. Publicznie o dronach nie wychodzi nic: żadna mapa, żaden numer seryjny, żadna pozycja. Właściciel widzi wszystko, bo zdekodował to jego własny odbiornik, i tylko to: kiedy tego samego drona usłyszy inna stacja, jej zapis nigdy nie trafia do jego widoku.
Na górze jest „Właśnie teraz”, mapa 3D dronów, które stacja słyszała w ostatnich dwóch minutach. Każdy wisi na swojej wysokości na cienkich linkach sięgających ziemi, więc od razu widać, nad którym miejscem leci i jak wysoko. Pilota rysujemy jako pinezkę z pierścieniem wokół, a między nim a dronem biegnie linia ze zmierzoną odległością. Drony słyszane przed kilkoma godzinami zostają na mapie jako kropka w ostatniej pozycji, zabarwiona według tego, jak dawno to było.
Pod spodem są loty dnia: ile ich było, ile różnych dronów, najwyższy i najdłuższy lot oraz oś czasu, na której każdy dron ma własny kolor. Przycisk „Odtwórz cały dzień” puszcza wszystkie loty dnia naraz w jednej scenie 3D, dziesięć, sześćdziesiąt albo trzysta razy szybciej. Cisza między lotami jest pomijana, więc cały dzień nad stacją mija w kilka minut, a gdy dwa drony leciały w tym samym czasie, każdy rozlatuje się swoim kolorem.

Z numeru seryjnego poznamy producenta. Modelu z niego nie zgadujemy: nie istnieje publiczna tabela z jasną licencją, która by to mówiła, więc przy dronie stoi tylko to, co sam o sobie nadał.
Stacja może też zmienić właściciela. Nowy zobaczy wtedy tylko to, co złapała od chwili, gdy jest jego; loty poprzedniego zostają przed nim ukryte. I nie każdy zapis to prawdziwy lot. Taki, z którym nie poradziłby sobie żaden prawdziwy dron, z wysokością skaczącą szybciej, niż potrafi się wznosić jakikolwiek multikopter, albo z krążeniem w kółko dłużej, niż wytrzyma bateria, pulpit oznacza jako niewiarygodny i nie wlicza go do rekordów dnia. Nic przy tym nie jest kasowane.
Jeden lot rozebrany na części
Kliknięcie lotu otwiera go na osobnej stronie: trasa w 3D z kurtyną aż do ziemi, odtwarzacz i momenty lotu. Start, najwyższy punkt, najszybszy odcinek, miejsce najdalej od pilota i koniec zapisu. Klawisze od 1 do 5 od razu przenoszą tam kamerę. Zatrzymany lot zapamiętuje czas w adresie, więc zapisany link otworzy następnym razem dokładnie tę sekundę.
Pod mapą jest barogram, wysokość nad terenem przez cały lot, a na nim przerywana linia na 120 metrach. To granica kategorii otwartej, w której lata większość dronów. Jest tam tylko orientacyjnie: w innej kategorii albo nad wysoką przeszkodą dron może polecieć wyżej, a tego stacja z transmisji nie rozpozna. Dlatego u nas ta linia nikogo o nic nie oskarża.

Dron podaje więcej niż jedną wysokość i żadna z nich nie jest wysokością nad ziemią pod nim. Ta z GPS liczona jest od matematycznego kształtu Ziemi, barometryczna zmienia się z pogodą, a ostatnią dron liczy od miejsca, z którego wystartował. Nad wzgórzem każda z nich może się różnić od rzeczywistości o dziesiątki metrów. Wysokość nad terenem obliczamy więc z własnego modelu wysokościowego krajobrazu, a tę podaną przez drona rysujemy obok cienką linią. Nigdy ich nie mieszamy.
Trasę można też pokazać jako kropki poszczególnych wiadomości, zabarwione według wysokości nad terenem albo według prędkości. Widać na nich, gdzie wiadomości brakowało, gdzie dron wisiał w miejscu, a gdzie przyspieszył. A kamera potrafi drona śledzić, lecieć za nim albo spojrzeć oczami pilota, czyli z miejsca, w którym stał, w górę na drona.

Cały dzień nad twoją stacją mija w kilka minut: cisza między lotami jest pomijana, a drony, które leciały w tym samym czasie, rozlatują się każdy swoim kolorem.
