12Likes
-
12
Post By theqkash
-
esp32flight, domowy "radar" ADS-B na biurko. Open source, projekt własny.
Polecamy

Cześć,
chciałbym pokazać projekt, który rozwijam od pewnego czasu: esp32flight, samodzielna aplikacja na wybrane urządzenia pokazujące na żywo ruch lotniczy wokół zadanej lokalizacji. Stoi na półce, nie wymaga komputera, konta ani żadnej subskrypcji. Całość open source na licencji MIT.
Co to robi
Urządzenie z ekranem dotykowym pokazuje listę statków powietrznych w zadanym promieniu (1-250 NM od lokalizacji, domyślnie ok. 100 km). Dla każdej maszyny: znak wywoławczy lub numer lotu, przewoźnik z logo, typ, rejestracja z banderą, wysokość, prędkość podróżna, wznoszenie/opadanie, kurs, odległość i squawk. Po wybraniu lotu widać trasę: lotnisko startu i docelowe z czasami w strefach lokalnych obu portów, procent pokonanej trasy i szacowany czas przylotu, zdjęcie konkretnego egzemplarza (planespotters.net), a także podpowiedź obserwacyjną, czyli kierunek świata i elewację nad horyzontem, pod którymi szukać maszyny na niebie.
Do tego widok radarowy na podkładzie mapowym (CARTO/OSM) z zoomem, pełnoekranowa mapa trasy wybranego lotu, ślady (trails) i wygaszacz, który po zadanym czasie przechodzi w pełnoekranową mapę nieba z całym ruchem. Squawki alarmowe (7500/7600/7700) są wyróżniane natychmiast, maszyny "ciekawe" (wojsko, ciężkie typy, An-124 itp.) podświetlają się same.
Warstwy dodatkowe (każda opcjonalna, do włączenia w ustawieniach):
- METAR i TAF najbliższego portu, w formie surowej albo dekodowanej,
- strefy przestrzeni (CTR, TMA, strefy niebezpieczne) z openAIP, rysowane na radarze,
- statki AIS w okolicy (aisstream.io), przydatne dla mieszkających nad wodą,
- ISS z predykcją widoczności nad horyzontem,
- radiosondy meteorologiczne śledzone przez społeczność SondeHub,
- opady z RainViewer jako nakładka na mapę.
Alerty: powiadomienia push na telefon (przez darmowe ntfy.sh, bez zakładania konta) o squawkach alarmowych, maszynach z własnej watchlisty (prefiksy rejestracji lub callsignów) oraz o nadchodzącym przelocie blisko domu, wysyłane kilka minut przed CPA. Jest też webhook JSON i integracja z Home Assistant przez MQTT (encje pojawiają się same przez discovery).
Skąd dane i jakie są ograniczenia
Pozycje pochodzą ze społecznościowych agregatorów ADS-B: airplanes.live, adsb.lol i adsb.fi (automatyczny failover), czyli z tego, co zbierają ludzie z odbiornikami na balkonach. Trasy z adsbdb i adsb.lol z walidacją pozycyjną (sprawdzam, czy maszyna faktycznie leży w korytarzu deklarowanej trasy, bo bazy callsignów potrafią kłamać). Opcjonalnie można podać klucz FlightAware AeroAPI (darmowy plan Personal wystarcza), co dodaje numery IATA i trasy na żywo. Kto ma własny odbiornik (dump1090/readsb na rPI), może wskazać jego adres i urządzenie czyta dane prosto z anteny, z automatycznym powrotem na źródła internetowe.
Uczciwie o ograniczeniach: widać to, co nadaje ADS-B i co łowi sieć społecznościowa, więc pokrycie na małych wysokościach zależy od zagęszczenia odbiorników w okolicy. Odświeżanie co kilka sekund. To zabawka obserwacyjna i edukacyjna, nie narzędzie operacyjne.
Sprzęt
Nic nie trzeba lutować i bawić się sprzętem, program wgrywa się z przeglądarki (Chrome/Edge, Web Serial) na urządzenie jednym przyciskiem:
- Waveshare ESP32-S3 Touch LCD 7"/5"/4.3" (800×480), ok. 190 zł, w Botlandzie aktualnie dostępne w trybie backorder (po publikacji na wykopie/reddicie urządzenia zniknęły z rynku w krótkim czasie),
- Guition JC8048W550 5" z AliExpress, ok.100 zł,
- M5Stack Tab5 (5", 1280×720, ESP32-P4): nowość, gotowe urządzenie w obudowie, dostępne od ręki,
- albo dowolny stary tablet/telefon z Androidem 5.0+, ta sama aplikacja jako APK.
Konfiguracja w całości z ekranu dotykowego lub przez panel www urządzenia (tam też aktualizacje OTA, zrzuty ekranu, API i eksport dziennika obserwacji do CSV). Języki: polski i angielski. Urządzenie prowadzi statystyki spottingu: unikalne maszyny dziennie, najczęstsze linie, rekordy wysokości, prędkości i zasięgu.
Strona z flasherem: https://theqkash.github.io/esp32flight/
Kod źródłowy: https://github.com/theqkash/esp32flight
Projekt rozwijam na bieżąco, sporo funkcji powstało z sugestii użytkowników. Jak coś nie działa albo czegoś brakuje z perspektywy spottera, piszcie, chętnie posłucham uwag od ludzi, którzy faktycznie siedzą w temacie. :-)
Łukasz








-
Bardzo fajny projekt.
Dla pilotów wersja z prostą wizualizacją i zasilaniem USB/akumulator byłaby alternatywą dla komercyjnych rozwiązań. Zasięg filtrowanych danych lokalny względem SP.
-
Polecamy

@AnD_ - zasadniczo do większości z płytek na której to zrobiłem da się podpiąć akumulator/baterię, a wymieniony Tab5 jest w ogóle szczególnym przypadkiem bo ma do tego dedykowane miejsce ;-)
Uprawnienia umieszczania postów
- Nie możesz zakładać nowych tematów
- Nie możesz pisać wiadomości
- Nie możesz dodawać załączników
- Nie możesz edytować swoich postów
-
Zasady na forum
Zakładki