CATALOG

教室照明改造中,12路控制器能一个设备覆盖标准教室的全部照明回路,但如何快速集成到现有项目才是关键。芯步采用标准HTTP接口,无需网关、支持局域网控制,以下是具体的接入方案。

一、 硬件选型与准备

在开始集成之前,首先需要明确硬件的核心参数和接入优势。针对教室场景(通常需要控制黑板灯、学生灯、风扇、投影幕布等),12路的硬件规格是理想选择。

根据芯步的产品手册,推荐型号为 智能照明控制器12路16A (UNI-KZQ-ZM-12-16A)

  • 核心优势

    • 免网关直连:设备直接连接WiFi 2.4G网络,不需要购买额外的智能网关,降低了硬件成本和故障点

    • 开放接口:全系产品开放标准HTTP接口,这意味着无论你的项目后端是基于Java、Python、Go,还是前端小程序、App,都可以轻松调用

    • 局域网与公网双支持:既支持云端远程控制,也支持纯局域网环境下的私有化部署,这对于要求数据安全的校园内网非常友好

  • 硬件参数注意

    • 额定电流:每路最大支持16A(约3500W),完全满足教室灯管或面板灯的功率需求。

    • 总负载限制:虽然每路很大,但12路总负载有上限,配电设计时需计算总功率

二、 技术对接设计

在集成过程中,推荐采用 “客户端/服务器直接控制” 的架构。由于设备无需网关,你的业务服务器(或云端)可以与设备直接通过HTTP协议通信。

交互流程(以关闭第1排灯光为例):

  1. 你的前端页面(如教务管理面板)点击“关闭第一排”。

  2. 前端调用你的业务后端API。

  3. 你的业务后端携带 AppID、设备ID (Device ID)、签名(Sign) 和时间戳(ts),通过HTTP POST/GET 请求芯步的开放接口或直接请求设备本地IP。

  4. 设备收到指令后执行继电器动作,第1路断开。

  5. 设备返回执行结果(成功/失败)给你的后端。

三、 关键步骤:接口对接实战

接口是连接项目与硬件的桥梁。芯步的接口设计非常简洁,核心在于签名认证设备寻址

1. 获取凭证与设备ID

  • AppID/AppKey:在芯步物联网控制台注册项目,获取应用凭证。

  • Device ID:设备通电联网后,在控制台绑定设备,获取唯一的设备ID。设备支持设置5组备用WiFi,确保网络稳定性

2. 接口调用逻辑

所有控制命令均通过HTTP协议发送。你需要构造一个包含以下参数的请求:

请求示例 (控制第1路开启)

  • Method: GET/POST

  • URLhttp://<设备IP或云平台地址>/control

  • Params

    • device_id: 目标设备ID

    • channel: 1-12 (指定哪一路)

    • status: 1 (开启) / 0 (关闭)

    • ts: 当前Unix时间戳(防重放攻击)

    • sign: MD5 (AppKey + 设备ID + ts + 其他参数)

代码提示 (伪代码逻辑)*String sign = MD5(AppKey + “device123” + “1” + “1” + currentTimestamp);*服务器收到请求后,会用同样的算法计算一遍签名,匹配则执行命令。

3. 获取设备状态

除了下发命令,你还需要实时知道灯光是开还是关,以便在界面上展示。

  • 主动查询:调用状态查询接口,传入device_id,返回12路当前的通断状态。

  • 被动接收 (推荐) :如果你需要做私有化部署且对实时性要求高,可以配置回调接口 (Webhook) 。当设备状态变化时,它会主动向你的服务器发送状态通知。

四、 教室场景下的逻辑功能设计

硬件接入只是第一步,为了实现“智能控制”,你需要在你的项目代码中实现以下业务逻辑:

1. 场景联动控制

教室照明通常不止是简单的开关,而是多种场景模式。你可以在项目中预设场景,通过一次点击发送多个指令(或利用设备场景存储功能):

  • 上课模式:关闭黑板灯(或调至合适亮度,视前端灯具类型而定),开启学生灯第一排至最后一排。

  • 投影模式:关闭正对投影幕布的前三排灯和相应的黑板灯,保留后几排灯微弱照明(如果自带调光功能,可控制百分比)。

  • 自习模式:只开启靠窗和靠走廊的两路灯光,保持基础照度。

  • 打扫/放学模式:全部开启(打扫)或全部关闭(放学)。

2. 定时任务

  • 利用你的项目调度框架(如Quartz、Linux Crontab),在每天8:00向设备发送“上课模式”指令;21:00发送“放学模式”指令。

  • 注意:芯步设备支持远程设定定时任务,接口中也可下发定时配置,将任务下沉到设备端执行,即使断网也能自动执行

3. 人体感应联动 (需组合传感器)

如果项目中包含了人体红外传感器,逻辑如下:

  • 检测到有人 && 光照传感器(假设有)低于阈值 -> 接口调用开启对应区域灯光。

  • 检测到无人持续15分钟 -> 接口调用关闭灯光,节能。

五、 私有化部署与网络规划

对于学校项目,网络稳定性是首要考量。芯步支持纯局域网控制,这是一个很大的优势

配置方案:

  1. 网络要求:教室需要覆盖信号良好的2.4G WiFi。

  2. IP固定:在路由器后台,给每个12路控制器绑定静态IP地址(DHCP保留)。这样你的后端程序就可以通过固定的内网IP直接访问设备,完全不依赖外网。

    • 内网调用示例:http://192.168.1.100/control?...

    • 这种方式延迟更低(毫秒级),且一旦外网断网,教室内的本地控制系统依然不受影响。

六、 总结

将芯步12路控制器接入你的项目,本质上是一个 “HTTP API对接” 过程,难度较低。

  1. 接线:强电施工,将教室照明回路接入控制器的1-12路接线端。

  2. 配网:设备上电,配置WiFi连接。

  3. 开发:在你的系统后台,封装一个“设备服务层”,用于生成签名、发送控制指令(http://ip/control?ch=1&s=1&sign=xxx)。

  4. 上线:在界面(UI)上关联“上课按钮” -> 调用封装好的指令。