CATALOG

芯步的12路照明控制模块支持HTTP/MQTT两种接口方式,可以快速集成到各类项目中。以下从设备选型、接口对接、控制实现到消息推送,给出完整方案。

一、 硬件选型与准备

在接入项目之前,首先需要确认所使用的硬件型号。根据芯步的产品参数,12路照明控制模块主要有两种规格,请根据项目中的负载类型进行选择

特性UNI-KZQ-ZM-12-10AUNI-KZQ-ZM-12-16A
额定电流10A / 路16A / 路
负载功率阻性≤2200W/路;感性≤350W/路阻性≤3500W/路;感性≤500W/路
工作电压DC 5V 2A(直流低压)DC 5V 2A(直流低压)
联网方式有线(以太网)+ 无线(WiFi 2.4G)有线(以太网)+ 无线(WiFi 2.4G)
尺寸参考210mm x 99mm x 62.8mm210mm x 99mm x 62.8mm

技术准备清单:

  1. 设备物理安装:模块通常采用导轨式安装,安装在标准配电箱内。

  2. 网络环境:确保设备安装点位有可靠的WiFi 2.4GHz信号覆盖,或有网线接口(有线更稳定)。

  3. 账户凭证:注册并登录,获取AppIDAppSecret(开发者密码)

二、 设备配网与激活

在通过代码控制设备前,需要先将12路照明控制模块连接到物联网平台。通过“一键配网”或“有线网络”方式:

  1. 设备上电:接通模块电源,等待指示灯状态为“待配网”(通常是慢闪)。

  2. 平台操作:登录芯步控制台,在“设备管理”中选择“添加设备”。

  3. 配网绑定

    • WiFi模式:输入WiFi密码,通过手机App或平台触发配网。

    • 有线模式:若插入网线,模块会自动通过DHCP获取IP并上线。

  4. 获取设备ID:配网成功后,在控制台“设备详情页”获取唯一的Device ID(如:820720),这是后续接口调用中的核心参数

三、 开放接口对接方案

芯步提供基于HTTP的API,无论你的后台是Java、Python、PHP还是Node.js,只需支持HTTP协议即可集成。接口地址永久免费,支持私有化部署

1. 接口鉴权机制

为了安全性,所有请求需携带签名(sign)和时间戳(ts)

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

  • 参数计算

    • ts:当前时间的10位秒级时间戳。

    • signmd5( md5(AppSecret) + ts )

Tips:在开发测试阶段,可以在控制台开启“调试模式”,此时系统会暂时忽略sign和ts校验,方便快速调试

2. 核心控制指令

针对12路照明模块,主要使用device/control接口。根据芯步通用接口规范,控制命令通过order参数传递。对于多路控制器,通常使用power1power12作为键名,或使用batch批量命令

以下是针对12路模块的控制逻辑示例(通常支持单控和批量):

Python 后端集成示例:

批量控制(场景化):如果需要一键全开或全关,可以利用batch字段,这能有效减少网络请求次数,提升响应速度

四、 状态同步与事件监听(可选进阶)

在实际项目中,通常需要在前端(如智慧大屏或App)实时展示灯的开关状态。12路模块在状态变化时会主动向服务器上报消息。

  • 方案 A:HTTP 回调(推荐)在芯步控制台配置“消息推送”URL(你的后端接口)。当灯被本地按键或远程遥控时,平台会主动POST一个JSON包到你指定的服务器地址,你的后端更新数据库状态即可。

  • 方案 B:定时轮询如果你的项目架构较为简单,也可以让后端定时(如每5秒)调用/device/status接口,拉取当前的12路开关状态。

五、 总结:实施流程

将12路照明控制模块接入项目的全流程可以归纳为以下五个步骤:

  1. 硬件安装:完成接线与上电。注意: 作业前请一定要断电,且总负载不超过额定功率的80%以保证安全

  2. 平台配置:注册芯步账号,完成开发设置,获取AppID和AppSecret。

  3. 设备联网:通过控制台或App将设备配网绑定,记录设备ID。

  4. 编写代码:复用官方的签名工具类,封装Control函数,在你的业务逻辑中调用即可。

  5. 前端联动:通过AJAX调用你自己的后端接口,从而实现PC端、小程序或App对12路照明模块的独立控制。