CATALOG

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)

  • 获取密钥:在“开发设置”中获取 AppIDAppSecret,作为API调用的身份凭证

2. 签名算法 (Sign)

所有API请求均需携带动态签名以防止篡改。算法规则如下(以 AppSecret=abc123, ts=1714812345 为例):

  1. 第一步:对 AppSecret 进行一次MD5加密,得到 str1

    • 公式: `str1 = md5(‘abc123’) = e99a18c428cb38d5f22e03’

  2. 第二步:将 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 参数中的 power1power8 字段,来实现单路独立控制,互不干扰:

功能描述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. 联动控制(自动化)

结合芯步的传感器(如雷达、温湿度传感器):

  1. 传感器检测到状态变化(如“有人移动”),自动上报数据至平台。

  2. 业务系统接收消息推送。

  3. 系统分析数据,自动调用上述 8路控制接口 进行响应。例如:检测到无人时,自动调用 {“power1”: 0} 关闭灯光

五、 总结

  1. 真正的多通道独立:8个通道物理隔离,可同时控制不同电压(交流/直流选型不同)的设备,互不干扰

  2. 极低的集成门槛:摆脱繁杂的嵌入式SDK移植,利用标准的HTTP API,只要是能联网的编程语言(C#、PHP、Go、Node.js)都能在几分钟内完成对接

  3. 灵活的部署模式:支持私有化部署和局域网纯内网环境运行,满足企业数据安全合规要求

  4. 高扩展性:支持多设备并发控制,一次请求可携带多个 device ID,轻松扩展至成百上千个控制节点

该方案通过标准化的API接口,将复杂的硬件控制逻辑抽象为简单的“开/关”指令调用,能够显著降低物联网控制系统的集成开发工作量。

控制器产品方案:
怎么接入智能 24 路远程开关控制模块以实现自定义场景联动控制
查看 >>
怎样接入4路智能直流开关以实现多设备联动控制
查看 >>
照明控制:如何将8路防水防尘控制箱对接到项目中
查看 >>
怎么在快递柜设备控制中集成智能硬件来实现远程控制16路线路
查看 >>
怎样对接智能直流控制器4路以实现联动场景逻辑控制
查看 >>
独立场景方案:
怎样在店铺照明设备控制中集成智能设备以实现4路独立线路控制
查看 >>
怎样接入2路远程控制墙壁开关来实现2路独立功能控制
查看 >>
怎么接入8路智能包间集中控制模块来实现HTTP接口远程独立控制通断
查看 >>
怎么在居家照明控制中对接智能设备来实现8路独立线路控制
查看 >>
直播间独立包间场景:怎么将服务门店包间专用控制器对接到自己的项目中
查看 >>
通道用途方案:
怎样对接8 路智能分体远程多通道控制箱以实现8路多通道独立控制
查看 >>
怎样二次开发8路防水防尘控制箱来实现8路多通道独立控制
查看 >>
怎么在店铺设备电源控制中集成智能硬件以实现8 路多通道独立控制
查看 >>
怎样在灯光控制中接入智能硬件来实现8路多通道独立控制
查看 >>
怎么在楼宇公共照明中接入智能设备来实现24路多通道独立控制
查看 >>