芯步的16路控制器开放程度很高,HTTP接口用起来很灵活,可以轻松对接你自己的系统。下面我从硬件接线、接口调用,再到具体的联动场景代码,一步步跟你说明白。
一、首先,认识我们的“大管家”:16路控制器
我们要操作的主角是 芯步 16路智能通用控制器 (型号:UNI-KZQ-TY-16)。
它就像家里的配电箱,但多了个“智能大脑”。它拥有16个独立的继电器开关,可以控制16个不同线路的通断。
核心能力
16路独立控制:每一路都可以单独远程开/关(对应的控制指令是
power1到power16)。批量操作:支持一键全开/全关,或者指定某几路同时动作(
batch指令)。逻辑控制:支持“先通后断”或“先断后通”(
point和reset指令),这在切换电机正反转(比如控制窗帘电机)时特别好用。
二、准备工作:建立沟通的“语言”和“通道”
在写代码之前,有两样东西你得从芯步的“控制台”(Open Console)里找到:
AppID:这是你项目的唯一身份标识。
Device ID:就是这台16路控制器的设备ID(通常在设备外壳上或控制台里找得到)。
Sign & Ts:这是接口安全校验用的签名和时间戳,具体的生成算法接口文档里有详细说明。
通信方式(两者选其一就行):
HTTP请求:最简单直接,适合任何编程语言(Python, Java, PHP, JS),也就是我们常说的API调用。
MQTT协议:实时性要求比较高的话,可以选择这个,建立长连接。
为了让你看得明白,下面我主要用 HTTP请求 的方式来举例。
三、动手“发命令”:从单路控制到场景联动
所有魔法都藏在这个请求里。接口地址是:https://api.thingboot.com/{AppID}/device/control/
我们就是要向这个地址发送POST请求。
1. 基础教学:开/关第1路灯光
假设你要控制展厅的射灯(接在第1路),开灯指令就是 {“power1”: “1”}。
2. 进阶玩法:自定义“派对模式”(批量控制)
现在,一键开启你设定的场景。比如“派对模式”:打开第1、3、5路氛围灯,关闭第2、4路射灯。
这种组合指令不需要发很多次请求,一次搞定,要用 batch 指令。
你可以在代码里这样实现:
3. 高阶玩法:电机/窗帘控制(先断后通)
如果你想控制电动窗帘或者卷帘门(需要正反转),直接用开和关可能会烧电机。这时候需要“先断后通”(reset)功能:先断开正转继电器,再接通反转继电器,中间还得有个时间间隔。
假设第1路接正转,第2路接反转。你想让电机正转:逻辑应该是:先确保第2路(反转)是断开的 -> 等待1秒 -> 接通第1路(正转)。
这个指令执行的效果就是先断后通,安全切换。
四、实战案例:搭建“离家模式”联动场景
假设你家里装了人体传感器和门磁(假设这些传感器数据你通过别的系统获取到了),当最后一个家人出门(触发离家条件),你的系统需要自动关闭所有灯光和电器。
业务逻辑伪代码实现
五、避坑指南与温馨提示
设备在线状态:接口返回200只代表云平台收到指令了,不代表设备真的执行了。如果16路控制器此时掉线(WiFi断了),它就收不到命令。你最好开通云端的异步消息推送功能,它会告诉你设备到底有没有执行成功。
功率限制:虽然它能控制大功率,但直连负载时,记得单路不要超过 2200W(阻性负载,比如白炽灯、电暖气),或者 350W(感性负载,比如电机、LED灯)。控制大功率电器(比如中央空调外机)时,用控制器去控制交流接触器,再用接触器去带负载,这样更安全。
网关参数:如果网络环境复杂,指令里可以指定
gateway参数,强制数据从哪台网关转发。
总结
芯步的16路控制器接口设计得非常清晰,本质上就是通过HTTP POST请求,往指定的URL(带上签名)塞一个JSON格式的 order 指令。
简单开关:用
power1这种。场景联动:用
batch批量控制。机械控制:用
reset或point配合时间间隔。
你只需要在后端写一个“指令中转服务”,收到前端用户点击“影院模式”按钮时,组合好对应的 batch JSON数据,丢给控制器,它就听话了。