CATALOG

芯步的24路智能通用控制器本身就是为集中控制设计的——一块板子集成了24路继电器输出,通过开放HTTP接口即可远程独立控制每一路。以下方案围绕“单设备搞定24路”展开,涵盖硬件连接、接口调用、批量控制和状态反馈等关键环节。

一、背景与需求分析

在智能家居、智慧农业、工业自动化及无人值守站场等场景中,常常需要对分布在不同位置的灯光、水泵、电机、电磁阀等设备进行集中控制。传统的做法是配备大量的时控开关、中间继电器或者采用PLC编程,不仅布线复杂,后期维护成本高,且难以实现远程管理和状态反馈。

针对“24路设备集中控制”的需求,企业需要一套高集成度、接口开放、部署灵活的解决方案。芯步依托其成熟的物联网云平台,结合 “24路智能通用控制器(型号:UNI-KZQ-TY-24)” ,提供了一套标准的HTTP API接口。开发者无需关心底层复杂的无线传输协议,只需通过简单的HTTP请求,即可在任何时间、任何地点对24路设备进行独立控制,实现“互联网+”的远程管控升级

二、硬件:24路智能通用控制器

本方案的核心执行单元是芯步推出的24路智能通用控制器。该设备是专为集中控制场景设计的物联网硬件,具备以下特点:

  • 高集成度:在仅160mm×95mm的紧凑外壳内,集成了24路继电器控制模组。

  • 负载能力强:单路支持最大2200W阻性负载,整机最大支持4400W,可直接控制灯光、小功率电机,外接接触器后可控制任意大功率设备

  • 连接简便:支持WiFi(2.4GHz)联网,无需复杂的布线,只要有WiFi信号覆盖即可安装

  • 丰富的接口协议:完全开放HTTP接口,支持Json格式的数据交互。

三、设计

本方案采用三层物联网架构:设备层、平台层、应用层

  1. 设备层(感知与控制)

    • 24路控制器:连接现场的被控设备(如1-24路照明回路)。

    • 网关/路由器:为控制器提供互联网接入通道。

  2. 平台层(芯步云)

    • 负责设备连接管理与心跳维持。

    • 提供开放API接口,处理指令签名校验(Sign/TS机制)。

    • 消息推送服务,反馈设备执行结果

  3. 应用层(用户侧)

    • 集中控制后台:可以是用户自建的Web端、手机APP、微信小程序或ERP系统。

    • 控制终端:运维人员的电脑或手机。

系统拓扑逻辑用户控制台 -> 云API -> 芯步云 -> WiFi网络 -> 24路控制器 -> 执行电器动作

四、集中控制实现详解

要实现24路设备的集中控制,主要是调用芯步开放平台的 “向设备下发指令”接口

1. 接口对接准备

在开始编码前,需在芯步控制台完成以下准备工作:

  • 获取凭证:获取AppID和AppSecret,用于接口鉴权。

  • 添加设备:将24路控制器添加至控制台,获取唯一的Device ID。

  • 网络配置:确保控制器已通过“一键配网”或“热点配网”连接到互联网

2. 接口签名机制

为了保证API调用的安全性,芯步采用动态签名验证。每次请求都需要计算Sign。

  • 计算公式Sign = md5( md5(AppSecret) + ts )

  • 参数说明

    • AppSecret:开发者密钥。

    • ts:当前Unix时间戳(秒)。

  • 请求地址http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

3. 24路独立控制指令下发

针对24路设备,芯步定义了标准的order指令集。其中,power1power24分别对应第1路至第24路的控制开关。

  • 控制单一路(例如:开启第1路)

    • 请求方法:POST

    • HeaderContent-Type: application/json

    • Body参数

    • 业务逻辑:该指令通过云平台下发后,控制器接收到power1为1的信号,继电器吸合,第一路设备通电工作;若power1为0,则断开

  • 控制多路组合(例如:同时开启第2路、关闭第5路)

    • 你可以在同一个order对象中下发多个指令。

    • Body参数

    • 优势:这种批量组合控制可以有效减少网络请求次数,提高控制实时性。

4. 并发控制与批量处理

若你需要在一个操作界面同时控制多个独立的24路控制器(例如控制10个不同配电箱,共240个回路),不需要循环单条发送

  • 多设备指令:接口的device参数支持一次传入多个设备ID,使用逗号或竖线分隔。

  • 约束:一次最多可指定100台设备ID,且多台设备必须属于同一类产品,确保指令兼容

  • 示例

    • device=123456,789012,345678

    • 此时下发的order指令会同时广播给这三台24路控制器。

5. 状态反馈与异步消息

由于网络延迟或设备离线,HTTP 200响应仅代表“指令已收到”,不代表“设备已动作”。在关键控制场景中,通过消息推送获取设备的最终状态。

  • 机制:设备执行指令后,会向云端上报最新的状态(如当前功率、开关状态)。芯步会将这些数据通过MQTT或HTTP回调推送到你指定的服务器地址。

  • extra字段:在需要关联业务订单时,可在order中增加extra字段(如"extra":"T25030700001"),在异步推送中原样返回,便于业务闭环

五、开发示例与代码片段

以下是一段伪代码逻辑,展示如何在你的业务系统中封装一个“控制24路”的功能函数:

六、总结

  1. 极简开发:无需了解MQTT协议细节,无需搭建和维护MQTT Broker,像调用普通RESTful API一样控制硬件

  2. 高性价比:一台控制器直接提供24路输出,相比采购PLC加24路继电器模组的方式,硬件成本更低,体积更小

  3. 运维便捷:所有设备状态在线可视,支持远程固件升级(OTA),无需亲临现场即可处理继电器粘连或离线报警问题。

  4. 灵活的扩展性:通过batchpoint等高级指令,可实现全开全关、一键场景切换等高级联动逻辑

通过以上方案,系统集成商或开发者通常可以在1-2天内完成从注册账号到“点亮第一盏灯”的全流程对接,快速实现24路设备的远程集中控制闭环。