用WiFi信号"看穿"墙壁?RuView让我家的路由器变成了人体传感器
最近GitHub上有个项目火了——RuView,78000+星标。原理挺有意思的:家里的WiFi路由器一直在发射无线电信号,人走动、呼吸甚至心跳都会干扰这些信号。RuView通过ESP32传感器采集这些干扰数据(CSI信道状态信息),就能感知到人的存在、位置、甚至生命体征。
说白了,不需要摄像头,不需要穿戴设备,纯靠物理原理就能实现"透视"感知。
这东西能干啥?
我折腾了一阵子,实际用下来最实用的几个场景:
- 存在检测——隔墙也能知道房间里有没有人,比PIR传感器灵敏得多,静坐不动也能检测到
- 呼吸/心率监测——不用贴任何东西,躺床上就能测呼吸频率,准确度还不错
- 跌倒检测——老人独居的话,这个功能挺关键的,突然的动作变化能被捕捉到
- 房间占用识别——厕所有没有人、会议室是不是在开会,一目了然
接入Home Assistant有多简单?
最让我惊喜的是它跟Home Assistant的集成。一个 --mqtt 参数就搞定了,直接通过MQTT推送数据。每个节点能出21个实体——11个原始信号加上10个推断的语义状态(有人睡觉、可能有异常、房间活跃等)。还附带3个HA蓝图模板,开箱即用。
支持的生态系统也不少:Home Assistant、Apple Home、Google Home、Alexa都行,通过Matter协议桥接。
硬件门槛
核心硬件就是ESP32开发板,成本几十块钱。不过有个坑要注意:不是所有ESP32都支持CSI采集,得用带特定固件的型号。我用的ESP32-S3,刷了官方固件后才跑通。另外CSI数据量不小,WiFi带宽会被占用一部分,建议单独拉一个2.4GHz频段给传感器用。
踩坑记录
- MQTT broker如果跑在Docker里,记得开放1883端口,不然HA连不上
- CSI数据在空旷环境下效果一般,家具多的房间反而更准(反射面多)
- 多个人同时在场时精度会下降,目前单人场景最靠谱
值不值得折腾?
如果你本来就在玩Home Assistant,这套方案值得一试。几十块钱的ESP32加上开源软件,就能实现别人几千块传感器才能做到的事情。而且没有摄像头的隐私顾虑,装在卧室、卫生间都没心理负担。GitHub上文档挺全的,照着做基本不会翻车。
文章评论