用你家Wi-Fi信号“感知”有没有人

它不是摄像头,也不是红外探头,而是利用Wi-Fi信号在空间中传播时会被人体扰动这一物理现象。当您在房间里走动、挥手甚至呼吸时,Wi-Fi信号的细微变化(专业上叫“信道状态信息”,CSI)会被一块仅指甲盖大小的ESP32开发板捕获并分析,从而判断是否有人。

简单说:把Wi-Fi路由器变成了一台“雷达”,而ESP32就是接收和处理信号的“雷达接收器”。

具体效果

人来灯亮、人走灯灭

无需任何操作,走进书房自动开灯,离开5分钟后自动关灯

空调/暖气智能启停

检测到房间无人,自动关闭或调至节能模式,省电又环保

家庭安防

离家时,一旦检测到异常活动,手机立即收到警报

老人/儿童看护

监测长时间无活动(如老人跌倒后无法移动),及时提醒家人

全屋“无感”联动

根据人在哪个房间,自动切换灯光色温、播放音乐或调整窗帘

优势和弊端(客观分析)

✅ 优势

  1. 绝对隐私—— 不拍摄任何图像,不记录声音,只分析Wi-Fi信号强弱变化。
  2. 成本极低—— 核心硬件ESP32开发板50~80元人民币,无需额外传感器。
  3. 穿透墙壁—— Wi-Fi信号能穿过墙体,一个设备可覆盖相邻两三个房间。
  4. 无感安装—— 只需插上USB供电,放在角落即可,不影响家居美观。
  5. 开源免费—— 所有软件都是免费的,且持续更新。

❌ 弊端与注意事项

  1. 首次校准需要安静—— 设备刚通电时,房间内必须保持无人移动10~30秒,否则会误判。
  2. 对环境敏感—— 如果房间里有大型金属物品、宠物频繁跑动或窗帘被风吹动,可能产生误报。
  3. 不适用于超大空间—— 理想检测范围是路由器周围3~8米,过大房间可能需要多个设备协同。
  4. 无法区分“人”和“大型宠物”—— 会检测到狗或猫的活动,但可以通过放置位置(抬高)和灵敏度调优来减轻。
  5. 技术门槛略高于普通智能灯泡—— 需要动手刷写固件,但按以下步骤操作,零基础用户也能在20分钟内完成。

普通人能落地的部署指南(一步一步来)

第一步:买一块ESP32开发板

  • 推荐型号ESP32-C6(支持WiFi 6,性价比高)或ESP32-S3(性能更强)。
  • 购买渠道:淘宝搜索“ESP32-C6开发板”,价格约50~80元,注意选择带USB接口的版本(可以直接插电脑刷机)。

第二步:准备软件工具(全部免费)

  • 使用ESPHome的在线仪表盘(不用敲命令行,有网页操作界面)。
  • 访问 ESPHome Web(这是一个浏览器内刷写工具),直接连接您的ESP32即可。

第三步:下载别人做好的固件配置(无需自己写代码)

  • 访问项目主页(比如Seeed Studio的ESPectre项目),下载对应您开发板型号的YAML配置文件(一个文本文件,内容已写好)。
  • 或者直接用ESPHome仪表盘新建设备,粘贴配置内容即可。

第四步:刷写固件(全程图形化)

  1. 用USB线将ESP32插入电脑
  2. 打开ESPHome Web,点击“Connect”并选择您的端口。
  3. 上传您的配置文件,点击“Install”,自动编译并写入固件。
  4. 刷写过程中,会提示您输入家里的Wi-Fi名称和密码,照填即可。

第五步:接入智能家居

  • 如果您已安装Home Assistant,ESP32会自动被发现,无需额外设置。
  • 如果您暂时没有Home Assistant,也可以直接通过手机浏览器访问ESP32的IP地址,查看“有人/无人”的状态(简单网页显示)。

第六步:摆放与微调

  • 将ESP32放在距离路由器3~8米的桌子上(不要放地板上,抬到1米以上高度更好)。
  • 首次通电后,离开房间并关上门,等待30秒完成校准。
  • 如果发现太灵敏(总误报),可以在配置文件中调整 参数(值调高,例如从1.0改为2.0)。
  • segmentation_threshold
  • 如果发现不灵敏(有人检测不到),将该值调低(如改为0.6)。

第七步:开始自动化

  • 在Home Assistant中,创建一个自动化规则:
    • 触发条件:传感器状态从“无人”变为“有人”
    • 动作:打开灯光或空调
    • 再建一条反向规则:状态变为“无人”且持续5分钟,关闭设备。

最后的贴心提醒

  • 隐私红线:该技术也能被用于未经同意的监控,请只在自家合法使用,不要用于他人住所或公共场所。
  • 耐心调整:初次可能不太准,花一两天观察并调整灵敏度,效果会越来越好。

这个方案是我在众多纯技术分享中筛选出的既硬核又亲民的绝佳范例。它让您用几十块钱,就能体验到几千元专业存在传感器的效果,而且完全掌握在自己手中。如果有任何一步卡住,欢迎随时来问,我会用更通俗的方式帮您解决。