About my Raspberry Pi Project

The Pi 3B is running ADS-B aircraft tracking since 2018. It feeds different websites: Flight Aware, Flightradar24, Airnav Radar, Planefinder. The antenna is placed inside the building, the reception is therefore limited.
The Pi 5 is more recent, I use it for my VPN (Wireguard) and since July 2026 as an NTP server for my intranet. As software Chrony is used.
The Adafruit Ultimate GPS HAT for Raspberry Pi Minikit provides information about GPS (USA) and GLONASS (Russia) satellites. The small GPS antenna is placed outside to be able to get reception.

Setup

Pi 3B — Runs FlightAware PiAware and dump1090-fa for ADS-B aircraft tracking. Statistics are generated by graphs1090 by wiedehopf. Operating system: Raspbian GNU/Linux 10 (Buster).

CO-1090-MCX
1090 MHz Antenna
Band-pass Filter
FlightAware ADS-B
1090MHz Band-pass SMA Filter
Pro Stick
FlightAware USB
Raspberry Pi 3B
PiAware / dump1090-fa
OS: Buster

Pi 5 — Serves as an NTP time server for the internal network using Chrony, with a GPS receiver for satellite timing. System statistics are generated with RRDtool. Operating system: Debian GNU/Linux 12 (Bookworm).

GPS Antenna
Active patch antenna
SMA connector
Raspberry Pi 5
Adafruit #2324
Mini GPS Kit
PPS to GPIO
NVMe SSD
PCIe storage
RRDtool logging

Some photos, not a very clean installation but at least the computers are protected.

Graph Timeframes

Each graph page offers four views:

  • Daily — 24-hour view, updated every 5 minutes
  • Weekly — 7-day archive, updated hourly
  • Monthly — 30-day archive, updated every 6 hours
  • Yearly — 365-day archive, updated once daily

The graph pages use JavaScript to switch between timeframes without reloading the page, preserving scroll position.

Status Page

The status page checks the freshness of uploaded graph files and displays device information (uptime, CPU temperature, disk usage).

About This Website

The Raspberry Pi monitoring pages use a custom PHP template with SCSS styling, designed by Patrick Nijs. Technical assistance and code generation provided by Lumo (Proton). The layout is mobile-friendly with a collapsible sidebar menu and tab-based graph switching.