一、先聊聊这个场景
各位创客朋友,大家好!
咱们平时捣鼓创客工坊,很多时候会遇到这样一个需求:怎么知道工作坊里有没有人?或者更细一点——什么时候有人进来了,什么时候人走了,甚至人是不是一直安静地坐在那儿干活?
传统方案其实挺尴尬的。用普通红外传感器吧,人只要坐着不动稍微久一点,它就以为“没人了”,然后咔嚓关灯、关设备——你正焊电路板呢,眼前一黑,心态崩了。用摄像头吧,隐私问题又绕不开,而且图像处理对算力要求也高。
芯步的人体存在传感器就挺适合这类场景的。这玩意儿用的是“雷达+红外”双模检测,雷达能隔着玻璃、蚊帐检测到2米内的呼吸和吞咽这类微动,红外则在人体完全静止时辅助判断。说白了,只要你人还在屋里,不管你动没动,它都能知道。
这篇文章我就结合芯步的开放接口,手把手分享一下怎么在工坊环境里快速搭一套人体存在监测系统。
二、硬件选型:挑什么设备
2.1 核心传感器
主角当然是智能人体存在传感器[壁挂款]。它的几个核心特点:
双模检测:红外+雷达,只有两者都判断“无人”才上报无人状态,避免误判
检测范围:5米内有效,覆盖普通工坊足够了
上报机制:人体状态变化时实时向云端/服务器推送
接口开放:支持HTTP API和MQTT,想怎么接就怎么接
价格:单台135元左右(批量更便宜)
2.2 可选联动设备
如果想让系统有点“执行力”,可以搭配:
智能墙壁插座/开关:检测到无人时自动断电,有人时自动通电
智能语音播报喇叭:有人进入时播报欢迎语或安全提示
不过咱们创客嘛,也可以直接用传感器数据去驱动自己的作品,比如点亮LED灯带、触发摄像头拍照、或者往钉钉群发通知——接口都是开放的,随便玩。
三、接口对接:怎么拿数据、怎么控制
芯步的开放平台是永久免费的,不收费。提供两种调用方式:HTTP和MQTT。
3.1 前置准备:获取凭证
注册芯步账号,创建“工作台”
进入物联网控制台,找到“开发设置”
拿到三样东西:AppID(应用ID)、AppSecret(开发者密码)、设备ID(贴在设备外壳上或控制台里都能看到)
3.2 方式一:HTTP接口(简单直接)
下发指令给设备的接口长这样
签名计算(这点要注意,很多人第一次会栽在这儿):
其中ts是当前时间的Unix时间戳(秒,10位数字)。
举个栗子:想查询人体存在传感器的当前状态,可以这样写(伪代码):
返回格式统一为
注意:code:200只代表平台收到了指令,设备是否真的执行了,通过异步消息推送确认。
3.3 方式二:MQTT(实时推送更省心)
如果不想轮询,用MQTT订阅状态变化会更优雅
地址
mapi.thingboot.com,端口1883用户名:你的AppID
密码:你的AppSecret
订阅主题
api/{AppID}/device/event(具体主题名以官方文档为准)
传感器检测到人体状态变化时,会主动往这个主题推送消息,你后台一收就能实时响应。做“人来灯亮、人走灯灭”这类场景,用MQTT体验最好。
四、实际落地:工坊里的几种玩法
4.1 第一种场景:工作台智能电源管理
工坊里经常有电烙铁、热风枪这类设备,人走了忘关很危险。可以这么做:
在工作位上方安装人体存在传感器
在插座前端串联智能墙壁插座
写个简单脚本:订阅传感器状态,连续5分钟检测到“无人”则切断插座电源
人回来时,传感器上报“有人”,自动恢复供电
这样既安全又省电,而且人不用任何操作。
4.2 第二种场景:工位占用状态看板
多人工坊想知道哪些位置有人在用?写个Web小页面就行:
每个工位对应一个传感器
后台用Python/Node.js轮询或订阅传感器状态
前端实时展示工位地图,绿色=有人,灰色=空闲
甚至可以记录使用时长,方便统计工位利用率
4.3 第三种场景:语音迎宾/提醒
搭配智能语音播报喇叭
传感器检测到有人进入 → 触发语音喇叭播放“欢迎来到创客工坊,请戴好护目镜”
检测到有人在危险区域(如激光切割机旁)停留太久 → 播报安全提示
闭馆前检测到还有人没走 → 播报“工坊即将关闭,请收拾物品”
4.4 场景四:与自家作品联动
这才是创客精神的核心——传感器数据不一定要去控制官方设备,你完全可以把它对接到自己做的作品里。比如:
做一个“氛围灯”,人来了变彩色,人走了变呼吸灯模式
搭一个“来访计数器”,每次有人进入就在OLED屏上+1
联动舵机,人来了自动给你开门或者翻出工具箱
只要HTTP请求能跑到的地方,树莓派、ESP8266、甚至你的笔记本电脑,都能收到数据然后干点有趣的事。
五、避坑指南(经验之谈)
1. 签名计算容易错
用官方给的示例测一下,确认通了再换自己的设备。时间戳要用秒不是毫秒,别栽在这儿。
2. 注意请求频率限制
单个设备1次/秒,别写死循环去狂刷接口。做实时监听请用MQTT订阅,不要用HTTP轮询。
3. 设备配网需要用2.4G WiFi
芯步的设备只支持2.4G频段,手机热点或路由器记得切一下。
4. 红外+雷达双模的理解
只有两者都判断“无人”才上报无人,这导致一个情况:如果你刚离开房间但传感器视角里还有余热,可能会延迟几秒才上报无人。做“人走断电”时加个延时逻辑(比如连续2次无人状态才动作),避免误触发。
5. 网关设备的注意点
如果用的是Zigbee版本的人体传感器(不是WiFi版),下发指令时需要带gateway参数,指定网关设备ID。买的时候确认一下版本,优先选WiFi版的省事。
六、总结一下
芯步这套方案,核心价值在于把企业级的