芯步的8路控制器已针对棋牌室、茶室等无人值守场景做了接口封装——签名鉴权、单路/批量控制、状态回调都有标准方案。以下从接口协议、设备配网、业务集成到异常处理,给出完整接入路径。
解决方案:无人值守包间设备控制 —— 8路电器控制器接入指南
一、 选型分析与硬件概览
在“无人值守”场景中,痛点是远程通断电与状态感知。芯步的8路控制器(以“智能包间控制器 MAX”为例)专为此类场景设计。
核心能力:提供8路独立的继电器输出,支持通过HTTP/HTTPS接口远程独立控制每一路电源的通断。
电路分配
路1-3(10A):照明、换气扇、吸烟灯。
路4-6(16A):麻将机、饮水机、充电插座。
路7(10A):门禁电磁锁(用于实现自助验券通电、断电退房)。
路8(30A):2匹空调(需注意空调直连需使用该大功率端口)。
二、 接口协议与鉴权机制
要将硬件嵌入您的系统(如小程序、SaaS后台),需先打通“业务系统 -> 芯步云平台 -> 设备”的链路。
1. 鉴权签名算法所有API请求需携带签名,防止接口被篡改。芯步采用双重MD5加密方式
参数
AppID(应用ID)、AppSecret(应用密钥)、ts(Unix时间戳,秒级)。签名公式
Sign = md5( md5(AppSecret) + ts )请求示例
https://api.thingboot.com/{AppID}/device/control/?sign={Sign}&ts={ts}
2. 核心控制指令采用POST请求,Header需包含 Content-Type: application/json。Body结构如下
| 必填参数 | 类型 | 说明 |
|---|---|---|
| device | String | 设备ID(在芯步控制台获取,支持多个设备用逗号分隔批量控制) |
| order | JSON Object | 控制命令对象,如 {"power1": 1} 则开启第一路 |
| 指令示例 | 业务含义 |
|---|---|
{"power1": 1} | 开启第1路照明 |
{"power4": 0} | 关闭第4路麻将机电源 |
{"power8": 1} | 开启第8路空调 |
{"batch": "10101010"} | 批量控制:1代表开,0代表关。按“路数”顺序排列,用于第一种场景键切换(如“清洁模式”关所有) |
{"play:gbk:16":"欢迎光临"} | TTS语音播报(仅支持TTS版本),用于订单确认或超时提醒 |
三、 接入“自己项目”的实施步骤
第一阶段:环境准备与设备配网
注册开发者账号:在芯步官网注册账号,创建“工作台”,获取
AppID和AppSecret。设备配网
将控制器通电。
使用“芯步”微信小程序,搜索设备并为控制器配置现场2.4G WiFi。
注意:确保现场WiFi信号强度良好,避免因网络延迟导致控制失灵。
第二阶段:后端服务集成
在您的后端服务中,封装一个统一的“设备控制服务”,避免前端直接暴露密钥。
逻辑流程
接收前端指令(如:用户点击“开灯”)。
后端生成
ts和Sign。后端向
api.thingboot.com发起HTTP请求。解析芯步平台返回的JSON(Code=200表示指令下达成功)。
向前端返回执行结果。
第三阶段:业务场景联动
这是无人值守的核心,您结合自身业务逻辑实现
第一种场景:用户下单/验券 -> 通电开门
触发:用户小程序支付成功。
动作:调用接口
{"power7": 0}(开锁/断电)和{"power1": 1}(开灯),并下发TTS语音播报订单详情。优化:为防止客人未关门,门锁通常接第7路(常闭型,断电开门)。
第二种场景:到时提醒 -> 预断电
触发:订单结束前10分钟。
动作:TTS语音播报“订单即将结束,如需续费请扫码”。
执行:订单结束后3分钟,调用接口将所有继电器设为0(全关)。
第三种场景:保洁/巡检模式
触发:保洁人员点击管理端“清洁完成”。
动作:系统自动查询设备状态,仅开启排气扇和照明,清理完毕后自动关闭(防止清洁时闷热)。
四、 高级工程化
1. 本地局域网直连
若您非常注重低延迟或断网可用性,芯步设备支持私有化/局域网模式。
原理:通过设备配网获取的IP,直接在局域网内通过HTTP调用设备本地IP(通常为
http://192.168.x.x/control)。适用:内部办公网络、专线场景,或不希望数据经过芯步官方云端的项目。
2. MQTT 实时状态同步
HTTP请求只能下发指令,若需实时同步设备状态(如物理按键被按下),使用MQTT。
订阅主题
api/{AppID}/device/status。价值:实时获取每路电器的电流/开关状态,解决“手动开灯后系统显示关灯”的状态不一致问题。
3. 异步消息处理
接口返回 code:200 仅代表指令被云平台收到,不代表设备真正执行。在严肃的商业场景(如退费断电)中,配置消息推送,接收设备返回的“执行成功”回调,以此作为业务完成的凭证。
| 注意项 | 排查 |
|---|---|
| 感性负载限制 | 电机、LED灯带属于感性负载,启动电流大。第1-3路感性负载上限仅350W,超载易损坏继电器触点。 |
| WiFi频段 | 设备仅支持2.4G WiFi,若路由器开启了双频合一,可能导致配网失败,需单独设置SSID。 |
| 空调接入 | 空调压缩机属于大电感负载,请一定要将空调插头接在第8路,严禁接在1-7路,否则可能导致触点粘连。 |
五、 总结
通过上述方案,您的项目可在 3个工作日 内完成从0到1的原型接入。核心工作集中在 后端签名封装 与 订单状态机联动 两部分。芯步的接口设计较为标准,只要处理好本地网络的稳定性(每个包间独立配备该控制器,网关统一采用有线回程确保信号),即可实现高可用的无人值守包间管理系统。