传感网与边缘计算基础
一个成熟的全屋智能,离不开一张覆盖全屋的传感网:人体存在传感器知道人在哪,门窗磁知道门窗开没开,温湿度传感器知道环境状态,水浸传感器盯着漏水风险。这些传感器通过 Zigbee、蓝牙 Mesh、Wi-Fi 等协议连到网关,形成一张分布式的感知网络。
传感数据如果全部上云再回来执行,一来一回延迟高,二来断网就瘫痪。边缘计算把数据汇聚和规则判断放在网关本地:传感器上报,网关立刻判断,直接下发执行,整个过程不出家门,响应在百毫秒级。
- 传感网多协议传感器统一接入。
- 本地汇聚网关侧数据采集与去抖。
- 规则引擎条件动作的本地判定。
- 场景联动多条件与防误触。
传感网的价值在于"感知即服务":上层场景不用关心数据从哪来,只订阅需要的状态变化。底层的传感器换品牌、换协议,上层场景照常运行。
传感器选型与部署
传感器选型看三个维度:感知类型、供电方式、通信协议。供电尤其关键——电池供电的传感器必须低功耗,走 Zigbee 或蓝牙 Mesh 才能用几年不换电池;市电供电的传感器(如摄像头、空气质量仪)可以用 Wi-Fi,数据量大也不心疼。
- 人体存在:毫米波雷达比红外 PIR 更准,能感知静止存在,卫生间必备。
- 门窗磁:干簧管方案成熟,注意安装位置和磁场干扰。
- 温湿度:选精度 ±0.5 度以内的,放位置避开空调直吹和窗户。
- 水浸/烟雾:安全类传感器要支持本地声光报警,不能只依赖推送。
部署要点是"覆盖关键区域、冗余关键事件":重点房间至少一个人体存在传感器,门窗磁覆盖所有出入口,水浸传感器放在水管密集处。安全类传感器建议双协议接入,一个断了另一个还能报警。
数据采集与本地汇聚
网关把异构协议的传感器统一成标准事件流,这是边缘计算的第一层。上报格式要做归一化:无论传感器走什么协议,到规则引擎这里都是统一的设备、属性、值、时间。
// 本地汇聚:传感器事件归一化后进入规则引擎(伪代码)
on_sensor_report(device, attr, value, ts) {
event = { device, attr, value, ts };
local_bus.emit(event); // 发到本地事件总线
dedup_filter.apply(event); // 去抖:同一事件 2 秒内不重复触发
rule_engine.evaluate(event); // 交给规则引擎判断
}
汇聚层还要做去抖和聚合:人体传感器在门口反复触发,直接执行会频繁开关灯,加一个短去抖窗口就能消除抖动;温湿度变化缓慢,按变化阈值上报,而不是每秒都发,既省电又省网络。
边缘规则引擎
规则引擎是边缘计算的核心:用户配置的自动化场景在这里翻译成"条件 + 动作",事件到达就匹配条件,命中就执行动作。规则要跑在本地,断网也能生效。
// 规则配置示例:夜间有人进客厅就开灯
{
"id": "rule-living-night",
"when": {
"device": "living_presence",
"attr": "occupied",
"op": "==",
"value": true,
"time": ["20:00", "06:00"]
},
"then": [
{ "device": "living_light", "action": "turn_on", "param": 60 }
]
}
规则引擎的健壮性来自三点:条件求值要幂等(同一事件重复评估结果一致)、动作执行要带超时和重试、规则之间要防冲突(两条规则同时命中同一设备时,定义优先级)。规则数量上去之后,建议用规则编辑器的可视化编排,而不是让用户手写 JSON。
场景联动设计
场景联动是传感网价值的最终体现:多个条件组合触发一组动作。设计场景时要从用户真实生活出发,而不是堆功能。
- 回家场景:门磁打开 + 室内无人(防误触发)→ 开灯、开空调、播报欢迎。
- 离夜安全:人体存在持续 5 分钟无变化 + 时间在 22 点后 → 关灯、锁门。
- 漏水防护:水浸传感器触发 → 关水阀电磁阀、推送告警。
- 晨起联动:睡眠检测到离床 + 窗帘已开 → 播放晨间新闻。
防误触是场景设计的红线:高风险动作(开锁、开水阀)要有双条件或时间确认;场景执行前做前置检查(目标设备在线、状态一致),执行后做结果校验,失败要回滚或告警,避免"以为开了其实没开"。
功耗与维护
传感网设备数量多、分布散,维护成本是隐形的大头。电池供电传感器的功耗管理,直接决定用户要不要频繁爬梯子换电池。
// 低功耗上报策略:状态变化才上报(伪代码)
if (abs(new_temp - last_temp) > 0.5) { // 变化超阈值
report(new_temp); // 才上报
last_temp = new_temp;
}
维护层面要做三件事:低电量分级告警(30% 提醒、10% 紧急);离线检测(超过 N 天无上报标记离线,自动巡检);固件远程升级通道(传感器 OTA 能力要预留,否则问题只能换设备)。把这三件事自动化,几十个传感器才能管得过来。
常见问题排查
// 1. 传感器频繁离线:检查供电与信号强度,必要时加中继设备
// 2. 场景不触发:先查传感器事件是否到网关,再查规则条件
// 3. 误触发:条件里加时间段或前置状态,消除抖动窗口
// 4. 联动延迟大:确认走本地链路,没有绕到云端再回来
// 5. 电池掉电快:检查上报频率与阈值策略,过高则调低
// 6. 多规则冲突:给规则加优先级,冲突时高优先级生效
好的传感网,用户感受不到传感器的存在,只感受到家一直在听话。
选型、汇聚、规则、场景、维护五步到位,全屋传感网就成了真正可靠的家庭神经系统。