芯步这款Mini控制器的最大亮点就是接口开放、协议简单——不用啃复杂的文档,基本就是发HTTP请求的事。下面我从接线规划到接口调用,把整个对接流程捋一遍。
一、为什么选这个“小盒子”?
在开始写代码之前,我们先看看这个Mini控制器到底能干啥。它虽然体积小(比香烟盒大不了多少),但“五脏俱全”,专门为棋牌室、茶室、自习室这种服务型门店设计的 。
第1路(16A):一般接照明、换气扇、吸烟灯。
第2路(16A):接插座上的电器,比如饮水机、麻将机、按摩仪。
第3路(10A/12V)重点,这个是专门接门禁电磁锁的。意味着你可以直接通过它控制包间的门锁,实现用户自助开门。
第4路(30A):大功率,专门用来接2匹以下的空调。
小提示:如果带TTS标志的版本,还能让设备说话(比如用户下单后,喇叭播报“欢迎光临XX号房”),体验感拉满 。
二、对接前的“三步准备”
动手连之前,先把这几件事做好,能省不少时间:
硬件接线
供电:给这个Mini盒子通上5V 1A的USB电(随便一个手机充电头就行)。
负载:把包间里的灯、插座、锁、空调的零火线,严格按照说明书接到对应的端子上。
网络:这玩意儿只支持2.4G WiFi。用手机打开芯步的小程序,把WiFi账号密码“告诉”它,看到指示灯常亮就是配网成功了 。
获取密钥
登录芯步官网工作台。
找到“开发设置”,你会拿到两个关键字符串:AppID(你的应用ID)和 AppSecret(你的应用密钥)。这两个相当于你的“账号密码”。
找到设备ID
在控制台设备列表里,找到刚才配好网的那个Mini盒子,复制它的 Device ID(通常是纯数字)。
有了这三样东西(AppID、AppSecret、DeviceID),对接就完成了80%。
三、接口实战:怎么用代码控制它?
芯步的接口逻辑非常直白,就是 HTTP POST 请求。它用了一个稍微特别的双重MD5加密来做签名验证,防止接口被随便调用。
1. 签名算法(Sign)
这个是很多新手容易卡住的地方,其实逻辑很简单:
最终签名 = md5( md5(AppSecret) + ts )
把你刚才拿到的 AppSecret 做一次MD5加密。
把加密后的结果,拼接上当前的时间戳(ts)。
把拼接后的字符串再做一次MD5,得到的值就是 Sign。
2. 下发控制命令
API地址https://api.thingboot.com/{你的AppID}/device/control/
请求方式:POST(Body里放Json数据)
3. 看看代码怎么写(PHP示例)
假设场景:用户下单成功了,系统需要自动打开“1号包间”的灯(第1路),并给门锁(第3路)通电5秒让用户进去。
如果你用的是Python、Java、Go或者Node.js,逻辑完全一样,就是发一个带了签名参数的Post请求而已。
四、高级玩法:不仅仅是开关
如果你只是远程开关,那上面的代码足够了。但想做出更聪明的系统,一定要看看这两个功能:
批量控制(Batch)如果客人要走了,你需要关掉这个包间里所有的电器(灯、空调、麻将机)。“一个个关”太傻了,用
batch命令一键全关:场景模式(先通后断 / 先断后通)
Reset(先通后断):上面的例子就是用来开电磁锁的标准方法。如果一直通电,锁会发热甚至烧坏,必须通电1-2秒就断开。
Point(先断后通):如果你接的是投影仪幕布或者电动窗帘,需要“停止-反转”,这个功能就很实用了。
五、踩坑经验:对接时一定要注意这几点
关于感性负载参数表里写了,感性负载(比如电机、风扇)的功率要比阻性负载(比如灯泡)小很多。如果你接的是大功率排气扇,千万别以为能扛3500W,那是指灯泡,接电机最多只能500W 。
关于网络延迟API请求返回200,只代表云端收到指令了。如果这时候设备掉线了,你是控制不了的。为了体验好一点,在管理后台最好加一个“设备离线”的状态提示。
门锁接线(避坑)第3路虽然标了10A,但重点是直流。接电插锁时,一定要确认你的锁是12V直流,并且接对了正负极,接反了不吸合,接错了220V会直接烧板子。
总结
芯步的这个4路Mini控制器,从对接难度上看,确实是“小白友好型”。核心逻辑就是:拿Key -> 拼Sign -> Post Json。只要搞定了那套双重MD5的签名,剩下的就是纯业务逻辑了。