8路独立控制的远程控制箱在工业自动化、智能农业、共享设备等场景中需求广泛。芯步的智能控制器系列通过标准HTTP接口开放了设备控制能力,使得开发者可以用任何编程语言快速集成。以下是基于其开放接口的完整对接方案。
一、 解决概述
1. 核心目标
通过调用芯步提供的标准HTTP API 接口,实现对 8路智能控制器(含通用控制器、分体控制器等)的每一路继电器进行独立的远程开关(或通断)控制,并支持获取设备状态。
2. 涉及产品
根据官方资料,以下产品支持8路独立控制:
智能通用控制器 (UNI-KZQ-TY-8):主打高集成度,支持20A总负载,适用于沙盘、售货柜。
智能控制器(交流/直流电压版):分别适用于控制照明/家电(交流)或电磁锁/插锁(直流)。
智能分体控制器 (UNI-KZQ-FT):分体式设计,便于安装于狭窄空间。
3. 技术原理
采用 SaaS 中间件模式
开发者的业务系统(或小程序、APP)不直接连接硬件,而是连接芯步的云平台。
业务系统携带签名(Sign)向平台发起 HTTPS 请求。
平台收到指令后,通过 WiFi 将指令下发至现场的控制器,控制器执行操作。
二、 对接准备与鉴权机制
在编写代码之前,需完成以下准备工作。
1. 获取关键凭证
登录芯步控制台,进行以下操作:
获取设备ID:添加你的8路控制器,获取唯一的
Device ID(如 1878)。获取密钥:在“开发设置”中获取
AppID和AppSecret,作为API调用的身份凭证。
2. 签名算法 (Sign)
所有API请求均需携带动态签名以防止篡改。算法规则如下(以 AppSecret=abc123, ts=1714812345 为例):
第一步:对
AppSecret进行一次MD5加密,得到str1。公式: `str1 = md5(‘abc123’) = e99a18c428cb38d5f22e03’
第二步:将
str1与当前时间戳ts拼接,再进行一次MD5加密,得到最终的sign。公式:
sign = md5(str1 + ts) = md5(‘e99a18c428cb38d5f22e03’ + ‘1714812345’)。
注意:需保证服务器时间准确,ts 为秒级时间戳。
三、 核心功能开发:8路独立控制
这是方案的核心部分。该控制器兼容性极强,支持 HTTP/HTTPS 协议,适用于 Web、PHP、Python、Java、小程序 等任何主流开发环境。
以下是实现“第N路独立开关”的核心指令手册:
1. 接口地址
POST https://api.thingboot.com/{AppID}/device/control/?sign={YourSign}&ts={timestamp}
2. 请求体参数
device: 前面获取的设备ID(字符串)。
order: 控制指令(JSON对象)。
3. 8路独立控制的指令构建
你可以通过修改 order 参数中的 power1 至 power8 字段,来实现单路独立控制,互不干扰:
| 功能描述 | Order 命令示例 (JSON String) | 业务逻辑解释 |
|---|---|---|
| 打开第1路 | {“power1”: 1} | 闭合1号继电器,接通该路负载 |
| 关闭第1路 | {“power1”: 0} | 断开1号继电器,切断该路负载 |
| 打开第5路 | {“power5”: 1} | 第5路独立开启,其他路状态保持不变 |
| 关闭第2路 | {“power2”: 0} | 第2路独立关闭 |
| 查询/无操作 | - | 返回当前设备全量状态 |
4. 代码实现示例(通用伪代码/JS)
以微信小程序或前端 Axios 请求为例,展示如何闭合第1路开关:
方案优势:传统的单片机开发需要处理复杂的TCP长连接或MQTT协议。而利用此开放接口,开发者仅需发起一个简单的HTTP POST请求,即可将复杂的物联网能力集成进业务系统,开发周期可从数周缩短至数小时。
四、 高级功能与组合控制
除了单路独立开关,该方案还支持批量化与定时逻辑,以应对复杂的工业场景。
1. 批量控制
当需要一键开启/关闭所有负载时,可使用 batch 指令,避免循环调用8次接口造成的网络延迟。
全开
{“batch”: {“power”: 1}}选择性控制:仅打开1、3、5、7路,关闭2、4、6、8路:
{“batch”: {“relay”: [1,3,5,7], “power”: 1}}
2. 联动控制(自动化)
结合芯步的传感器(如雷达、温湿度传感器):
传感器检测到状态变化(如“有人移动”),自动上报数据至平台。
业务系统接收消息推送。
系统分析数据,自动调用上述 8路控制接口 进行响应。例如:检测到无人时,自动调用
{“power1”: 0}关闭灯光。
五、 总结
真正的多通道独立:8个通道物理隔离,可同时控制不同电压(交流/直流选型不同)的设备,互不干扰。
极低的集成门槛:摆脱繁杂的嵌入式SDK移植,利用标准的HTTP API,只要是能联网的编程语言(C#、PHP、Go、Node.js)都能在几分钟内完成对接。
灵活的部署模式:支持私有化部署和局域网纯内网环境运行,满足企业数据安全合规要求。
高扩展性:支持多设备并发控制,一次请求可携带多个
device ID,轻松扩展至成百上千个控制节点。
该方案通过标准化的API接口,将复杂的硬件控制逻辑抽象为简单的“开/关”指令调用,能够显著降低物联网控制系统的集成开发工作量。