CATALOG

芯步的2路智能开关通过HTTP API提供标准的继电器控制接口,支持独立控制两条照明线路,可灵活集成到课表联动、人体感应、定时策略等智慧教室场景中。以下方案涵盖硬件选型、API对接、签名算法及典型控制流程。

1. 解决概述

本方案的目标是通过芯步提供的标准HTTP API接口,将2路智能墙壁开关无缝集成到您现有的智慧教室项目中。无论是基于Web的管理后台、移动端小程序,还是Windows桌面应用,只要支持HTTP协议,均可实现对接。

核心产品:芯步 智能触摸墙壁开关(2路)核心接口:设备控制接口(向开关下发“开/关”命令)。核心流程:您的系统 -> 芯步云平台(或私有化服务器) -> 教室内的智能开关(WiFi直连) -> 照明灯具响应

2. 硬件选型与接口概览

2.1 推荐硬件:智能触摸墙壁开关(2路)

针对教室场景(通常分为黑板灯、学生照明灯两组),推荐使用2路版本。该设备具有以下特点:

  • 安装便捷:标准86型底盒,可直接替换传统墙壁开关,无需重新布线。

  • 联网方式:支持2.4G WiFi直连,无需额外购买网关,支持设置5组WiFi实现信号冗余

  • 电气参数:零火线供电,支持两路独立的继电器控制。

2.2 开放接口核心能力

该设备开放了全量的HTTP API,主要支持以下命令类型

功能类别参数命令 (order)适用场景描述
单路独立控制power1 / power2分别控制教室的前排灯和后排灯,或黑板灯与课桌灯。
状态保持keep / revert智慧教室特有场景:防止学生误触。例如设置用户手动关灯后,3秒后自动强制开启(保持照明环境稳定)。
点动模式point1 / point2先通电后断电,适用于投影幕布联动或特殊演示场景。
互锁/清零reset1 / reset2先断电后通电,常用于设备复位。

3. 集成对接核心流程

要将设备集成到您的项目后台,只需完成以下三个技术步骤:

3.1 前期准备与凭证获取

在开始编码前,需要获取以下三要素:

  1. AppID:您的应用唯一标识。

  2. AppSecret:开发者密码,用于生成签名。

  3. Device ID:安装在教室内的具体设备ID(在控制台设备列表查看)。

    请登录芯步工作台 -> 物联网控制台 -> 开发设置 中获取 AppIDAppSecret

3.2 接口鉴权(签名计算)

为了防止接口被恶意调用,所有请求需要携带签名。芯步采用 双层MD5加密 + 时间戳 的动态签名机制。

签名算法逻辑(伪代码):

注:时间戳 ts 需作为参数一并传递,服务器会校验时间戳的有效性(通常5分钟内有效),防止重放攻击。

3.3 发起控制请求

这是集成中最核心的一步。您的系统需要向指定URL发起POST请求。

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

  • 请求头 (Header)Content-Type: application/json

  • 请求体 (Body)

4. 典型场景集成范例

针对“智慧教室照明控制”这一主题,以下是三种常见的集成逻辑实现方案:

4.1 第一种场景:基于课表的定时联动

需求:上午8:00上课自动开灯,晚上22:00断电强制关灯。实现的方式是

  • 在您的后台系统中建立定时任务。

  • 上课触发:针对设备ID发送 order={"power1":"1", "power2":"1"}

  • 夜间强制:针对设备ID发送 order={"power1":"0", "power2":"0"}

  • 进阶应用:可结合教务系统API,实现“无课自动关灯”的节能策略

4.2 第二种场景:环境感应与状态锁定

需求:教室光线充足时,禁止学生手动关灯(或关灯无效)以保护视力。实现的方式是

  • 利用“状态保持”功能。

  • 当照度传感器检测到亮度低于阈值时,后台下发锁定命令:

  • 这一机制确保了在阴天或傍晚,教室照明不会因学生误操作而熄灭

4.3 第三种场景:本地化部署与低延迟控制

需求:校园网络环境不稳定,或要求断外网时仍可本地控制。实现的方式是

  • 芯步设备支持私有化部署局域网通信

  • 在集成时,将控制URL的内网IP指向校园网内的私有消息服务器。

  • 优势:控制指令无需经过外网,延迟可低至80ms-120ms,且数据不出校园网,安全性更高。

5. 数据反馈与状态同步

除了“发命令”,还需获取“状态”以保证界面开关状态与实际灯的真实状态一致。芯步支持设备状态实时上报

  • 上行消息接收:您需要在后台设置一个接收地址。当有人在教室按下触摸开关时,设备会主动向该地址推送消息。

  • 消息体示例:包含设备ID、操作时间、以及当前线路状态(如 power1:1)。

  • 集成:请一定要在您的项目中实现此接收接口,这样才能避免出现“App显示关,但灯亮着”的状态不同步问题(这也是智慧教室项目易忽略的细节)

6. 总结

将芯步的2路智能开关集成到智慧教室项目中,本质上是标准的HTTP API对接工作

  1. 硬件端:选型2路智能开关,替换传统开关。

  2. 协议端:利用MD5签名机制保障安全,通过POST指令控制两路继电器。

  3. 逻辑端:利用“状态保持”实现护眼防误触,利用“私有化部署”保证校园内网可靠。

该方案不涉及复杂的嵌入式开发,主要工作量在于后台逻辑的编写(如定时策略、课表同步),可快速实现教室照明的智能化升级。