一、引言与概述
在户外广告、商业照明等场景中,广告灯箱的电路控制面临着远程管理难、能耗监控缺失、故障响应滞后等痛点。芯步提供的智能空开(智能控制器/断路器)系列产品,通过开放HTTP API接口,为开发者提供了一套标准化的设备对接方案。
本方案以25A智能空开(以芯步智能控制器4路|交流电压版为代表,单路最大支持10A,多路并联可满足25A需求)为核心,详细阐述如何通过HTTP协议将其对接到现有软件项目中,实现广告灯箱的远程集中控制、定时策略执行及用电状态监控。
二、系统设计
2.1 整体架构图(文字描述)
整个对接方案采用典型的物联网三层架构:
设备层:部署在广告灯箱现场的25A智能空开(4路控制器),负责执行通断电指令并采集电参数。
云平台层:芯步物联网平台,负责设备连接、指令转发、数据存储。提供统一的HTTP API接口。
应用层:客户的软件系统(Web管理后台、移动端APP/小程序),通过调用云平台API实现业务逻辑。
2.2 核心数据流
下行控制流
应用层→HTTP API→芯步云→MQTT/CoAP→智能空开→执行动作上行状态流
智能空开→云端→应用层轮询/推送→业务处理
三、准备工作
3.1 硬件选型
针对广告灯箱25A的电流需求,推荐采用芯步智能控制器4路|交流电压版
| 项目 | 规格说明 |
|---|---|
| 额定电压 | AC 85-265V |
| 单路最大电流 | 10A |
| 总负载能力 | 40A(4路并行) |
| 输出路数 | 4路独立控制 |
| 通信方式 | Wi-Fi 2.4GHz |
| 控制接口 | HTTP API / 手动按钮 |
部署:对于单相25A负载,可采用2路并联(每路12.5A)或使用其中一路配合交流接触器扩容。
3.2 平台账号与环境准备
按照以下步骤完成前期配置
注册账号:访问芯步官网()完成用户注册。
创建工作台:在工作台管理页面创建新工作台,获得独立的设备管理空间。
获取凭证:进入“开发设置”页面,获取
AppID和AppSecret,这是后续API调用的身份凭证。安装物联网控制台模块:在工作台内启用“物联网控制台”功能,用于设备调试。
3.3 设备配网
参照智能通断器的配网流程完成设备入网
频段要求:现场Wi-Fi必须为2.4GHz频段。
配网方式:通过芯步小程序或PC控制台,输入现场Wi-Fi凭据完成配网。
设备ID获取:配网成功后,在控制台设备列表中可以查看设备的唯一标识
device,该ID将用于API调用。
四、API对接核心技术
4.1 接口基础信息
请求地址
https://api.thingboot.com/{AppID}/device/control/请求方式:POST
数据格式:Content-Type: application/json
参数传递:URL中包含签名和时间戳,Body中包含设备和命令信息
4.2 签名机制
芯步API采用双重MD5加密的签名机制,保证接口调用的安全性
sign = md5( md5(AppSecret) + ts )
参数说明
AppSecret:开发者密码ts:当前Unix时间戳(秒)md5():32位小写MD5加密函数
签名计算示例(Shell)
签名计算示例(Python)
4.3 核心接口:设备控制
控制智能空开的开关状态是该方案的核心操作,调用方式如下
请求示例
order命令格式汇总
| 操作类型 | order参数 | 说明 |
|---|---|---|
| 单路开启 | {"power1":1} | 开启第1路 |
| 单路关闭 | {"power1":0} | 关闭第1路 |
| 多路同时控制 | {"batch":{"relay":[1,2,3],"power":0}} | 同时关闭1、2、3路 |
| 临时开启(先通后断) | {"point":{"relay":[1],"interval":5000}} | 第1路开启5秒后自动关闭 |
| 临时关闭(先断后通) | {"reset":{"relay":[1],"interval":10000}} | 第1路关闭10秒后自动开启 |
4.4 辅助接口:设备状态查询
实时获取设备的通断状态及电参数,用于故障监控和能耗分析。
请求方式
GET https://api.thingboot.com/{AppID}/device/status/?device=设备ID&sign={sign}&ts={ts}返回数据示例
五、软件项目集成方案
5.1 后端服务封装
将API调用封装成独立的服务模块,供业务层调用:
5.2 广告灯箱典型业务逻辑实现
第一种场景:定时开关控制
通过定时任务框架(如APScheduler、Celery)实现广告灯箱的自动化管理:
第二种场景:分组批量控制
对于连锁门店或多个广告位的集中管理:
第三种场景:故障巡检与告警
定期轮询设备状态,发现异常自动告警:
5.3 前端界面集成
Web管理后台:提供设备列表展示、实时状态监控(卡片/列表视图)、批量操作按钮(一键开/关)、定时策略配置面板。
移动端:利用芯步小程序生态,或通过WebView嵌入H5控制页面,实现随身远程管理。
六、高级功能与优化
6.1 本地局域网控制
芯步设备支持局域网直接控制,在无外网环境下仍可操作。可通过设备配网时获取的局域网IP直接调用。此功能可大幅降低控制延迟,提高系统可靠性。
6.2 场景联动配置
利用芯步平台的“自定义联动”功能,可实现条件触发式控制。例如:温湿度传感器检测到柜内温度过高时,自动断开广告灯箱电源。
6.3 用电数据分析
通过定时采集设备上报的电参数,结合大数据分析,可实现:
灯箱能耗日报/月报统计
异常用电预警(如夜间偷电检测)
LED灯珠衰减趋势分析(通过功率变化推算)
七、注意事项
签名时效性:时间戳
ts必须为实时值,偏差过大会导致签名验证失败。设备ID准确性:设备ID需与平台注册一致,可通过控制台确认。
Wi-Fi稳定性:智能空开依赖2.4GHz Wi-Fi,部署时应确保信号覆盖良好。
电流承载能力:单路最大10A,25A负载需合理分配多路控制,或外接交流接触器。
API频率限制:控制接口存在调用频率限制,批量化操作适当增加延时而非并发请求。
安全性考虑
AppSecret应妥善保管,禁止硬编码在前端代码中,请一定要在后端服务侧完成签名与调用。超时处理:网络波动可能导致请求超时,业务代码需实现重试机制(随机间隔(或逐次增大间隔))。
八、总结
通过本方案,开发者可以快速将芯步25A智能空开集成至现有软件系统,实现广告灯箱的远程智能化管理。核心步骤可概括为:账号注册获取凭证 → 设备配网获取ID → 实现签名算法 → 封装API调用 → 集成业务逻辑。
该方案不仅解决了传统灯箱“人工巡检、手动开关”的低效问题,更为能耗监控、故障预警等精细化运营提供了数据基础,是广告设施数字化转型的有效路径。