这是一份关于如何接入芯步智能分体控制器(24路)的解决方案。我尽量写得详细且“大白话”一点,方便开发和实施的同学直接上手。
一、 我们面对的是什么设备?
想象一下,你有一个能塞进机柜里的“智能排插王”。这个设备就是芯步的智能分体控制器(通常是 UNI-KZQ-FT 或 UNI-KZQ-TY-24 型号)。
它的特点很粗暴:体积小、接口多。
控制路数:提供 24 路继电器输出。
控制能力:直接控制小负载(12V/24V 信号灯、电磁锁),或者外接接触器控制 220V 的大功率设备(电机、灯带、空调)。
通信方式:Wi-Fi (2.4G) 或 有线网络,支持局域网纯内网控制。
核心优势:只需要给它连上网、供上电(DC 12V),你在全世界任何一个地方,只要能上网,就能用代码控制这 24 个口的“开”和“关”。
二、 接入原理(一句话版)
设备联网 -> 拿着“钥匙”(AppID/Secret) -> 对着“大门”(API地址)喊一声 -> 指定“哪个房间”(Device ID) -> 下达“命令”(Order)。
芯步开放的是 HTTP API。这意味着,无论你是用 Java、Python、PHP,还是用 Postman 工具,甚至是写 Shell 脚本,只要能发 HTTP 请求,就能控制它。
三、 准备工作
在写代码之前,需要把设备“激活”并拿到凭证:
注册与登录:去芯步官网注册一个账号,进入“工作台” -> “物联网控制台”。
添加设备
给控制器插上网线和电源。
在控制台里选择“添加设备”,输入设备上的 SN/ID 或者让 App 发现局域网内的设备。这一步通常叫“配网”。
注意:确保设备和你的电脑/服务器在同一个局域网,或者设备本身能上网(云端模式)。
获取密钥(非常重要)
在控制台的“开发设置”里找到你的 AppID 和 AppSecret。这相当于你调用 API 时的“账号”和“密码”。
找到 Device ID:在设备列表里能看到刚才添加的设备,那一串数字就是设备 ID。
四、 核心技术:如何“喊话”那 24 路?
我们要用的 API 地址是固定的,关键在于 Order(命令) 这个参数怎么写。
假设你的设备 ID 是 123456,你想打开第 1 路、关闭第 3 路。
1. 单路独立控制(最常用)
如果你想单独控制某一路,不管其他路的状态,就用 powerX 参数。
打开第 8 路
Order参数传:{"power8": 1}(1 代表开/接通)关闭第 8 路
Order参数传:{"power8": 0}(0 代表关/断开)
应用场景:比如共享自习室的座位灯,扫码支付后只打开对应的那个 8 号座位灯。
2. 批量控制(效率最高)
如果你想同时关掉所有灯,或者同时打开好几路,没必要发 24 次请求,直接用 batch。
同时关闭第 1、3、5 路
Order参数传:一键全开
Order参数传:{"power": 1}(注意,这里没有数字,直接 power 代表所有回路)。
3. “先断后通”与“先通后断”(互锁/电机正反转)
这是一个非常实用的功能,比如控制窗帘电机或卷帘门。
场景:按“下降”时,必须先断开“上升”的继电器,再接通“下降”。如果两个同时接通,电机短路烧毁。
功能
reset先断后通(先断开指定路,延时后再接通另一路)。point先通后断(常用于时序控制)。
例子:控制电机正转(假设 1 路上升,2 路下降)
Order参数传:(代码含义:先把 1 路和 2 路都断开 -> 等待 500 毫秒 -> 接通第 2 路。这样就实现了安全的切换)。
4. 进阶玩法:带“流水号”的命令
如果你的系统需要知道这条指令是谁发的(比如是为了核销某个订单),可以在命令里加一个 extra 字段。
Order 参数传:
当设备执行后,平台推送的回调消息里也会带着这个 ORDER_ID_888888,方便你对账。
五、 实战代码(Python 示例)
这里我直接用 Python 的 requests 库写个例子,看起来最直观。
六、 常见坑与避坑指南
感性负载(电机、LED灯带)注意
手册会告诉你,直接接 LED 灯带或电机属于“感性负载”,因为启动瞬间电流很大。
:如果单路功率超过 350W 的感性负载,不要直接接控制器,请外接一个交流接触器。用控制器去控制接触器的线圈,接触器再去控制灯带。不然继电器触点容易粘连,导致“关不掉”。
网络延迟与重试
因为是走 HTTP 请求,可能会有网络波动。如果在关键场景(如消防、安全门禁),需要在你的代码里加入重试机制(比如失败后重试 3 次)。
局域网 vs 公网
默认模式:通过芯步云平台控制。即使你在国外,只要能上网就能控制。
纯局域网模式:如果数据保密性要求比较高,不想经过外网,芯步的这套设备支持私有化部署。你可以把消息服务器搭建在公司内部,API 请求走内网 IP,延迟能降到几毫秒,且完全断网也能用。
控制 24 路的性能
由于接口设计得好,单次请求可以包含复杂的
batch命令。比如你需要“放学/下班场景”,一键发送{"power":0},瞬间切断所有 24 路负载,非常爽快。
七、 总结
接入逻辑就是:注册 -> 拿 Key -> 拼 JSON -> 发请求。
这个 24 路控制器本质上就是一个 HTTP 服务器。你的业务系统(不管是小程序、后台管理系统还是 APP)只需要对着这个 API 地址 POST 数据就行。
如果要对接第三方:直接把 API 文档甩给对方开发就行,因为标准 HTTP 协议是通用的。
如果不想写代码:直接用芯步自带的“物联网控制台”网页,点点鼠标也能控制这 24 路,但这显然不符合咱们“解决方案”的定位。
这套方案已经大量用在智能售货柜(每个格子一个锁)、共享充电桩、沙盘模型灯光控制等场景,非常稳定。