用WiFi信号“看穿”墙壁?ESPectre让我家路由器变成了人体传感器

2026年7月9日 38点热度 0人点赞 0条评论

用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

veenyi

这个人很懒,什么都没留下

文章评论