一、背景与需求分析
自动贩卖机作为无人零售场景的核心设备,常面临以下管理痛点:
能耗浪费:非高峰时段设备空转,压缩机、显示屏持续耗电
故障难以及时处理:设备死机或卡货时,需现场断电重启,运维成本高
用电安全风险:线路老化、过载等隐患无法实时感知
能耗数据缺失:无法精确统计单台设备的用电成本与效率
将40A带计量功能的智能空开接入软件项目,可实现对贩卖机的远程通断电控制、实时电量监测及异常告警,有效解决上述问题。
二、产品选型:40A带计量智能空开
芯步的智能大功率断路器[计量数显版]|40A是本方案的硬件。
核心参数
| 项目 | 规格 |
|---|---|
| 额定电流 | MAX 40A |
| 负载功率 | 阻性8000W / 感性1400W |
| 工作电压 | AC 85-265V |
| 安装方式 | 导轨式 |
| 联网方式 | 2.4G WiFi |
| 计量功能 | 实时上报电压、电流、功率、电能 |
选型理由
功率匹配:40A/8000W容量可覆盖单台或多台并联贩卖机(常见贩卖机功率约1500-3000W)
计量功能:实时获取电压、电流、功率、用电量,支持精细化能耗分析
开放接口:提供标准HTTP API,支持任何编程语言调用
部署灵活:支持WiFi直连,无需额外网关;同时支持局域网私有化部署
三、对接设计
3.1 整体架构
┌─────────────────────────────────────────────────────────────┐
│ 应用层 │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────────┐ │
│ │ 运维后台 │ │ 商户APP │ │ 小程序 │ │ 数据分析平台 │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ └──────┬───────┘ │
│ └────────────┼────────────┼──────────────┘ │
│ ▼ ▼ │
│ ┌──────────────────────┐ │
│ │ 业务服务器/云平台 │ │
│ │ (您的软件项目核心) │ │
│ └──────────┬───────────┘ │
│ │ HTTP/HTTPS + 签名认证 │
└──────────────────────┼──────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ 平台层 │
│ ┌──────────────────────────┐ │
│ │ 芯步开放API平台 │ │
│ │ (api.thingboot.com) │ │
│ └────────────┬─────────────┘ │
└────────────────────────┼────────────────────────────────────┘
│ MQTT/HTTP
▼
┌─────────────────────────────────────────────────────────────┐
│ 设备层 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 40A智能空开 (计量数显版) │ │
│ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │
│ │ │ 继电器 │ │ 计量芯片│ │ WiFi模块│ │ │
│ │ └─────────┘ └─────────┘ └─────────┘ │ │
│ └──────────────────────┬──────────────────────────────┘ │
│ │ │
│ ┌────┴────┐ │
│ │ 贩卖机 │ │
│ └─────────┘ │
└─────────────────────────────────────────────────────────────┘3.2 数据流向
控制指令:应用 → 业务服务器 → 芯步API → 智能空开 → 贩卖机(通断电)
状态上报:智能空开 → 芯步平台 → 业务服务器(Webhook/轮询)→ 应用展示
四、接口对接实现
4.1 准备工作
在芯步控制台完成以下配置
注册账号并创建工作台
进入物联网控制台模块,添加设备完成配网
在开发设置中获取:
AppID:应用唯一标识AppSecret:开发者密钥(用于签名计算)
记录设备的Device ID(控制台可见)
4.2 API签名机制
芯步采用双层MD5加密+时间戳的签名方案,防止接口被恶意调用。
签名算法
Sign = md5( md5(AppSecret) + ts )
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| AppSecret | string | 开发者密钥 |
| ts | string | 当前Unix时间戳(秒) |
| md5() | - | 返回32位小写十六进制字符串 |
代码示例(Python)
4.3 核心接口:设备控制
接口地址
POST https://api.thingboot.com/{AppID}/device/control/?sign={Sign}&ts={ts}请求头
Content-Type: application/json
请求体
控制贩卖机通断电的场景命令
| 操作 | order参数 |
|---|---|
| 开启贩卖机 | {"power":1} |
| 关闭贩卖机 | {"power":0} |
| 定时开启(由业务服务器实现) | N/A |
该型号空开为单路控制,
power命令即可控制整台贩卖机的通断。
代码示例(Python)
返回示例
4.4 数据获取:实时计量信息
芯步平台支持设备主动上报计量数据,可通过两种方式获取:
方式一:HTTP回调(Webhook)
在控制台配置回调URL,设备状态变化时平台主动推送:
方式二:主动查询
调用设备状态查询接口(需参考芯步最新API文档)。
五、软件项目集成要点
5.1 业务功能设计
基于接入的智能空开,可在软件项目中实现以下功能:
| 功能模块 | 实现的方式是 | 业务价值 |
|---|---|---|
| 远程重启 | 依次发送断开→等待5秒→接通指令 | 解决贩卖机死机、卡货问题,减少现场运维 |
| 定时策略 | 业务服务器定时触发控制接口 | 夜间/低峰期自动断电,节能30%-50% |
| 电量统计 | 接收计量上报数据,存入数据库 | 精确核算单机用电成本,支持经营分析 |
| 过载保护 | 监听功率上报,超阈值自动断电并告警 | 预防电气火灾,保障设备安全 |
| 异常告警 | 设备离线/电流异常时推送通知 | 及时响应故障,提升运营效率 |
5.2 状态机设计
在业务层维护贩卖机的状态机,避免指令冲突:
┌──────────────────────────────────────────────────────┐ │ 贩卖机状态机 │ ├──────────────────────────────────────────────────────┤ │ │ │ ┌─────────┐ 远程开机 ┌─────────┐ │ │ │ 待机 │ ───────────────→ │ 运行 │ │ │ │ (断电) │ │ (通电) │ │ │ └────┬────┘ └────┬────┘ │ │ │ │ │ │ │ │ 异常检测 │ │ │ 远程关机 ↓ │ │ └──────────────────────→ ┌─────────┐ │ │ │ 告警 │ │ │ └─────────┘ │ │ │ │ 状态字段: status (0-待机,1-运行,2-告警,3-维护) │ │ 每次控制前校验当前状态,避免重复操作 │ └──────────────────────────────────────────────────────┘
5.3 异常处理机制
5.4 多设备批量管理
贩卖机场景通常需要管理多个点位,设计设备分组与批量操作:
六、部署与运维
6.1 网络要求
智能空开需接入2.4G WiFi网络,信号强度不低于-70dBm
若现场WiFi环境不稳定,可选配4G版本
6.2 安全注意事项
AppSecret严禁硬编码在前端代码中,必须在业务服务器端保存在芯步控制台配置IP白名单,仅允许业务服务器IP调用API
签名中的时间戳有效期通常为5分钟,过期需重新计算
6.3 私有化部署选项
对于数据安全要求高的场景,芯步支持局域网私有化部署,可将API服务部署在企业内网,设备不经过公网。
七、方案总结
本方案基于芯步40A带计量智能空开的开放HTTP接口,实现了自动贩卖机通断电控制的完整解决方案。通过标准化的API对接,软件项目可快速获得:
✅ 远程控制能力:随时随地开关贩卖机
✅ 实时计量能力:精确获取电压、电流、功率、电量
✅ 安全保护能力:过载自动断电、异常实时告警
✅ 节能管理能力:定时策略、峰谷用电优化
整个对接过程无需底层硬件开发,仅通过HTTP接口即可完成,适合各类软件项目(Web、APP、小程序、SaaS平台)快速集成。