一、先聊聊这个场景
大家有没有遇到过这种情况:办公室明明没人了,空调还开着、饮水机还在烧,灯也没关——既费电又不安全。更糟的是,万一哪个角落真的起了小火苗,没人发现怎么办?
其实解决思路很简单:用传感器“感知”有没有人,再联动“监测”安全隐患。而芯步刚好有一款二合一的设备——智能人体存在雷达和烟雾传感器[壁挂],把人体存在感应和烟雾报警集成到了一个硬件里。
今天就跟大家聊聊,怎么把这个设备对接到你自己的系统里。不用搞复杂,就是告诉你流程、思路和关键点。
二、这个设备能干什么
先说说这个“二合一”的本事:
人体存在感应:用的是雷达技术,不是那种“动一下才能感应到”的红外。哪怕人坐在那不动,只要在4米范围内,它都知道有人在。测大范围移动的话,能做到6米。安装的时候注意角度——大概120°的探测范围。
烟雾浓度监测:气体传感器实时检测烟雾浓度,浓度高了就自己叫唤,同时把数据上报给你。
联网方式:直接连WiFi 2.4G,不需要额外配网关。通电就能用,省事儿。
接口能力:开放HTTP接口,支持私有化部署。说白了,不管是做网页、App、小程序还是后台管理系统,都能接。
三、怎么对接到你的项目里——整体思路
先给个宏观的流程,心里有个底:
在芯步平台注册、添加设备,拿到凭证(AppID、签名这些)
设备通电上网后,会主动把数据推到你指定的服务器地址
你的系统接收数据,解析出“有没有人”“烟雾浓度多少”
根据业务逻辑做联动——比如发告警、控制插座断电、关空调等
如果需要,反向给设备发指令(比如关掉蜂鸣器)
整体架构说白了就是:设备 → 芯步云 → 你的服务器 → 你的业务逻辑。当然,如果你要做私有化部署,也可以让设备直接推到你自己的服务器,不走芯步的云。
四、具体怎么干——实操部分
4.1 先拿到设备和凭证
这个最简单,买设备,然后去芯步的物联网控制台注册、添加设备。拿到三个东西:
AppID:你的应用标识
设备ID(device):每个设备唯一的身份证
Sign签名规则:用来验证接口权限
这些在控制台都能找到,设备ID在设备壳子上也印着。
4.2 设备数据怎么推给你
设备状态有变化(人来了、人走了、烟雾超标了),或者定时上报数据,芯步平台会主动推给你。
你需要做的是:在控制台设置一个消息接收URL(就是你服务器的某个接口地址)。比如:https://你的域名/api/yoyo/callback
推送的消息格式长这样(上线/下线消息的例子):
对于传感器数据,你会收到类似这样的内容(具体字段根据设备型号略有差异):
雷达模块状态(radar_enable相关的值)
烟雾浓度数值(mq相关的字段)
可能还有温度之类(因为有些型号带了温湿度传感器)
你的代码要干啥:解析JSON,把字段取出来,存到你的数据库,或者直接触发告警逻辑。
4.3 怎么判断“有人”和“有烟”
这是核心逻辑:
人体存在:雷达模块返回的某个字段(比如
radar_status或presence),一般1表示有人,0表示无人。要注意的是,雷达能感应静坐的人,所以不用频繁轮询,设备会自己推变化。烟雾报警:烟雾浓度超过阈值,设备会主动上报。阈值可以在设备端配置,也可以远程设置。
一个小:不要光看单次数据。比如烟雾浓度持续上升,比瞬间超标更值得警惕。结合时间戳做趋势判断。
4.4 反向控制——给设备发指令
有时候需要主动控制设备,比如测试、或者报警后远程关掉蜂鸣器。
调用这个接口:http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}
参数示例(POST方式):
上面的例子是关掉蜂鸣器和LED灯。具体支持哪些指令,参考设备文档,常见的有:
buzzer:蜂鸣器开关led:指示灯控制mq_enable:烟感模块开关radar_enable:雷达模块开关
注意:接口返回200不代表设备真执行了,只是说平台收到了。要确认效果,要么等设备的状态反馈推送,要么自己查设备详情。
4.5 如果要做联动——比如自动断电
这才是最有价值的场景。
假设你要实现:检测到烟雾 → 自动切断办公室的插座电源。
思路是这样的:
你的服务器收到烟雾报警
调用控制接口,给“智能墙壁插座”发指令:
{"power":"0"}(0是关,1是开)插座断电,避免火势扩大
同理,人体感应也能联动:连续30分钟无人 → 关灯、关空调。
芯步有智能墙壁插座和开关,可以直接配对用。如果你们有自己的执行设备(比如通过继电器控制),那就更灵活了,自己写逻辑就好。
五、几个实战中容易踩的坑
5.1 设备离线了怎么办
WiFi设备肯定会遇到断网或断电的情况。芯步平台会推送disconnect消息给你,reason字段会告诉你原因:timeout(断网10秒后触发)、normal(正常退出)等。
你的系统做两件事:
记录设备离线状态,前端展示“离线”
设置告警,如果关键设备离线超过5分钟,通知运维
5.2 数据太多怎么存
如果办公室装了几十个传感器,数据量不小。按时间分表或者用时序数据库(比如InfluxDB、TDengine)。按设备ID+时间戳查询,性能会好很多。
5.3 测试环境和正式环境隔离
芯步平台支持多AppID,可以申请一个测试用的。先拿测试环境调通接口,再上正式环境。别一上来就对着生产设备发指令——万一写错逻辑把整层楼的电切了,你懂的。
六、私有化部署是怎么回事
有些单位比较敏感,数据不想走外网,只允许局域网内用。芯步的设备支持私有化部署:
自建消息服务器,设备数据直接推到你内网的服务器
所有API都可以在内网调用,不依赖公网
适合政府、军工、或者保密要求高的企业。不过需要自己搞定服务器环境和网络配置。
七、举个例子
假设你在做一个办公室管理系统,想集成这个二合一传感器。
第一步,写接收数据的接口(Node.js示例,大概意思):
第二步,前端展示:在你的管理后台画个卡片,显示每个房间的人体状态(“有人/无人”),再显示烟雾浓度曲线。超过阈值就红色告警弹窗。
第三步,告警推送:可以对接钉钉、企业微信、邮件,一旦有烟雾,第一时间通知安全员。
八、总结
把芯步的人体感应+烟雾报警二合一对接到自己的项目,其实就三件事:
收数据:设备推给你,你存起来
做判断:有人没人、烟浓不浓
给指令:控制插座、开关、喇叭等
技术门槛不高,HTTP接口调用谁都会,关键是业务逻辑想清楚——你要解决什么具体问题?省电?防火?还是两者都要?
设备本身硬件也扎实,防火V0级PC外壳,用在办公室、实验室、仓库都合适。如果只是想快速验证,也可以先买一台,把接口调通,看到数据流起来,再批量上。
希望能帮到你。实际开发中遇到具体问题,直接翻芯步官方的接口文档和设备手册,那才是最权威的。