将智能硬件无缝接入软件系统是无人值守场景的关键环节。芯步的智能8路包间控制器Max采用开放的HTTP接口设计,无需网关、支持公网与局域网私有化部署,可快速集成到各类小程序、Web及SaaS平台中。
1. 产品概览与技术选型
在共享棋牌室、茶室、剧本杀店或私人影院等无人值守场景中,智能8路包间控制器Max 是硬件枢纽。在开始接入前,开发者需明确该设备的硬件特性与通信协议,这是设计的基础。
1.1 硬件参数
控制路数:共8路输出,覆盖包间全场景。
1-3路:10A继电器,适用于照明、换气扇、吸烟灯。
4-6路:16A插座,适用于麻将机、饮水机、按摩椅。
第7路:10A门禁接口(接电磁锁/电插锁)。
第8路:30A大功率接口(接2匹空调)。
通信方式:WiFi 2.4G(无需网关),支持5组网络自动切换,具备断网重连机制。
特色扩展:TTS版本支持远程语音播报(如“欢迎光临”或“订单即将超时提醒”)。
1.2 接口协议优势
该设备遵循 ThingBoot Open API 规范,具备以下特性:
通用性:任何支持HTTP请求的编程语言均可接入(PHP/Java/Python/Node.js/Go)。
架构灵活:支持公网SaaS调用,也支持纯局域网私有化部署(数据不出场,低延迟)。
无状态设计:接口通过签名(Sign)鉴权,服务端无需维持长连接,降低了业务系统的耦合度。
2. 环境准备与鉴权配置
为了将控制器集成到你的软件项目中,首先需要在芯步物联网控制台完成应用配置。这个过程通常不超过10分钟。
2.1 获取密钥与凭证
注册/登录:访问芯步开放平台,进入“物联网控制台”。
获取AppID:在“开发设置”页面,系统自动生成唯一的开发者ID。
设置AppSecret:自定义开发者密码,该密钥用于生成签名,严禁直接暴露在前端代码中。
调试模式:开发阶段可开启“调试模式”暂时绕过签名校验,方便快速测试连通性;上线前必须关闭并严格校验签名。
2.2 设备配网与上线
配网方式:设备通电后,通常通过AP热点配置或智能配网(SmartConfig)将设备连入2.4G WiFi。
状态确认:在控制台的“设备列表”中确认设备状态显示为“在线”,此时设备已具备接收指令的条件。
演示设备:若无实体硬件,控制台提供“演示设备”供初期功能开发和UI调试使用。
3. 核心接口调用详解
将控制器集成到软件项目中的核心在于构建安全的HTTP请求。
3.1 签名机制
为了防止接口被恶意篡改,每次请求需携带签名。签名算法如下:sign = md5( md5(AppSecret) + ts )
ts:当前Unix时间戳(秒)。服务器会校验时间戳的有效性(通常为5分钟内),防止重放攻击。
3.2 接口调试
请求地址
https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}请求方式:POST
Header
Content-Type: application/json
3.3 关键命令示例
在“无人值守”场景中,业务逻辑通常围绕“开始计费”和“结束结算”展开。以下命令集成示例:
A. 单路控制
假设用户下单成功后,系统需自动打开包间照明(线路1)和麻将机(线路4):
B. 批量控制 (场景化)
当用户点击“暂离”或“清扫”模式时,需批量关闭非必要设备,仅保留照明:
C. 门禁与总闸联动 (核心倒计时)
用户点击“结束订单”后,需触发“先断后通”指令控制门禁(第7路):
同时,为了节能,可发送全关指令关闭除空调外的所有设备:
D. TTS语音播报
在订单即将超时或用户呼叫服务时,通过TTS版本进行语音提醒:
4. 业务逻辑闭环设计
在无人值守场景中,软件系统不仅需要“控制”,更需要“感知”。通过异步消息推送机制,可以获取设备的实时状态,使系统具备反控能力。
4.1 消息推送配置
在控制台配置你的业务服务器接收地址(Webhook)。当设备状态变化时(如:有人通过墙装开关手动关了空调),设备会主动上报状态。
4.2 关键联动场景
订单与门禁联动
用户下单 -> 软件调用接口复位门禁(第7路)或保持通电吸合 -> 用户进入。
用户结算 -> 软件调用接口断开第7路 -> 门开 -> 15秒后自动吸合(关门)。
异常占用 -> 若订单结束但传感器检测到有人,系统可强制再次发送开门指令。
电控计费
可以在软件数据库中建立
relay_id与电器类型的映射。用户在客户端点击“开空调”,后台首先校验订单状态(是否欠费),若正常则调接口
{"power8": "1"}。
5. 代码集成片段
以下提供后端(以PHP为例)请求封装的核心逻辑供参考:
6. 高级与私有化部署
对于数据安全性要求比较高的连锁品牌,该方案支持私有化部署
局域网模式:如果服务器和控制器在同一局域网,可以将API域名指向控制器的局域网IP或自建的本地服务器,实现外网断开下的毫秒级控制。
自建消息服务器:通过配置平台的消息推送至你的私有服务器,所有设备状态数据只经过你的后端,不经由第三方云存储,确保商业数据隐私。
通过以上步骤,可以快速建立起从“软件操作”到“硬件响应”的闭环,实现真正的无人值守自动化运营。