4路包间设备集中控制器MINI(以下简称“Mini控制器”)是一款专为服务型门店包间设计的智能硬件,其核心价值在于通过开放接口,让开发者能将硬件无缝集成到自有系统中。本文将从硬件选型、接口协议、集成步骤到场景,提供完整的技术解决方案。
一、 硬件选型与场景定位
在集成之前,首先要明确 Mini 控制器能解决什么问题。相比于大型的 Max 版本(8路),Mini 版本拥有 4路继电器输出,体积更小(仅 72mm宽),非常适合空间紧凑的独立包间。
| 硬件参数 | 说明 | 编程集成注意事项 |
|---|---|---|
| 核心功能 | 远程独立控制4路电路的通断 | 通过 HTTP API 发送 JSON 指令控制 |
| 第1路 | 16A 照明/换气扇 | 阻性负载最大3500W |
| 第2路 | 16A 插座(麻将机/饮水机) | 阻性负载最大3500W |
| 第3路 | 10A 门禁锁(电磁锁/电插锁) | 弱电控制,需配合12V电源 |
| 第4路 | 30A 空调插座 | 可接2匹空调,需注意感性负载限制 |
| 通信方式 | Wi-Fi 2.4G | 不支持5G Wi-Fi,部署时需注意频段 |
| 特色功能 | TTS 语音播报(选配) | 可推送文本转语音,用于到店提醒 |
二、 开放接口协议解析
芯步的开放平台是典型的 RESTful API 架构,全程免费调用。与一些需要复杂 SDK 的物联网平台不同,它直接使用 HTTP 请求,这意味着你甚至可以用 Excel VBA 或 Shell 脚本控制它。
1. 通信架构
HTTP 模式:请求-响应,适合开关灯、开门等一次性操作。
MQTT 模式:长连接,适合需要实时同步设备状态的场景。
2. 签名算法(必看)
为防止接口被恶意篡改,所有请求必须携带签名。你的后端需要实现以下逻辑(以标准签名方式为例,私有化部署略有不同):
通用签名生成步骤(开放平台模式):
将参数进行字典序排序。
拼接字符串。
核心 Formula
sign = md5(md5(开发者密码) + ts)注意:开发者密码(AppSecret)在物联网控制台获取,请一定要不要硬编码在前端。
设备控制命令集(Order JSON):
单路控制
{"power1":"1"}(开第1路),{"power2":"0"}(关第2路)。全控
{"power":"0"}(全关),{"power":"1"}(全开)。门禁联动(点动)
{"point":{"relay":[3],"interval":500}}(第3路通电500ms后自动断开,适合电插锁)。
三、 集成到自有项目的 4 个步骤
以下步骤以最常见的“共享棋牌室/茶室 SaaS 系统”为例,讲解如何将 Mini 控制器集成进去。
第1步:基础环境配置(设备配网)
硬件通电后,需要让它连上 Wi-Fi。开发者在写代码前,先要完成设备激活:
使用“芯步”App 或微信小程序。
长按设备上的按钮,进入热点模式。
输入 2.4G Wi-Fi 密码。
记录设备ID:配网成功后,在控制台获取那一串数字 ID(例如:123456789),这是你后续调用接口的唯一凭证。
第2步:后端接口封装(Token 与签名)
在你的 Node.js/Python/Java 后端中,封装一个调用层。
不需要 OAuth2.0:该平台采用静态密钥(AppID + AppSecret)直接计算 Sign。
关键点:时间戳(ts)有效期极短,必须动态生成,禁止写死。
第3步:业务逻辑对接(代码示例)
假设你的订单系统支付成功回调,需要自动开通包间电源。
场景:用户小程序支付 -> 服务器收到回调 -> 自动打开包间灯、解锁门禁、打开空调插座。
请求示例(HTTP API):
解析:开启照明、插座、空调,并让门禁吸合半秒后断开,用户推门进入。
第4步:私有化部署选项(高级)
如果你的项目运行在纯内网(如工厂、保密单位),不支持访问外网:
模式:选择私有化版本。
机制:设备会请求你指定的注册接口获取 MQTT 连接信息。
优势:数据完全不经过芯步云服务器,所有通信走局域网,延迟低于 10ms。
四、 典型场景细节
1. 计时收费(电控计费)
需求:用户购买2小时包间使用时间,超时自动断电。实现
心跳机制:后端不依赖硬件心跳,而是依赖业务逻辑。用户下单后,在后端 Redis 中存储一个 Key(key: room_101, value: expire_time)。
定时任务:每分钟扫描一次 Redis。
执行:若当前时间 > expire_time,立即调用 API:
{"power":"0"}全断,并给用户发送模板消息提醒续费。
2. 语音播报联动
需求:顾客按门铃或下单成功,包间内播报“欢迎光临”或“您有新的订单”。实现
如果你的控制器是 TTS 版本,虽然通常通过 MQTT 推送文本更佳,但若通过 HTTP,一般需控制特定路数触发预置音效,或通过特定 API 字段发送文字转语音。
典型配置:门店总台系统点击“上钟”,系统自动向对应包间的控制器发送 TTS 指令,无需人工去敲门。
五、 避坑指南
Wi-Fi 信号强度:Mini 控制器内置天线较弱。由于它装在配电箱内(金属屏蔽效应),请一定要确保 Wi-Fi 信号强度在 -60dBm 以上,否则会出现离线。
空调接入:第4路虽支持30A,但空调属于感性负载且含压缩机,直接切断电源(硬断电)可能损坏空调压缩机。:如果只需控制空调温度/开关,搭配红外遥控器;如果仅需切断总电源,请设置延时保护,或仅在用户退房且空调关闭后切断。
并发限制:开放平台限制 单个设备访问1次/秒。如果你的系统在1秒内发送了10条指令(例如依次开启10盏灯),设备会报错
5009 too many request。解决方案:你的后端应做 “防抖” 处理。例如用户点击“全开”,你只需要发送一条
{"power":"1"}指令,而不是发送4条单路指令。
六、 总结
将芯步 Mini 控制器集成到你的项目,本质上是一个 HTTP API 对接 的过程。它的技术门槛较低,重点在于 业务逻辑的闭环设计(如超时断电逻辑)和 强电施工的安全规范。
对于开发者而言,你只需要关注 AppID、Sign 和 DeviceID 这三个参数,即可在 2 小时内完成从零到一的第一版云控制功能。在正式上线前,先在局域网环境下使用私有化模式进行调试,这样看日志和抓包会更方便。