CATALOG

芯步的智能控制器系列均开放标准HTTP接口,单路或多路控制都可通过JSON命令直接下发。以下方案涵盖设备选型、接口对接流程,以及照明和门禁两种场景的具体实现。

解决方案:基于芯步开放接口的智能照明与门禁控制器接入方案

1. 概述

对于需要将传统照明或电锁改造为智能控制的场景,芯步提供了基于WiFi通信的智能控制器系列。通过其开放的HTTP API接口,开发者可以在无需网关的情况下,直接通过云端或局域网向设备下发指令,实现单路精准控制。

适用场景:共享自习室(单路照明控制)、共享台球厅(分区灯控)、远程办公室(门禁电锁控制)、智能储物柜等。

2. 硬件选型指南

针对“单路照明”和“门禁控制”的不同需求,选择以下两款硬件:

需求场景推荐产品型号核心参数选型理由
单路照明/电器控制智能墙壁开关1路 / 智能通断器负载≤10A,WiFi 2.4GHz可直接替换86盒墙壁开关或内置在设备中,体积小,专门针对单路通断设计
门禁控制 (电磁锁/插销锁)智能控制器4路 (直流版) / 包间控制器直流输出,12V/24V兼容提供干接点或直流输出,专门用于驱动电磁锁、电插锁,同时多余路数可控制照明

注意:若需同时控制“一路门禁+一路照明”,选用 2路或4路控制器,既不浪费资源,也能实现联动逻辑。

3. 接口对接准备工作

在开始编码前,请完成以下准备:

  1. 注册账号:登录芯步官网,注册开发者账号并创建工作台。

  2. 获取凭证:在“物联网控制台” -> “开发设置”中获取:

    • AppId:应用ID,用于拼接URL。

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

  3. 设备配网:使用“芯步小程序”或控制台,将设备连接到现场2.4G WiFi网络。配网成功后,记录下设备外壳或后台显示的 Device ID

4. API调用详解:实现单路精准控制

芯步的接口设计非常简洁,完全基于HTTP协议,兼容性强。核心逻辑是在URL中携带签名鉴权,在Body中携带指令。

4.1 请求地址构造
  • 请求URLhttp://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

  • 请求方式POST

  • 数据格式Content-Type: application/json

4.2 动态签名计算 (Sign)

为了保证安全性,每次请求需动态计算签名。算法如下(示例伪代码):

4.3 第一种场景:实现单路照明控制

目标:控制某自习室的1号灯开启或关闭。假设设备ID为 820720,想控制其第一路继电器。

  • 请求Body

  • 下发命令:只需要修改 order 参数中的 power1 的值,即可在毫秒级内控制灯的开关

4.4 第二种场景:实现门禁控制

目标:远程开门(点动模式,即通电2秒后自动断电,防止电磁锁长时间通电发热)。对于门禁控制,通常不直接持续供电,而是发送“脉冲”指令(先通后断)。

  • 请求Body

对比:如果是控制门锁,使用 point (先通后断) 指令是最佳实践;如果是控制照明,使用 power (保持状态) 即可

5. 局域网与私有化部署(高安全性场景)

对于银行机房、军事单位门禁或内部办公网络,若不允许数据经过外网,芯步支持局域网或纯私有化部署

  1. 自建MQTT服务器:芯步设备支持配置私有Broker地址。

  2. 注册接口:通过实现“注册接口”,设备启动后会向开发者指定的服务器请求连接凭证(Host、Port、Username、Password),从而完全脱离芯步官方公网云,数据仅在内部流转

6. 实操代码示例

以下是一段基于Python的 requests 库实现的控制器代码,演示如何控制设备“先开门,2秒后自动关闭,再开灯”:

7. 注意事项

  1. WiFi频段:设备仅支持 2.4GHz WiFi,请确保手机或路由器开启的是2.4G频段而非5G

  2. 负载安全

    • 控制LED灯(感性负载)时,额定电流留有一定余量(如10A版带LED灯总功率不超过350W)

    • 控制电磁锁时,请确认控制器输出电压与锁具电压(如12V DC)匹配。

  3. 频率限制:接口有访问频率限制(约1次/秒),避免频繁刷新状态导致设备响应异常

通过上述方案,开发者可以在 10分钟 内完成从注册到首次远程控制单路灯具或门禁的全部流程,快速实现商用场景的智能化改造。