芯步的智能包间控制器Mini采用HTTP接口开放策略,单台设备即可同时管理照明、麻将机、门锁、空调等4路电器。以下方案从配网、鉴权到接口封装,梳理了一套完整的对接流程,可直接参考用于小程序或SaaS项目的开发。
一、 背景与选型依据
在共享台球室、无人棋牌室等场景中,痛点在于 “降本增效”与 “无人值守” 。经营者希望用户在线下单后,系统能自动授权开门、通电,并在时间结束后自动断电。
芯步的 “智能包间控制器Mini” 型号专为此类场景设计。相较于MAX版,Mini版体积更小,非常适合单个独立包间安装。其主要硬件特性如下
4路独立控制:4个通道可分别管理台球室的灯光(第一路)、麻将机/排风扇(第二路)、电磁门锁(第三路)、空调电源(第四路)。
WiFi直连:仅需2.4G WiFi,无需额外购买网关,降低硬件部署成本。
开放接口:支持HTTP API,兼容任何主流后端语言(Java, Python, PHP, Go等)。
二、 核心对接架构
将控制器接入软件项目,通常采用 “客户自建服务器/云平台” 的边缘计算模式或 “公有云API” 模式。
由于台球室对网络稳定性要求高,且涉及门禁安全,采用 “端到端” 的局域网或公网API直连架构:
用户端(小程序/App):用于展示界面和发起控制指令。
业务服务器(你的后端):负责业务逻辑(判断订单是否有效、时长是否耗尽),并负责生成访问签名。
芯步云(或设备直连):作为中转,将指令下发至包间内的控制器。
三、 详细对接实施步骤
第一步:设备安装与网络配置
在实施代码对接前,需完成物理设备的初始化:
接线
第一路:接照明灯。
第二路:接麻将机或台球桌顶灯(如果照明功率大)。
第三路:接12V电磁锁(配合门磁使用)。
第四路:接2匹以下空调(该路最高支持30A电流)。
配网
设备通电后,通常通过“SmartConfig”或AP热点模式进行配网。需将设备绑定到你的芯步账户下,并确保其连接至稳定的WiFi。
(关键点):确保路由器的2.4G WiFi信号覆盖包间,且DHCP功能开启,以便控制器获取IP。
第二步:获取API凭证
在芯步开发者后台,你需要获取以下核心凭证,这是连接软件项目的“钥匙”
AppID:应用的唯一标识。
AppSecret:用于加密签名的密钥。
Device ID:该Mini控制器的唯一编号(通常在设备标签或控制台可见)。
第三步:签名生成与请求封装
为了防止接口被恶意调用,芯步接口采用了动态签名鉴权。这是对接中最容易出错的一环,请一定要参照以下逻辑实现。
计算公式为:sign = md5( md5(AppSecret) + ts )
ts:当前Unix时间戳(秒)。
代码逻辑示例(伪代码):
第四步:关键指令集封装(4路业务逻辑)
你需要根据业务场景,在后端封装针对4路的控制函数
场景 A:用户下单成功(控制门锁与总电)
当用户在小程序完成支付,你的服务器应向控制器发送两条指令:
开门
{"power3":"1"}(第三路通电,电磁锁断电/吸合,门打开)。通常设置延时5-10秒后自动断电以保护锁体:{"reset":{"relay":[3],"interval":5000}}。通电
{"power1":"1"}和{"power2":"1"}开启照明和设备电源,让用户能够打球。
场景 B:用户中途续费
无需操作硬件:仅更新服务器数据库的订单结束时间。
场景 C:订单结束/超时(强控断电)
这是无人值守的关键。计时结束后,服务器主动下发:
全关指令
{"power":"0"}(切断第1、2路插座电源,关闭麻将机/灯)。门禁锁定:再次发送
{"power3":"0"}确保门锁处于闭合(锁门)状态。注意:断电通常关门,通电开门。
场景 D:空调管理(防呆机制)
空调(第四路)仅通过
{"power4":"1"}和{"power4":"0"}控制。注意:若频繁通断空调电源会损坏压缩机,在程序中设定最小开关时间间隔(如停机后等待3分钟才能再次启动)。
四、 高级应用与最佳实践
1. 状态同步与回调
不要完全依赖定时器轮询。配置 “设备状态回调” (Webhook)。当设备因物理按键或网络重连状态变化时,芯步平台可以主动推送到你的服务器,确保App显示的状态与设备真实状态一致。
2. 离线重连机制
控制器依靠WiFi连接。如果网络波动,你的服务器发送指令可能失败。
解决方案:在代码中加入重试机制。如果第一次调用API返回超时或设备离线错误,延迟几秒后重试或发送告警给管理员。控制器具备自动重连强AP的功能,断网恢复后会自动上线。
3. TTS语音播报(扩展功能)
如果你采购的是TTS版本,可以在用户开门瞬间或即将到时之际,发送语音指令
指令示例
{"play:gbk:16":"欢迎光临,台球室已通电,请注意开门安全"}或{"play:gbk:16":"余额不足,请及时续费"}。这能极大提升用户的智能化体验,减少人工提醒成本。
五、 总结
只需简单的HTTP请求,即可将芯步的4路控制器无缝集成到共享台球室的软件项目中。
对接清单如下:
硬件安装:接好线,配置WiFi,记录Device ID。
后端开发:实现
md5(md5(AppSecret)+ts)签名算法。接口封装:编写控制照明、插座、门锁、空调的四个核心函数。
业务联动:在支付成功回调中“开门+通电”,在订单结束定时任务中“断电+锁门”。
该方案成熟稳定,且芯步提供免费的私有化部署支持,如果对数据安全要求较高,也可以将API部署在纯局域网内部使用。