基于 ESP32 的桌面飞机雷达
Hacker News 摘要原标题:An ESP32 based plane radar for my desk
这个项目由 Alex Kretzschmar 发起,他在纽约参加完 Devrelcon 会议后的一个周末完成了这个桌面飞机雷达的制作。该项目将 ESP32-C3 微控制器与 1.28 英寸圆形显示屏相结合,打造出一个能够实时监测周围航空器的声呐风格雷达。
项目核心功能
这个飞机雷达能够获取附近的 ADS-B 广播数据,并根据距离和方位角在屏幕上绘制出每架飞机的位置,直接显示飞机的详细信息。这是一个开源项目,固件基于 C++ 开发。
硬件组装与刷写
硬件构建过程相对简单,但需要进行一些焊接工作。作者使用了细硅胶线进行接线,大约花费 15 分钟就完成了组装。在软件层面,由于现在的浏览器端 ESPHome 刷写工具非常先进,向全新的 ESP32 芯片刷入固件仅需不到 30 秒。
关于 3D 打印外壳
作者最初尝试了 Makerworld 上的一款热门模型,虽然外观精美,但在实际使用中发现其公差控制过于严格,无法适配他购买的那批电路板。因此,他转而使用了另一款名为 ThePrintableWatch 设计的模型。他计划未来自己建模设计一个更整洁的封装外壳。
固件的功能改进
作者对自己复刻的固件版本进行了多项重大改进,提升了实用性和用户体验:
• 飞行背景信息:在数据允许的情况下,显示屏会显示飞机的起点和终点,而不仅仅是机尾编号。如果无法获取航线信息,则使用呼号作为备选。
• 更详尽的机型描述:将原本简单的机型描述细化,例如将 B737 改为更具体的 B737-800。
• 新增环境信息:在雷达界面加入了本地天气、温度、湿度以及当前日期和时间。
• 网页配置界面优化:用户现在可以在初始设置后,直接通过网页修改经纬度坐标。
• 显示选项调节:无需重置 Wi-Fi 即可更改显示设置。新增了对单位、跑道信息、天气格式、温度单位以及 12/24 小时制的控制功能。
• 视觉与缩放:默认文本大小提升了 10%,并增加了一个可在 80% 至 130% 之间调节的持久缩放滑块。
• 远程更新:固件现在支持带有身份验证的 OTA 无线升级功能。这意味着未来的更新可以直接通过浏览器安装,而不需要再用 USB 线连接电脑。
作者接下来的计划是将该项目移植到更大的显示屏上,并为其设计一个专门的 3D 打印外壳。