一张不到两英寸的圆形屏幕,能实时追踪头顶飞过的航班?这个周末,一位刚在纽约Devrelcon大会上做完演讲的开发者,用一个ESP32-C3模块和一块1.28英寸的圆形屏,把原本被Makerworld推荐的飞机雷达模型变成了自己桌面上更实用的航空信息看板。从焊接到刷写固件,再到一天之内对软件进行多项改进,整个过程被他描述为“忙碌一周后完美的懒人周六放松”。
项目来自Makerworld大约一两周前的一个热门推荐。当时他正出差在外,看到这个把ADS-B数据可视化的创意觉得挺有意思,就顺手下单了所需零件。等从大会回来,包裹已经寄到,便正好用来打发一个悠闲的周末。硬件部分的组装并不复杂,只需要一点点锡焊——这让他想起当年自己拼装竞速无人机时的日子。细软的硅胶线让走线变得非常轻松,只用了大概十五分钟,硬件就接好了。
![]()
给全新的ESP32烧录固件现在出奇地简单。借助浏览器端的ESPHome网页烧写工具,整个过程不到30秒就搞定了。原版的开源固件让他很快就看到了第一屏的飞机数据,这个小雷达能接收附近的ADS-B信号,把每架飞机按距离和方位标注在屏幕上,并显示出具体信息。
![]()
然而,理想和现实之间隔着一层3D打印的外壳。原设计的外壳在Makerworld上看着很漂亮,实际打印出来装配时,他却发现公差实在太紧,和他手头这批电路板的尺寸配合得不好。无奈之下,他没有强装,而是先找了一个替代的外壳模型临时凑合,打算后面有空自己重新建模一个更合适的版本。
这也刚好给了他一个专注于软件的机会。整个周六,他花了一天时间,凭着感觉完善了自己fork的ESP32 Plane Radar项目,代码修改虽然随意,但产出却相当扎实。最大的改进是让飞机信息有了“飞行上下文”。以往屏幕上只会显示飞机的尾号,现在只要数据可用,它就会优先显示飞机的始发地和目的地,尾号则只在没匹配到时作为后备。机型描述也一下子精细起来,比如原来的B737被补充成了B737-800,仿佛从型号代号变成了一次具体的航班。
不满足于只盯着飞机,他还在屏幕上加入了本地天气、温度、湿度和时间日期。这样一来,这个桌面雷达就不再只是一个航班跟踪器,更像一块融合了气象和环境信息的小型仪表盘。看着屏幕上的飞机缓慢移动,旁边还显示着目前的气温和湿度,桌面的科技感立刻拉满。
![]()
远程控制方面,网页配置界面也有了质的提升。过去坐标只能在初始设置时固定,现在不管何时都可以直接在网页端修改经纬度,无需重置Wi-Fi配置就能调整显示选项。你可以随意切换单位制、是否显示跑道、天气的开关、温度格式,还能在12小时制和24小时制之间切换。屏幕上的文字默认放大了10%,还增加了一个可在80%到130%之间拖动的持久滑块,随时调整字号,不管在哪个角度观看,信息都清晰可见。
更新固件也不再需要频繁连接USB数据线。新的固件已经支持带认证的OTA升级,以后不论是修复bug还是添加新功能,直接在浏览器里上传固件就能完成,省去了插拔的麻烦。
所有的代码改动都已经编译、刷写到实际的设备上,并且通过了测试,最新成果已经提交到了项目的主分支。接下来,他打算把这个项目移植到更大的显示屏上,让雷达画面的细节更丰富,同时也会为自己重新设计一个干净利落的3D打印外壳,给这个桌面雷达一个真正称得上精致的家。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.