Skip to content

Kingdingdong823/TheFlightWall_OSS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TheFlightWall

TheFlightWall is an LED wall which shows live information of flights going by your window.

This is the open source version with some basic guides to the panels, mounting them together, data services, and code. Check out our viral build video: https://www.instagram.com/p/DLIbAtbJxPl

Don't feel like building one? Check out the offical product: theflightwall.com

Main Image Airline logo lookup will be added soon!

Component List

Hardware

Dimensions

With 20 panels (10x2) - ~63 inches x ~12.6 inches

LED Panels

These are the LED panels we used, but any similar LED matrix should work.

We designed 3D printable brackets to attach the panels together, this is one approach, but you could also use MDF board or even cardboard (as we did originally haha)

Then two 63 inch horizontal supports for extra strength. We bought wooden floor trim and cut it to size.

LED Panel Wiring and Brackets

Obviously this is just one way to hold them together, but we're sure there are better ways!

Wiring

Here is a wiring diagram for how to connect the whole system together.

Wiring Diagram

The entire panel is controlled by one data line - simple electronics in exchange for very low refresh rates, don't expect any 60 FPS gaming on this panel!

Data and Software

Data API Keys

The data for this project consists of two main data sources:

  1. Core public ADS-B data for flight positions and callsigns - using OpenSky
  2. Flight information lookup - aircraft, airline, and route (origin/destination airport). This is typically the hardest / most expensive information to find. Using FlightAware AeroAPI

Setting up OpenSky

  1. Register for an OpenSky account
  2. Go to your account page
  3. Create a new API client and copy the client_id and client_secret to the APIConfiguration.h file

Setting up AeroAPI

  1. Go to the FlightAware AeroAPI page and create a personal account
  2. From the dashboard, open API Keys, click Create API Key and follow the steps
  3. Copy the generated key and add it to APIConfiguration.h

Software Setup

Set your WiFi

Enter your WiFi credentials into WIFI_SSID and WIFI_PASSWORD in WiFiConfiguration.h

Set your location

Set your location to track flights by updating the following values in UserConfiguration.h:

  • CENTER_LAT: Latitude of the center point to track (e.g., your home or city)
  • CENTER_LON: Longitude of the center point
  • RADIUS_KM: Search radius in kilometers for flights to include

Build and flash with PlatformIO

The firmware can be built and uploaded to the ESP32 using PlatformIO

  1. Install PlatformIO:

  2. Configure your settings:

  3. Build and upload:

    • Open the firmware folder in PlatformIO
    • Connect your ESP32 via USB
    • Click the "Upload" button (→) in the PlatformIO toolbar

Customization

  • Brightness: Controls overall display brightness (0–255)
  • Text color: RGB values used for all text/borders

We may add more customization options in the future, but of course this being open source the whole thing is customizable to your liking.

Thanks

We really appreciate all the support on this project!

If you don't want to build one but still find it cool, check out our offical displays: https://theflightwall.com

Excited to see your builds :) Tag @theflightwall on IG

About

TheFlightWall is an LED display that shows live flight information of planes in your area.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.5%
  • C 1.5%