用WiFi信号"看穿"墙壁?ESPectre让我家路由器变成了人体传感器
人体存在检测一直是智能家居的刚需。PIR传感器有盲区,毫米波雷达贵,摄像头有隐私问题。但ESPectre用了一个完全不同的思路——分析WiFi信号的CSI(信道状态信息)来检测人体运动,不需要任何额外传感器。
什么是WiFi CSI检测
简单说,WiFi信号在传播过程中会被人体反射和吸收。通过分析这些微小的变化(CSI数据),就能判断空间里有没有人、人在移动还是静止。ESPectre就是把ESP32变成了一个CSI分析器。
你需要的东西:
- 一个ESP32开发板——推荐C6或S3,成本大概10欧元(约80块人民币)
- 一个2.4GHz WiFi路由器——你家里现有的就行
- 10-15分钟的配置时间
和传统方案的对比
我之前用过Aqara的PIR传感器,装在走廊尽头,但沙发区域一直有检测盲区。后来换成毫米波雷达(FP2),效果好多了但一个要300多块,全屋部署成本不低。
ESPectre的优势在于:
- 全覆盖——WiFi信号本来就覆盖整个房间,不存在传感器盲区
- 无隐私问题——不拍照、不录音,只分析射频信号
- 成本极低——一个ESP32板子几十块钱,全屋覆盖不到200块
- Home Assistant原生支持——通过ESPHome集成,10分钟搞定
实际效果
我在客厅部署了一个ESP32-S3,检测精度大概90%左右。人走过能准确触发,静坐时偶尔会误判为无人(这是CSI方案的通病)。不过配合一段时间的ML模型训练后,准确率提升到了95%以上。
最实用的场景是走廊灯自动化——以前PIR传感器总有人走到一半灯就灭了,换成ESPectre后基本没再遇到过。
踩坑记录
- 2.4GHz限制——CSI数据只能在2.4GHz频段获取,5GHz的路由器需要额外配置
- 环境干扰——微波炉工作时会影响CSI数据,导致误触发
- ESP32选型——老款ESP32的CSI支持不太好,建议直接买C6或S3
总结
如果你在折腾智能家居又不想花大钱,ESPectre是个很好的补充方案。几十块钱的硬件成本,加上开源免费的软件,就能实现全屋人体存在检测。唯一需要注意的是它更适合"有无人"检测,精确的位置追踪还是得靠雷达方案。GitHub:https://github.com/francescopace/espectre
文章评论