这款Mini控制器的亮点在于:4路输出覆盖了包间里几乎所有电器(灯、麻将机、门锁、空调),接口是标准HTTP,接入成本很低。以下方案按“前置准备→接口对接→业务封装→场景”的顺序展开。
解决方案:4路包间电器覆盖控制器MINI 对接软件项目指南
一、 引言:理解硬件特性与对接价值
芯步4路包间电器覆盖控制器MINI 是一款专为共享空间(如棋牌室、茶室、自习室)设计的智能硬件。在开始对接前,研发人员需明确其核心特性:
四路独立控制
第1/2路:照明、换气扇、麻将机。
第3路:门禁电磁锁(控制进门)。
第4路:空调(2匹以内)。
高兼容性:支持 HTTP API 与 MQTT 协议,提供完整的 OpenAPI 文档。
双网络模式:支持 公有云(SaaS)快速接入,也支持 局域网(LAN)与 私有化部署,确保断网环境下也可本地控制,降低延迟。
TTS语音播报:部分版本支持远程语音提醒(如“订单已开始,请扫二维码”)。
二、 对接前置准备
在编写代码之前,需要完成硬件初始化与开发凭证获取:
硬件配网
给控制器通电。设备会发出热点信号,使用“芯步”配网工具将设备连接至所在地的2.4GHz WiFi网络。
获取凭证
登录芯步开发者后台,获取三大核心参数:
AppID:应用的唯一标识。
AppSecret:用于签名加密的密钥。
Device ID:该Mini控制器在云端的唯一ID(通常在配网成功后自动显示)。
接口调试环境
先在后台打开 “调试模式” 。在调试模式下,系统暂时忽略签名(Sign)和时间戳(Ts)校验,方便先用Postman验证业务逻辑。
三、 核心对接流程:从“云端”到“硬件”
控制器的核心逻辑是:软件项目 -> 芯步云API -> 路由器WiFi -> MINI控制器 -> 继电器吸合 -> 电器通电。
1. 接口地址与鉴权
请求地址
https://api.thingboot.com/{AppID}/device/control/鉴权参数
sign:根据AppSecret生成的MD5签名,用于身份验证。ts:时间戳,用于防止请求重放攻击(防串改)。
注:生产环境下严格按照官方签名算法生成sign;局域网模式下则可直连设备IP,路径略有不同。
2. 下发控制命令
这是对接中最核心的步骤。软件项目通过向该API发送POST请求,即可控制电器的开关。
Java 实现示例 (核心逻辑) :以下代码展示了如何通过HTTP协议关闭空调(第4路)或打开照明(第1路)。
| 命令类型 | Order JSON 示例 | 业务场景描述 |
|---|---|---|
| 单路控制 | {"power1":"1"} | 打开照明灯 |
| 单路控制 | {"power4":"0"} | 关闭空调 |
| 全开/全关 | {"batch":{"power":0}} | 一键打扫,关闭所有电器 |
| 门禁控制 | {"power3":"0"} | 用户退单,断开电磁锁电源,房门锁闭 |
| 点动模式 | {"point":{"relay":[1],"interval":500}} | 照明闪烁提醒,或门禁通电0.5秒后自动断开 |
3. 接收设备状态与传感数据
除了下发命令,软件项目往往需要展示设备的真实开关状态(如灯是否真的亮了),甚至接入人体传感器来实现自动化。
消息推送机制:芯步支持配置回调URL。当设备状态变化或传感器触发时,云平台会自动向你的服务器推送消息。
联动逻辑示例
场景:搭配人体传感器。
逻辑:当传感器推送
"radar_enable":"off"(无人状态)且持续10分钟,你的后端自动调用上述API,执行{"power1":"0"}关灯关空调,实现节能。
四、 高级封装与业务逻辑设计
为了让对接更专业,在软件项目中构建一个“设备服务层”,而不仅仅是裸调API。
1. 封装统一控制类
将API调用封装成函数,例如 controlDevice(int deviceId, int channel, int action)。
输入:设备ID,通道号(1-4),动作(0/1)。
输出:控制结果。
这样做的好处是:当更换硬件(如从Mini换成Max版)时,只需修改这个底层函数,无需改动上层业务代码。
2. 心跳与断网重连机制
由于Mini控制器依赖WiFi,弱网环境可能导致设备离线。
定时巡检:软件后端应定时查询设备状态接口。
离线处理:若检测到设备离线,业务端应在前台提示“设备网络异常”,或暂时冻结该包间的下单功能,避免用户下单后无法开门。
3. 特有功能集成:TTS语音播报
如果采购的是TTS版本,利用语音功能提升用户体验。
订单播报:用户在小程序下单成功 -> 后端调用控制器的语音接口 -> 包间内播报:“欢迎光临,包间已解锁,计时开始”。
时间提醒:订单结束前5分钟,播报:“剩余时间不足5分钟,请准备续费”。
五、 常见问题排查 (FAQ)
接口返回签名错误
排查:检查服务器时间是否标准(误差不可超过5分钟);确认拼接字符串时参数按ASCII码排序。
指令发送成功,但灯没亮
排查:检查控制器面板的对应路数接线是否牢固;检查该路数的电流负载是否超标(如第4路接了大5匹空调可能导致继电器损坏)。
局域网模式如何连接?
若采用私有化部署,需获取控制器被路由器分配的IP地址。控制指令不再发往
api.thingboot.com,而是直接发往http://[设备IP]/control。优点是响应速度极快(毫秒级),且外网断开仍可控,高端棋牌室采用此方案。
通过以上步骤,你可以将“4路包间电器覆盖控制器MINI”快速、稳定地集成到现有的棋牌室管理系统或共享空间SaaS系统中。