📌 项目地址:francescopace/espectre | ⭐ 8,110 颗星 | 🔧 Python | 📜 未标注
一种“反直觉”的运动检测方式
大部分家用运动检测传感器要么靠红外(PIR)感应人体温度变化,要么靠毫米波雷达发射电磁波。它们的共同点是需要专用硬件、占用空间,并且存在隐私顾虑(摄像头方案更甚)。
ESPectre 的思路恰好相反:它不发射任何信号,而是“监听”房间里已经存在的 Wi-Fi 信号。当人体在空间中移动时,会导致 Wi-Fi 信号的多路径传播发生变化——通过分析 Wi-Fi 信号的 Channel State Information (CSI),就能判断出是否有人移动。这意味着:
– 无需额外购买专用传感器(只花 10 欧元左右买一个 ESP32 开发板)
– 无需配置路由器(Wi-Fi 密码都无需提供)
– 没有任何摄像头、麦克风,隐私完全可控
– 与 Home Assistant 原生集成,10-15 分钟即可从零部署
快速上手需要什么
根据项目 README,你只需要:
硬件
– 一个能输出 2.4GHz Wi-Fi 的家庭路由器(你已有的即可)
– 一块支持 CSI 的 ESP32 芯片(推荐 ESP32-C6 或 ESP32-S3,C3、原始 ESP32 等也可)
软件
– Home Assistant(可运行在树莓派、PC、NAS 或云服务器)
– ESPHome(Home Assistant 内建集成,也可独立安装)
技能
– 会写基本 YAML 配置文件
– 不需要任何编程经验,无需路由器管理员账号
从零到完成检测的步骤
项目 README 明确指出“Setup time: ~10-15 minutes”。具体操作需要参考 SETUP.md 和 TUNING.md,以下是根据 README 提炼的核心流程:
- 刷写 ESP32 固件:从 Releases 下载对应你芯片型号的固件(注意
-ml后缀的为基于机器学习的检测器,实验性功能,无需校准)。 - 配置 ESPHome:在 Home Assistant 中添加 ESP32 设备,通过 YAML 指定 Wi-Fi 路由器名称和密码(仅用于让 ESP32 连接网络,不获取路由器权限)。
- 放置传感器:将 ESP32 放在需要检测的房间,保证与路由器的 Wi-Fi 信号覆盖重叠。
- 微调:根据环境运行
TUNING.md中的校准步骤,调整阈值或选择检测算法。
注意:README 仅提供了配置文件的结构说明,未给出完整的 YAML 代码示例。建议直接访问 SETUP.md 获取最新的安装脚本和模板。
为什么选择 ESPectre 而不是 PIR 或毫米波雷达?
| 对比维度 | ESPectre | 传统 PIR | 毫米波雷达 (如 LD2410) |
|---|---|---|---|
| 隐私 | 无摄像头、无录音 | 无,但仅检测热源 | 无 |
| 成本 | 约 €10 | 约 €3-10 | 约 €20-40 |
| 安装复杂度 | 仅需一个 ESP32 | 需布线/电池 | 需焊接/UART连接 |
| 是否需额外硬件 | 否,借用现有 Wi-Fi | 是 | 是 |
| 检测范围 | 受限于 Wi-Fi 覆盖范围 | 扇形区域,有死角 | 精确范围,可调 |
| 是否阻挡物体 | 能穿透非金属隔断 | 不能穿透玻璃/墙壁 | 可穿透部分材料 |
| 与其他智能家居整合 | 原生 Home Assistant | 需额外网关或 GPIO | 需 UART 转换 |
ESPectre 的最大优势在于:如果你家里已经有 Wi-Fi 路由器和 Home Assistant,只需一个 ESP32 即可开始使用,无需任何额外部署工作。对于想要“低成本、低侵入、高隐私”的室内人体检测场景(如智能灯光、安防联动、房间 occupancy 判断),这是一个非常有吸引力的补充方案。
注意事项与局限性
- 芯片兼容性:并非所有 ESP32 都支持 CSI。项目支持 ESP32、ESP32-C2/3/6/S3 等,但需要确认具体型号。参考 SETUP.md 中的平台对比表。
- 环境依赖:Wi-Fi 信号受多径效应、墙体材料、其他 Wi-Fi 设备干扰影响。设备放置位置至关重要,项目提供了 Sensor Placement Guide 帮助优化。
- 机器学习检测器为实验性:2024 年新加入的 ML 检测器无需校准,但仍在迭代,欢迎在 讨论区 提交反馈。稳定版仍为基于阈值的传统算法。
- 不适用于高精度定位:ESPectre 主要检测“是否有人移动”,不适合定位具体位置或检测静止人员(ML 检测器有望改善)。
- 许可证:项目采用何种许可证需查看 LICENSE 文件(README 未明确,需跳转确认)。
总结
ESPectre 用极其巧妙(且反直觉)的方式解决了室内运动检测的隐私与成本痛点。它站在巨人的肩膀上——利用 ESPHome 生态和 Wi-Fi CSI 技术——实现了“零额外硬件”的感知能力。对于已经拥有 Home Assistant 的用户,只需 10 欧元和一次 10 分钟的配置,就能获得一个无需维护、隐私安全的运动传感器。推荐给所有对智能家居隐私敏感、或者想尝试 Wi-Fi 感知前沿技术的开发者。