共享茶室的痛点是“无人值守”与“现场控制”之间的衔接——用户需要在小程序下单后自动通电、到店扫码开锁、离店自动断电。芯步的智能包间控制器Mini版通过开放HTTP接口,让这套流程能够无缝对接到你自己的管理系统中。以下是具体的对接方案。
解决方案:共享茶室包间控制 —— 对接芯步智能包间控制器Mini版
1. 背景与选型
在共享茶室、棋牌室等无人值守场景中,核心需求是让用户通过手机端(小程序/App)实现自助开灯、开麻将机、开空调以及控制门禁。芯步的 智能包间控制器Mini [TTS版] 专为此类场景设计。
核心优势:该设备集成了4路继电器控制(支持灯、麻将机、空调)和门禁锁控制,且自带TTS语音播报功能,可通过WiFi联网。
对接基础:设备提供标准的 HTTP API 接口,无论你的后端是Java、Python还是PHP,或前端小程序,均可通过携带签名的HTTP请求下发指令。
2. 硬件接线定义(开发者需知)
在写代码前,需明确硬件物理端对应的控制对象。根据Mini版接口定义:
第1路:照明/换气扇(16A)
第2路:麻将机/饮水机(16A)
第3路:门禁电磁锁/电插锁
第4路:空调(2匹/30A大功率继电器)
TTS模块:负责语音播报(如“欢迎光临”、“时间到,请离店”)。
3. 对接流程:从获取凭证到下控设备
3.1 前期准备(控制台操作)
注册开发者账号:登录芯步开放平台。
获取密钥:在控制台获取
AppID和AppSecret(开发者密码),这将是所有接口调用的凭证。添加设备:在控制台添加硬件设备,绑定设备ID(如
device: 820720)。需确保设备已连接2.4G WiFi。
3.2 接口鉴权机制(重点)
芯步采用动态签名验证,防止接口被恶意调用。签名算法规则如下
参数
ts(当前Unix时间戳)、sign(签名)。计算公式
sign = md5( md5(AppSecret) + ts )注意:这里是先将AppSecret进行MD5哈希,得到字符串A,再将“字符串A”拼接上“时间戳ts”得到字符串B,最后对字符串B再做一次MD5哈希。
3.3 API 调试实战
请求地址:POST https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
第一种场景:用户下单成功,自动通电(开灯、开麻将机)当用户在小程序完成支付,后端服务应自动调用此接口接通线路。
请求体示例 (JSON) :
语音反馈:可同时下发一条TTS指令,告知用户准备就绪
“order”: { “play:gbk:16”:“欢迎光临,包间已通电,祝您愉快” }
第二种场景:用户到店扫码,门禁控制用户到达茶室门口,点击小程序“开门”,此时需控制第3路电磁锁。
点动模式:门禁通常需要通电5秒后自动断电(以防损坏电磁锁)。
请求体
第三种场景:定时结束/用户退单,全关断电当订单倒计时结束,调用全关接口。
请求体
4. 状态同步与回调机制(关键闭环)
仅靠下发指令是不够的,你需要知道设备有没有真的执行成功,或者有人按了墙上的物理开关。
方案A(推荐)消息推送在芯步控制台配置你的服务器接收地址(WebHook)。当设备状态发生变化(如物理按键被按下、继电器吸合/断开),平台会主动
POST数据到你的服务器。你需要开发一个接收接口来实时更新数据库中的“包间状态”。方案B主动查询调用查询接口获取设备当前状态(如线路是否接通)。
5. 核心代码片段(逻辑演示)
以下逻辑使用伪代码演示后端服务如何处理用户下单与设备控制的整合逻辑:
6. 私有化部署方案(针对高要求项目)
如果你的共享茶室项目对公网依赖性要求比较高,或者客户场所网络环境差(无外网),芯步的Mini版设备支持 纯局域网私有化部署。
实现的方式是:设备支持配置本地服务器地址(如
http://192.168.1.100:8080/control)。优势:指令无需经过芯步的云服务器,在局域网内直连你的本地服务器,响应速度可降至毫秒级,且断外网也能运行。
7. 总结
通过芯步智能包间控制器Mini版的开放接口,你可以将复杂的硬件控制简化为HTTP请求。
快速接入:只需处理好
AppID、AppSecret和签名算法。场景闭环用户下单 -> 调用API通电/播报 -> 用户扫码 -> 点动开门 -> 订单结束 -> 调用API断电。
:开发过程中注意处理接口超时重试机制,并利用好设备的语音播报功能来提升用户交互体验。