我做了一个系统,可以给所有飞过我家上空的飞机拍照

简介: 我做了一个系统,可以给所有飞过我家上空的飞机拍照

image.png

你以为的飞机迷们:

image.png

实际上的飞机迷们:

image.png

你永远也不知道他们脑袋瓜里都在捣鼓些什么。

比如,你能想象,一个飞机迷,为了拍下每架从他家上空飞过的飞机,亲手做了一个小系统skybot追踪拍摄到离地3万多英尺的航空飞机。

image.png

根据这位LukeBerndt推特用户分享,成片大概长这样:

image.png

别看这照片像素啥的都挺一般的,就凭这张照片,系统就能同步更新飞机的基本信息了,比如型号、重量,以及什么时候经过房子上空的等。

image.png

官网链接:

http://skybot.cam/

推特上也有不少网友对此表示绝绝子,有网友调侃道,“这波是无意间给联邦快递打了个广告啊”。

image.png

甚至有人表示,这也太火爆了,“服务器都被挤爆了”。

image.png

如何做一个skybot系统

不知道有多少小伙伴已经开始动心跃跃欲试了。

别急,我们先来看看做一个skybot需要哪些东西:一个树莓派,一个RTL-SDRAxis PTZ安全摄像头

Axis的摄像机提供了一个很棒的API,它可以与他们家的PTZ摄像机一起使用,在这里使用的是m5525,因为摄像机可以360度旋转,完美覆盖天空上方的视野。

同时这里使用的是noelec NESDR SMArt v4 SDR,这款SDR结构紧凑,不会阻塞树莓派上的其他端口。

image.png

那么,要怎么接收飞机信号呢?

其实为了更好地实现跟踪,大多数飞机会发射一种ADS-B信号。该信号为1090MHz,任何低成本SDR都可以轻松接收。同时从ADS-B传输中,我们还可以得到飞机的位置和高度,但如果你想知道飞机和你的相对位置,就还需要一点数学知识。

用相机对准飞机拍照后,收集到数据,就可以使用标记的平面数据构建平面检测器和分类器。

image.png

在了解完系统的工作原理后,我们再来看看这个项目的软件架构。不同组件都被做成了Docker容器,这种模块化使得添加新的数据源或摄像机也变得更加容易。
image.png

  • mikenye/pi+aware:FlightAware的piaware程序的dockerized版本。PiAware实际上只是一个dump1090的包装。Dump1090是一个小程序,可以使用RTL-SDR接收ADS-B传输。该程序利用这些传输来跟踪附近飞机的位置,并将它们显示在网页上,除此之外程序还将在TCP端口上接收到的所有消息输出给其他程序使用。

  • adbs+MQTT:一个小型Python程序,读取Dump1090通过TCP端口收集的信息,并将接收到的所有消息发布到MQTT总线上。

  • Tracker:接收飞机的位置信息,确定每架飞机离摄像头有多远,然后找到最近的飞机。

  • Axis+PTZ:接收要通过MQTT跟踪的平面上的更新,然后将PTZ摄像机对准该平面,同时拍照。

目前该系统已经在GitHub上开源了,链接如下:

https://github.com/IQTLabs/SkyScan

不过Luke表示,目前skybot还只能用于飞机的追踪,要在鸟类身上实现可能还得费一番功夫。

image.png

你可能不知道的ADS-B

说到ADS-B,可能它的复杂程度要远超你的想象。

我们知道,ADS-B全称广播式自动相关监视系统,其实就是飞机发出的广播信号,用明码来对外发送自己的位置、高度、速度、航向等信息,是公开信息。连续接收到一架飞机发出的ADS-B信息后,可以通过其坐标点来描绘出飞机的航行轨迹,并实时获取其飞行状态。这对于现今的民航飞行来说已经是非常普遍的了。

不过由于ADS-B信息时效性比较差,信息不足,往往还需要flightradar24或者其他可以显示飞机ADS-B信息的软件来掌握飞机的动态,以做好准备工作。

image.png

这架飞机在著名ADS-B网站FR24上显示的根据ADS-B信息实时绘制的航线轨迹,实线部分是地面接收到了这飞机的ADS-B信号并且传输回服务器后自动绘制而成的实际航线,虚线部分(红圈)是该区域没有ADS-B接收器信号丢失,系统直接在最后消失点与最新出现点之间拉了条直线以进行示意。从图中判断该飞机目前还在无ADS-B接收器区域飞行,所展示的位置只是预估位置,在地面重新接收到ADS-B信号后会进行修正。

但除了民用飞机外,军用航空器也会安装有ADS-B系统,主要是为了空中防碰撞以某些距离城市及机场非常近的军用机场为例,他们使用的空域会与民用航空器的空域有不少的交集,这就需要开启ADS-B设,便于地面指挥。

不过也不必担心,在正常情况下,执行任务的军用航空器都会关闭ADS-B设备,防止暴露行踪。同时在国内,虽然军用航空器会开启ADS-B,但都会进行一定的处理以消除敏感信息,只显示必要的、满足需求的信息出来,比如高度航向速度等。

因此,在大家对飞过自家头顶的飞机感兴趣的同时,也还需要注意安全问题。嗯,不说了,文摘菌准备动手了,也欢迎大家在评论区分享自己的动手心得呀~

相关文章
|
11天前
|
人工智能 JSON 自然语言处理
让教学更智慧:用阿里云百炼工作流,自动生成中小学教材内容#小有可为#有温度的AI
通过可视化工作流编排,将大模型推理能力转化为标准化的教学内容生成引擎。教师只需输入教材标题和适用学段,即可自动获得结构完整、符合课程标准的章节内容,大幅降低备课门槛,助力教育资源均衡化。
493 126
|
20天前
|
Linux 程序员 数据格式
【2026最新】Notepad++下载、安装和使用一篇搞定(附中文版安装包)
Notepad++ 是一款免费开源、轻量高效的 Windows 文本编辑器,支持 C/Python/HTML 等 80+ 语言语法高亮、代码折叠、正则替换、编码转换及插件扩展,专为程序员与文本处理用户打造,完美替代系统记事本。(239字)
|
6天前
|
人工智能 缓存 安全
Claude Code 封号真实原因曝光,这次彻底不装了,直接针对国内开发者的账号下手?
Claude Code 封号潮背后:逆向扒出客户端隐写区域标记,Anthropic 政策收紧叠加 DeepSeek 7 月涨价,国产替代更紧迫。
|
15天前
|
存储 人工智能 监控
QoderWork完全指南:从入门到精通,把“AI实习生”变成你的全能工作搭档
阿里云2026年推出的桌面端AI工作助手QoderWork,不止聊天,更可动手干活:本地运行、安全可控,支持文件整理、数据分析、PPT生成、网页开发等;内置专家套件、多Agent协作与自定义Skills,让AI真正成为你身边的“AI实习生”。
|
6天前
|
人工智能 安全 程序员
终于,Claude Code 封号的原因被曝光了!竟然针对中国用户,植入隐形代码?!
通俗易懂地揭秘 Claude Code 封号的手段,分享一些自己对 AI 编程困境的思考,Codex、Cursor、DeepSeek、智谱 GLM、甚至是豆包,都有所行动了
383 1
|
7天前
|
人工智能 安全 Cloud Native
Higress 新发布:AI Gateway 能力增强,Gateway API 及其推理扩展持续打磨
增强 AI 网关能力,持续打磨 Gateway API 及其推理扩展。
359 125
|
15天前
|
机器学习/深度学习 人工智能 调度
🐴 HappyHorse 1.1 现已上线阿里云百炼!快来查收模型使用指南,现在调用享 6 折~
HappyHorse 1.1 是新一代视频生成大模型,全面升级动态表现力、角色一致性、指令遵循、视觉质感与音画协同能力。支持I2V/T2V/R2V三类生成,适配短剧、电商广告、品牌营销等场景,提供高质、流畅、可控的AI视频生产力。
888 5
🐴 HappyHorse 1.1 现已上线阿里云百炼!快来查收模型使用指南,现在调用享 6 折~