这是一个偏实战类的解决方案文档,我把芯步 Mini 控制器的对接流程拆解成了开发者和产品经理都能看懂的口语化步骤,重点放在签名算法和业务场景的代码映射上。
适用场景:共享棋牌室、24小时自习室、自助茶室、无人酒店核心设备:芯步 4路多规格输出控制器 MINI
一、先来认识一下这个“盒子”
如果你手头有这个 Mini 控制器,你会发现它虽然小巧(只有巴掌大),但接口很丰富,比市面上那些只能控制灯的普通插座要硬核得多。
把它打开,你会看到四个输出接口,每个接口都是“特长生”
| 接口 | 承载能力 | 一般接什么设备 | 给你的开发提示 |
|---|---|---|---|
| 第1路 | 16A | 照明、换气扇、吸烟灯 | 普通开关逻辑,主要是220V市电控制 |
| 第2路 | 16A | 麻将机、饮水机、茶炉 | 注意:控制麻将机或茶炉这种频繁启动设备时,API调用频率别太高 |
| 第3路 | 10A | 电磁锁、门禁 | 这是直流接口,用来控制门锁。如果做无人值守,这路是你的“大门保安” |
| 第4路 | 30A | 2匹空调 | 大功率专用。控制空调不是只给电,后面要配合红外或逻辑代码 |
注意:这个盒子支持 HTTP 接口控制和局域网私有化部署,延迟很低,基本在毫秒级。
二、对接核心:把你的代码和硬件连上线
官方提供了云云对接的 HTTP 接口,本质上是向服务器发送一条加密指令。
1. 准备工作
先拿到三样东西,不用紧张,去芯步的控制台就能找到
AppID:你的开发者ID
AppSecret:你的开发者密码(一定保密)
Device ID:设备身上的唯一ID,贴在盒子上或者配网后能看到
2. 签名算法:最容易被坑的地方
为了防止别人乱刷你的接口,官方要求每个请求都要带签名(Sign)。
生成规则是:md5(md5(AppSecret) + ts)
是不是有点绕?我写个 Python 伪代码你一看就懂:
很多初学者只做一次 MD5,导致总是返回 401 签名错误,一定记得是套娃两次。
3. 第一个指令:把灯关了
现在地址有了、签名有了,我们用 curl 或代码发个 POST 请求。
请求地址https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}
请求体 (JSON)
如果你想批量控制(比如“一键启用”),可以用 batch 命令
三、实战场景:从“能用”到“好用”
光会发指令还不够,要做一套“无人值守系统”,这四路得配合业务逻辑。
场景 A:用户下单才通电
流程
用户在美团/小程序下单,支付成功。
业务系统回调 -> 调接口 -> 执行
{“power1”:1, “power2”:1}(照明和麻将机通电)。用户点击“退房/暂离” -> 执行
{“power1”:0, “power2”:0, “power4”:0}。
场景 B:空调的“防呆”逻辑
空调接在第 4 路(30A)。用户离开现场时如果直接断电,压缩机容易坏。
加个软逻辑
用户点击“结束行程” -> 系统不立刻断电,而是执行 先关闭制冷、风机延时 3 分钟再断电。
或者一直供电,利用空调自带的红外遥控器关。如果你买的带 TTS 语音版本,可以播报:“空调即将断电,请确认已关闭”。
场景 C:门禁联动(第 3 路)
这是无人值守的关键。电磁锁通常断电开门。
逻辑:用户自助扫码 -> 系统校验订单状态 ->
{“power3”: 0}(给门锁断电) -> 用户拉门进入。进阶:进门后为了防止门一直开着,可以在程序中设置自动上锁时间。比如进门 30 秒后执行
{“power3”: 1}锁门,哪怕里面有人也不怕(是门外打不开,门内是把手机械开)。
四、如果有 100 个包间,怎么玩?
只有几个设备时,轮询没问题。但如果是连锁店,有几十上百个设备,不可能每秒去数据库查状态。
这时候要用到 心跳机制 或 回调。设备状态变了(比如被物理按键关了),云端会尝试推送消息。在你的服务器写一个接收数据的接口,就能实时知道“包间 301 的灯被关了”。
还有一个实用方案是 局域网直连。如果你的服务器就在店里(或者路由器性能强),可以让 Mini 控制器进入网关模式,直接调用 http://设备IP/control,速度更快,外网断了也不影响控制。
五、避坑指南
WiFi 只支持 2.4G:现在很多路由器开了双频合一(2.4G和5G同名),配网时容易失败。配网时关掉 5G,或者用手机开个 2.4G 热点试试。
第 3 路是直流:千万别把 220V 的灯接到第 3 路,会烧板子。
关于 30A 的大功率:虽然标称 30A,但在代码里做软限制,防止所有包间同时启动大功率设备导致总电表跳闸。
总结
对接思路很清晰:获取参数 -> 算签名 -> 发指令 -> 完善业务逻辑。
这套 API 设计得比较规范,只要把签名函数封装好了,后续不管是控制路灯还是控制工厂机器,调用方式都一样。赶紧把设备插上电,开始写你的第一个 Hello World(开灯)吧。