CATALOG

一、概述

在自动化设备管理场景中,直流电源的远程控制是实现设备智能化改造的核心环节。芯步智能直流控制器(4路,型号UNI-KZQ-DC-4)提供了一种低成本、高可靠的解决方案:通过标准HTTP接口,开发者可将硬件控制能力快速集成至Web应用、小程序、APP或SaaS平台,实现对4路直流线路的独立通断控制

本方案聚焦于“如何将4路直流电路控制器对接到软件项目”,涵盖接口协议理解、签名鉴权实现、核心命令调用、业务逻辑集成以及工程化落地。方案适用于共享售货柜、智能保管柜、自动卷闸门、远程设备巡检等场景

二、硬件能力与接口特性

2.1 设备核心参数

对接前需明确设备能力边界,以便合理设计软件功能:

项目参数
控制路数4路直流输出
单路负载MAX 10A / 1000W
总负载不得超过2500W
工作电压AC 85-265V(市电供电)
通讯方式WiFi 2.4GHz(无需网关)
控制接口HTTP API(支持签名鉴权)

该设备同时提供4路开关量输入接口,可外接物理按键实现本地与远程联动操作

2.2 接口开放能力

芯步的控制接口具备以下特性,使其易于集成:

  • 协议通用:标准HTTP协议,任何支持HTTP请求的语言均可调用(JS/Python/Java/PHP/Go等)

  • 鉴权简洁:采用MD5双重签名,无需复杂的OAuth流程

  • 命令丰富:支持单路/批量/延时/联动四种控制模式

  • 网络灵活:支持云端调用,也支持私有化部署(纯局域网环境)

三、接口鉴权机制实现

3.1 签名计算规则

所有接口请求需携带签名(sign)和时间戳(ts),计算公式为:

sign = MD5( MD5(AppSecret) + ts )

其中:

  • AppSecret:平台分配的开发者密钥

  • ts:Unix时间戳(秒级)

  • +:字符串拼接

3.2 代码示例(多语言核心逻辑)

JavaScript (Node.js):

Python:

Java:

3.3 完整请求示例

请求地址:POST https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

请求体(JSON):

cURL测试:

四、核心控制命令详解

4.1 单路控制

控制第1路通/断,order字段格式如下:

命令说明
{"power1": 1}接通第1路
{"power1": 0}断开第1路

第2/3/4路对应字段为 power2power3power4

4.2 批量控制

同时控制多路,适用于统一开启/关闭多组设备:

含义:同时断开第1路和第3路。

4.3 时序控制(先通后断)

适用于需要保持供电连续性的场景(如设备重启时避免完全断电):

含义:先接通第2路和第4路,间隔1000ms后再断开(原状态)。reset 命令则相反:先断后通

4.4 命令速查表

场景order示例说明
单独开第1路{"power1":1}最常用
单独关第2路{"power2":0}最常用
同时关1、3路{"batch":{"relay":[1,3],"power":"0"}}批量关
同时开2、4路{"batch":{"relay":[2,4],"power":"1"}}批量开
先通后断(1秒){"point":{"relay":[1,2],"interval":1000}}时序切换
先断后通(500ms){"reset":{"relay":[3,4],"interval":500}}复位式切换

五、软件架构集成设计

5.1 推荐系统架构

[前端] → [业务后端] → [芯步API] → [4路控制器] → [直流负载]
         ↑                              ↓
    [数据库记录]              [设备状态回调/轮询]

设计要点:

  • 后端封装:在业务后端封装控制接口层,避免前端直接暴露AppSecret

  • 命令幂等:若网络超时,需设计重试机制(如间隔2秒重试3次)

  • 状态同步:控制器状态变更后,可通过回调或定时轮询同步至业务库

5.2 典型集成流程(Spring Boot伪代码)

5.3 命令行工具集成(Python脚本)

适用于运维自动化、批量巡检场景:

六、项目落地注意事项

6.1 设备配网与初始化

  1. 设备上电后,蓝灯闪烁表示未联网

  2. 通过芯步控制台或配网工具将设备加入2.4G WiFi

  3. 记录设备ID(控制台可查看),后续API调用依赖此ID

6.2 负载选型适配

直流控制器输出的是直流电压(DC),需确保负载设备与控制器输出电压一致(常见12V/24V DC)。若控制电磁锁、直流电机、LED灯带等,需核对负载的电压等级

6.3 私有化部署

若项目有数据安全或内网隔离要求,芯步支持将控制接口部署在客户自有服务器。此时API地址变更为局域网IP,其余调用逻辑不变

6.4 安全

  • AppSecret隔离:前端JS代码不可直接包含AppSecret,应通过后端代理调用

  • 操作日志:在业务层记录每次控制的用户、时间、设备、命令,便于审计

  • 频率控制:避免短时间内高频调用,多数物联网平台设有QPS限制

七、总结与扩展方向

通过芯步提供的标准HTTP接口,开发者无需关心底层硬件通信细节,即可在数小时内完成4路直流控制器的软件集成。核心工作聚焦于:

  1. 正确实现签名算法(MD5双重加密)

  2. 按业务需求封装命令(单路/批量/时序)

  3. 在业务后端完成鉴权与转发

该方案的扩展性极强:同一套接口逻辑可复用至2路、4路乃至更多路数的控制器;结合定时任务可实现每日自动开关;结合传感器联动可实现“检测到门磁开启时自动断电”等高级自动化逻辑。

如需进一步技术支持,芯步官方免费提供从选型、对接到调试的全程技术指导