芯步的智能控制器系列均开放标准HTTP接口,单路或多路控制都可通过JSON命令直接下发。以下方案涵盖设备选型、接口对接流程,以及照明和门禁两种场景的具体实现。
解决方案:基于芯步开放接口的智能照明与门禁控制器接入方案
1. 概述
对于需要将传统照明或电锁改造为智能控制的场景,芯步提供了基于WiFi通信的智能控制器系列。通过其开放的HTTP API接口,开发者可以在无需网关的情况下,直接通过云端或局域网向设备下发指令,实现单路精准控制。
适用场景:共享自习室(单路照明控制)、共享台球厅(分区灯控)、远程办公室(门禁电锁控制)、智能储物柜等。
2. 硬件选型指南
针对“单路照明”和“门禁控制”的不同需求,选择以下两款硬件:
| 需求场景 | 推荐产品型号 | 核心参数 | 选型理由 |
|---|---|---|---|
| 单路照明/电器控制 | 智能墙壁开关1路 / 智能通断器 | 负载≤10A,WiFi 2.4GHz | 可直接替换86盒墙壁开关或内置在设备中,体积小,专门针对单路通断设计。 |
| 门禁控制 (电磁锁/插销锁) | 智能控制器4路 (直流版) / 包间控制器 | 直流输出,12V/24V兼容 | 提供干接点或直流输出,专门用于驱动电磁锁、电插锁,同时多余路数可控制照明。 |
注意:若需同时控制“一路门禁+一路照明”,选用 2路或4路控制器,既不浪费资源,也能实现联动逻辑。
3. 接口对接准备工作
在开始编码前,请完成以下准备:
注册账号:登录芯步官网,注册开发者账号并创建工作台。
获取凭证:在“物联网控制台” -> “开发设置”中获取:
AppId:应用ID,用于拼接URL。AppSecret:开发者密码,用于生成签名。
设备配网:使用“芯步小程序”或控制台,将设备连接到现场2.4G WiFi网络。配网成功后,记录下设备外壳或后台显示的
Device ID。
4. API调用详解:实现单路精准控制
芯步的接口设计非常简洁,完全基于HTTP协议,兼容性强。核心逻辑是在URL中携带签名鉴权,在Body中携带指令。
4.1 请求地址构造
请求URL:
http://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. 局域网与私有化部署(高安全性场景)
对于银行机房、军事单位门禁或内部办公网络,若不允许数据经过外网,芯步支持局域网或纯私有化部署。
自建MQTT服务器:芯步设备支持配置私有Broker地址。
注册接口:通过实现“注册接口”,设备启动后会向开发者指定的服务器请求连接凭证(Host、Port、Username、Password),从而完全脱离芯步官方公网云,数据仅在内部流转。
6. 实操代码示例
以下是一段基于Python的 requests 库实现的控制器代码,演示如何控制设备“先开门,2秒后自动关闭,再开灯”:
7. 注意事项
WiFi频段:设备仅支持 2.4GHz WiFi,请确保手机或路由器开启的是2.4G频段而非5G。
负载安全
控制LED灯(感性负载)时,额定电流留有一定余量(如10A版带LED灯总功率不超过350W)。
控制电磁锁时,请确认控制器输出电压与锁具电压(如12V DC)匹配。
频率限制:接口有访问频率限制(约1次/秒),避免频繁刷新状态导致设备响应异常。
通过上述方案,开发者可以在 10分钟 内完成从注册到首次远程控制单路灯具或门禁的全部流程,快速实现商用场景的智能化改造。