[控场AI]
· 6 分钟阅读· 3,265 字

自建灭火无人机SENTINEL:用手机+ESP32做自主消防

自建灭火无人机SENTINEL:用手机+ESP32做自主消防

学生用手机加ESP32造灭火无人机,坠机后靠有限演示夺冠。

本文讲述一位学生开发者从零搭建自主灭火无人机 SENTINEL 的经历。该机采用少见架构:旧安卓手机运行视觉应用负责火焰检测与视频串流,ESP32 驱动电调、读取 MLX90640 热成像并控制水泵与舵机,遥控器亦为自制并借助 ESP-NOW 通信。火情判定逻辑简单:热成像最热像素达 100°C 即触发脉冲喷洒。比赛前夜试飞时,一颗廉价 60A 电调短路,向飞控输出 22.5V 而非 5V,导致整机失控坠毁。开发者随后拆除飞控,让 ESP32 直连电调信号,以 PWM 解锁转动电机并演示自主灭火软件,最终在比赛中获得第一名。文章最后总结 V2 改进方向:关键零件选型、机械扭矩与重量分配验证,以及链路异常时的安全降级。

一位学生开发者用几个月时间,从零搭建了一台名为 SENTINEL 的自主灭火无人机。它不是大厂产品,而是一个面向学校展览与竞赛的原型项目。虽然最终没能飞起来,却在比赛现场拿下了第一名——这个故事的价值不在于成功,而在于它揭开了一个现实问题:当低成本的硬件方案遇到真实的工程压力,哪些环节最容易崩,又该如何补救。

reddit source: My drone project "SENTINEL" (READ DESC)

一个不寻常的架构:手机当大脑,ESP32做执行

SENTINEL 的设计初衷很明确:火灾发生后的前几分钟最关键,如果有一台无人机能自动发现火源并立刻响应,就能争取到宝贵的处置窗口。整机基于 10 英寸机架、3115 电机和 6S 电池,目前处于地面测试阶段,飞行版本仍在调试中。

它的系统拆成三块,每一块都有明确的职责。无人机端的核心是一块 ESP32,负责驱动电调、读取 MLX90640 热成像摄像头、控制瞄准喷头的舵机,以及通过 MOSFET 开关 12V 水泵。火情判断逻辑简单可靠:当热成像画面中最热的像素点达到 100°C 时,系统判定为火情,随即对准热点,以脉冲方式喷洒,直到热量消失后自动停止。

真正特别的是视觉与自主决策部分。开发者没有使用树莓派或机载计算机,而是把一台旧的三星 Galaxy A32 手机固定在无人机上,运行自己编写的 Android 应用,完成火焰检测、画面标注框选,并通过 Wi-Fi 把带有科幻风格 HUD 的实时视频串流到遥控器上的第二台手机。遥控器本身也是从零搭建的手持面板,包含 ESP32、TFT 屏幕、双摇杆和一个总开关,通过 ESP-NOW 与无人机通信。它支持手动模式(一个摇杆瞄准喷头、按钮触发水泵)和自主模式,总开关一关全部停止,链路中断时无人机也会自动停手。

开发者提到,这种“手机 + ESP32 通过 USB 串口”的架构相当少见。他在调研中没有找到完全相同的方案,通常人们会用树莓派来处理遥测与自主控制。这种另辟蹊径的选择,既降低了成本,也让手机端的算力和摄像头资源得到了利用,但同时也意味着更少的参考案例和更陡的调试曲线。

MLX90640 与热成像火情检测

MLX90640 是 Melexis 推出的一款 32×24 像素的红外热成像传感器,通过 I2C 接口输出每个像素点的温度值,测温范围通常覆盖 -40°C 到 300°C,精度约 ±1°C。它价格低廉、体积小,常被用于 DIY 热成像和火灾预警项目。相比普通摄像头依赖可见光与颜色判断火焰,热成像直接感知温度,不受烟雾、光照条件干扰,因此更适合火灾初期的火源定位。其局限在于分辨率很低,远距离下单个像素覆盖面积大,需要配合云台或舵机扫描才能精确定位。

ESP-NOW 通信协议

ESP-NOW 是乐鑫为 ESP8266/ESP32 系列提供的无连接、低延迟无线通信协议,工作在 2.4GHz 频段,单次传输有效载荷可达 250 字节,无需建立 Wi-Fi 连接即可点对点通信,延迟通常在毫秒级。它适合遥控器、传感器网络这类小数据量、高实时性的场景。与常规 Wi-Fi 相比,ESP-NOW 省去了握手和路由开销,功耗更低,但传输距离有限(视距下约数百米),且不具备 TCP 那样的可靠重传机制,因此需要应用层自行设计丢包与链路中断的检测逻辑——这正是 SENTINEL 设置“链路中断自动停手”的原因。

首飞折戟:一块廉价电调引发的连锁反应

项目最大的转折发生在比赛前夜。当晚测试飞行时,开发者尝试收油门,无人机却突然失控翻滚、完全断电,电池飞出,整机自行坠毁。事后排查发现,问题出在一颗 60 安培的电调上——这是一块来自中国的廉价产品。他坦言,对于 10 英寸 6S 这种级别的无人机,本应选用有品牌保障的电调,零件选型上的将就,自己也有责任。

更致命的是后续检测:电调向飞控供电的电压本应是 5V,实际却测到了 22.5V。他推测电调上的某个电容在飞行中短路,把高压直接灌进了飞控,导致飞控在飞行中异常。这个细节揭示了一个常被初学者忽略的工程常识:供电链路上的保护设计,比单个部件的参数更决定系统的鲁棒性。

“我成功了吗?”开发者在复盘时给出了直白的答案:“还没有。”他承认,这是自己的第一个无人机项目,而一台自主无人机涉及软件、硬件、重量分配等多个工程领域,第一次做不可能面面俱到。

电调、飞控与 BEC 供电链路

电调(ESC)负责把电池的直流电转换为三相交流驱动无刷电机,同时多数电调内置 BEC(降压稳压电路),从电池电压中分出一路 5V 给飞控和接收机供电。6S 锂电池满电约 25.2V,因此 BEC 必须可靠地将高压降到 5V。一旦 BEC 中的电容或稳压元件击穿短路,电池高压就可能直接窜入 5V 母线,烧毁飞控。这就是为什么在多旋翼设计中,常建议使用独立的 UBEC 或为飞控单独供电,并在供电线上加装 TVS 二极管、保险丝等保护元件。SENTINEL 测到的 22.5V 正是电池电压经过失效 BEC 后的直通结果,属于典型的供电链路保护缺失案例。

比赛日的临场补救:拆掉飞控,让 ESP32 接管

坠机之后,开发者一度非常沮丧,但很快重新组织方案。他意识到,在教室展厅里飞一台 10 英寸无人机本身就不安全,于是把演示重点转向了“能展示的部分”。

关键发现是:那块短路的电调在拔掉飞控之后居然还能工作,只是电压和接地引脚仍在输出 22.5V,才导致飞控被烧。于是他把电调的信号线直接接到尾部的 ESP32 上,让 ESP32 接管全部控制。他没有用这套方案真正飞行,而是通过 PWM 信号完成解锁、让电机转动,同时演示了自主灭火的软件流程。

他也坦承,自己向评委讲述时有所保留,没有完全说明无人机已经无法飞行。最终,这个“有限度的演示”帮他拿下了第一名。这个结果带有偶然性,但也说明一个事实:在原型竞赛中,完整可演示的软件闭环和清晰的系统叙事,有时比一次成功的飞行更能打动评委。

PWM 信号与电调解锁

航模电调通常接收 50Hz、脉宽 1000–2000 微秒的 PWM 信号:1000μs 对应油门最低,2000μs 对应满油门。上电后电调需要先收到一段最低油门的信号才能“解锁”,否则出于安全不会驱动电机。SENTINEL 在拆除飞控后,用 ESP32 直接输出 PWM 给电调,正是利用这一机制完成解锁与电机转动演示。需要注意的是,这种直连方式绕过了飞控的姿态稳定环路,电机只能按开环油门转动,无法实现真正的飞行控制,所以开发者只将其用于地面演示。

V2 的改进方向:从“能演示”到“能飞”

开发者已经明确表示项目没有结束,V2 计划在年底前发布,核心目标只有一个:让它真正飞起来。从这次复盘来看,改进重点大概率集中在几个方面。

零件选型是第一优先级。电调、飞控这类关键部件不能以价格为导向,尤其是 6S 系统对供电质量的要求更高,需要选择有口碑的品牌产品,并做好供电电压的监测与保护。其次是机械与重量分配的验证。开发者提到,坠机原因也可能是机械扭矩超过了可用扭矩,这意味着电机安装、桨叶平衡和重心布局都需要更系统的测试。最后是软件上的冗余设计。手机加 ESP32 的架构虽然独特,但链路稳定性和异常状态下的降级策略需要更充分的验证,例如在视频串流中断或热成像数据异常时,系统应能安全停手。

对于同样在做低成本自主无人机的人来说,SENTINEL 的教训比它的架构更有参考价值:独特的方案能带来成本优势和差异化,但前提是基础硬件的可靠性不能打折。一个在实验室里跑通的逻辑,距离一台能稳定飞行的机器,中间隔着的往往是那些看不见的供电细节和机械余量。

#自主灭火无人机#ESP32无人机#无人机项目#MLX90640热成像#DIY无人机#电调故障
分享:

相关推荐