一个显示你周围航空活动的LED面板。
An LED panel that shows the aviation around you

原始链接: https://github.com/AxisNimble/TheFlightWall_OSS

## 飞行墙:开源航班追踪器 飞行墙是一个DIY LED显示屏,根据您的位置显示实时航班信息。该开源项目使用20个LED面板、一个ESP32开发板以及3D打印(或替代材料)支架进行构建。它通过OpenSky的ADS-B数据显示航班位置和呼号,并通过FlightAware AeroAPI获取飞机/航空公司详细信息——需要免费注册账户以获取API密钥。 系统通过简单的代码调整来配置WiFi凭据和位置。构建需要PlatformIO进行固件上传。虽然刷新率较低(不适合游戏!),但该墙有效地可视化了附近的空中交通。 对于那些不想进行DIY项目的人,预制显示屏可在[theflightwall.com](https://theflightwall.com)购买。未来的更新可能包括航空公司标志查找以及更多自定义选项。在Instagram上使用@theflightwall分享您的作品!

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 工作 | 提交 登录 一个显示你周围航空活动的LED面板 (github.com/axisnimble) 5 分,由 yzydserd 1小时前发布 | 隐藏 | 过去的 | 收藏 | 1 条评论 cmiles8 9分钟前 [–] 做得不错。我喜欢好的制作项目,ESP32是这些项目的绝佳平台。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:
相关文章

原文

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!

  • Main components
    • 20x 16x16 LED panels
    • ESP32 dev board (we used the R32 D1 but any ESP dev board should work)
    • 3D printed brackets (or MDF / cardboard)
    • 2x 6ft wooden trim pieces (for support)
  • Power
  • Data

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

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!

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!

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
  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
  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

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

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
  • 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.

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

联系我们 contact @ memedata.com