一、背景与需求分析
在共享充电宝运营场景中,机柜通常由多个充电仓位(如5路、8路、12路)组成,每个仓位需要独立的电源控制以实现充电管理、故障隔离和节能控制。传统方案多依赖单片机(如STM32)配合4G模块进行IO口直接控制,面临开发周期长、维护成本高、云端对接复杂等挑战。
芯步提供了一系列支持开放HTTP API接口的智能硬件产品,可通过标准HTTP请求实现远程继电器控制,为共享充电宝机柜的电源管理提供了一种“即插即用”的快速集成方案。
核心需求
对5个独立的充电仓位进行电源通断控制
实时获取每个仓位的用电状态(功率、电流、电压)
支持远程运维和故障自恢复
异常情况下的告警与自动保护
低功耗待机模式(市电断电后由机柜备用电池供电)
二、方案架构
本方案采用“云+端”的物联网架构,通过芯步的智能通断器/智能PDU设备,替代传统的自研控制板方案。
2.1 架构分层
┌─────────────────────────────────────────────────────────┐
│ 应用层(云端) │
│ 共享充电宝运营平台(租借逻辑、计费、设备管理、OTA) │
└─────────────────────────────────────────────────────────┘
│
HTTPS / MQTT / WebSocket
│
┌─────────────────────────────────────────────────────────┐
│ 芯步物联网平台 │
│ - 设备管理 - API网关 - 数据转发 - 规则引擎 │
└─────────────────────────────────────────────────────────┘
│
HTTP API (sign+ts鉴权)
│
┌─────────────────────────────────────────────────────────┐
│ 智能硬件层 │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 智能PDU │ │ 智能通断器 │ │ 智能墙壁插座│ │ 其他 │ │
│ │ (8位分控) │ │ (AC4-20A) │ │ (10A/16A) │ │ │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ │ │
│ Wi-Fi 2.4GHz │
│ │ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ 充电仓体(5路仓位) │ │
│ │ 仓位1 │ 仓位2 │ 仓位3 │ 仓位4 │ 仓位5 │ │
│ └──────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────┘2.2 设备选型
针对5路电源总控需求,推荐以下两种部署方案:
| 方案 | 推荐设备 | 规格说明 | 适用场景 |
|---|---|---|---|
| 方案A | 智能PDU[分控] 8位 | 8路独立输出,支持功率计量,总额定功率4000W | 标准机柜,需要实时电量监控 |
| 方案B | 智能通断器AC4-20A ×5 | 单路4400W,支持HTTP远程控制 | 模块化部署,灵活扩展 |
本方案以方案A(智能PDU 8位)为核心进行说明——8路配置可覆盖5个充电仓位外加备用通道,性价比更优。
三、核心接口对接方案
3.1 设备接入流程
步骤1:平台注册与设备配置
登录芯步官网()完成账号注册
创建工作台,进入“物联网控制台”模块
在控制台获取
AppID和AppSecret(开发者凭证)为智能PDU设备配置现场Wi-Fi(仅支持2.4GHz频段)
步骤2:设备配网
通过芯步小程序或电脑端控制台完成:
手机端:微信搜索“芯步小程序” → 登录 → 选择工作台 → 添加Wi-Fi信息
设备指示灯停止闪烁即表示配网成功
步骤3:获取设备ID
在控制台查看已添加设备,获取每个设备的唯一标识符(device 值,如“1878”),用于后续API调用
3.2 HTTP API接口规范
3.2.1 请求地址与鉴权
POST https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}鉴权签名算法
sign = MD5( MD5(AppSecret) + ts )
ts:当前Unix时间戳(秒)AppSecret:从控制台获取的开发者密码注意拼接顺序:先将AppSecret进行MD5,结果拼接时间戳字符串,再整体MD5
示例代码(Python)
3.2.2 单路电源控制命令
智能PDU(8位)支持以下 order 命令格式
| 操作 | order JSON | 说明 |
|---|---|---|
| 开启第n路 | {"power{n}":1} | n=1~8,如 {"power3":1} 开启第3路 |
| 关闭第n路 | {"power{n}":0} | 如 {"power2":0} 关闭第2路 |
| 全部开启 | {"power":"all_on"} | 开启所有输出通道 |
| 全部关闭 | {"power":"all_off"} | 关闭所有输出通道 |
| 先通后断(点动) | {"point{n}":"3000"} | 第n路先开启,延时3000ms后关闭 |
| 先断后通(复位) | {"reset{n}":"5000"} | 第n路先关闭,延时5000ms后开启 |
3.2.3 5路批量控制实现
场景1:同时控制5个仓位供电
场景2:仓位故障隔离(软重启)
场景3:低功耗模式(市电断电响应)
3.3 状态监测与数据上报
芯步的智能PDU设备支持功率计量功能,可实时上报以下数据
电压(V)
电流(A)
有功功率(W)
累计用电量(kWh)
数据获取方式
主动查询:通过平台提供的设备状态查询接口获取实时数据
被动接收:平台支持webhook配置,可将设备消息推送到运营服务器
四、共享充电宝业务逻辑对接
4.1 租借流程中的电源控制
在标准的共享充电宝业务流程中,电源控制需与租借状态联动:
用户扫码 → 验证押金/信用 → 下发弹出指令 → 电磁锁释放 → 【开启对应仓位电源】 → 充电宝被取出 → 【保持该仓位的电源输出(供下一个插入的充电宝充电)】
API编排示例
4.2 充电保护策略
基于功率计量的数据,可实现智能充电保护:
4.3 与现有主控系统的集成方式
若机柜已有主控板(通常是基于STM32或RK3288的Android主板),集成方式如下:
| 原有架构 | 本方案集成方式 |
|---|---|
| 主控板GPIO直连继电器控制仓位电源 | 主控板通过HTTP请求调用芯步API,无需修改硬件 |
| 需要自研4G/Wi-Fi通信模块 | 芯步设备自带Wi-Fi,已接入云端 |
| 本地存储设备状态 | 状态存储在云端,支持多端同步 |
对接伪代码(运行于主控板):
五、高可用与容灾设计
5.1 离线缓存与重试机制
考虑到网络波动可能影响API调用成功率,在本地实现缓存队列:
5.2 机柜断电保护(备用电池方案)
当市电断开时,需确保租借/归还功能不受影响。参考行业设计方案
六、方案优势与总结
| 对比维度 | 传统自研方案 | 芯步方案 |
|---|---|---|
| 开发周期 | 2-3个月(硬件+固件+后台) | 1-2周(API对接) |
| 硬件成本 | 需开模+PCBA+认证 | 成品采购,即插即用 |
| 通信能力 | 需自研4G/Wi-Fi模块 | 集成Wi-Fi,自动连云 |
| 计量功能 | 需额外增加计量芯片 | 设备自带功率计量 |
| 运维能力 | 需自建设备管理后台 | 芯步控制台统一管理 |
| 扩展性 | 新增机位需改硬件 | 新增设备只需配置 |
通过芯步的开放HTTP接口,共享充电宝运营商可以将5路(乃至更多)设备的电源管理快速云化,无需投入复杂的嵌入式开发资源,聚焦于核心的租借逻辑与用户体验优化。本方案已在部分行业客户的桌面迷你柜、酒店共享充电线等场景中得到验证,具有良好的稳定性和可扩展性。