CATALOG

一、背景与需求分析

自动贩卖机作为无人零售场景的核心设备,常面临以下管理痛点:

  • 能耗浪费:非高峰时段设备空转,压缩机、显示屏持续耗电

  • 故障难以及时处理:设备死机或卡货时,需现场断电重启,运维成本高

  • 用电安全风险:线路老化、过载等隐患无法实时感知

  • 能耗数据缺失:无法精确统计单台设备的用电成本与效率

将40A带计量功能的智能空开接入软件项目,可实现对贩卖机的远程通断电控制实时电量监测异常告警,有效解决上述问题。

二、产品选型:40A带计量智能空开

芯步的智能大功率断路器[计量数显版]|40A是本方案的硬件

核心参数

项目规格
额定电流MAX 40A
负载功率阻性8000W / 感性1400W
工作电压AC 85-265V
安装方式导轨式
联网方式2.4G WiFi
计量功能实时上报电压、电流、功率、电能

选型理由

  1. 功率匹配:40A/8000W容量可覆盖单台或多台并联贩卖机(常见贩卖机功率约1500-3000W)

  2. 计量功能:实时获取电压、电流、功率、用电量,支持精细化能耗分析

  3. 开放接口:提供标准HTTP API,支持任何编程语言调用

  4. 部署灵活:支持WiFi直连,无需额外网关;同时支持局域网私有化部署

三、对接设计

3.1 整体架构

┌─────────────────────────────────────────────────────────────┐
│                        应用层                                │
│  ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────────┐   │
│  │ 运维后台 │ │ 商户APP  │ │ 小程序   │ │ 数据分析平台 │   │
│  └────┬─────┘ └────┬─────┘ └────┬─────┘ └──────┬───────┘   │
│       └────────────┼────────────┼──────────────┘           │
│                    ▼          ▼                             │
│           ┌──────────────────────┐                          │
│           │   业务服务器/云平台   │                          │
│           │  (您的软件项目核心)   │                          │
│           └──────────┬───────────┘                          │
│                      │ HTTP/HTTPS + 签名认证                │
└──────────────────────┼──────────────────────────────────────┘
                       │
                       ▼
┌─────────────────────────────────────────────────────────────┐
│                      平台层                                  │
│           ┌──────────────────────────┐                      │
│           │   芯步开放API平台     │                      │
│           │  (api.thingboot.com)        │                      │
│           └────────────┬─────────────┘                      │
└────────────────────────┼────────────────────────────────────┘
                         │ MQTT/HTTP
                         ▼
┌─────────────────────────────────────────────────────────────┐
│                      设备层                                  │
│  ┌─────────────────────────────────────────────────────┐   │
│  │           40A智能空开 (计量数显版)                   │   │
│  │  ┌─────────┐ ┌─────────┐ ┌─────────┐              │   │
│  │  │ 继电器  │ │ 计量芯片│ │ WiFi模块│              │   │
│  │  └─────────┘ └─────────┘ └─────────┘              │   │
│  └──────────────────────┬──────────────────────────────┘   │
│                         │                                    │
│                    ┌────┴────┐                              │
│                    │ 贩卖机  │                              │
│                    └─────────┘                              │
└─────────────────────────────────────────────────────────────┘

3.2 数据流向

  • 控制指令:应用 → 业务服务器 → 芯步API → 智能空开 → 贩卖机(通断电)

  • 状态上报:智能空开 → 芯步平台 → 业务服务器(Webhook/轮询)→ 应用展示

四、接口对接实现

4.1 准备工作

在芯步控制台完成以下配置

  1. 注册账号并创建工作台

  2. 进入物联网控制台模块,添加设备完成配网

  3. 开发设置中获取:

    • AppID:应用唯一标识

    • AppSecret:开发者密钥(用于签名计算)

  4. 记录设备的Device ID(控制台可见)

4.2 API签名机制

芯步采用双层MD5加密+时间戳的签名方案,防止接口被恶意调用

签名算法

Sign = md5( md5(AppSecret) + ts )

参数说明

参数类型说明
AppSecretstring开发者密钥
tsstring当前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平台)快速集成。

断路器产品方案:
宿舍楼限电控制:怎么将20A大电流智能断路器对接到软件项目中
查看 >>
便利店收银机电源管理:怎么将60A带计量远程智能空开集成到软件项目中
查看 >>
共享棋牌室电路控制:怎样将35A智能空开对接到自己的项目中
查看 >>
校园设备电源控制:怎样将60A联动控制智能空开接入到软件项目中
查看 >>
怎样在户外设备电路保护中集成智能设备来实现电路过流过载保护控制
查看 >>
贩卖机场景方案:
怎么在自动贩卖机通断电控制中对接智能硬件来实现电流电压功率计量监测
查看 >>
自动贩卖机通断电控制:如何将60A带计量数显智能限流断路器接入到自己的项目中
查看 >>
自动贩卖机电路管理:怎样将AC1智能通断器对接到项目中
查看 >>
自动贩卖机通断电控制:如何把60A带计量智能断路器接入到软件项目中
查看 >>
怎样在自动贩卖机通断电控制中集成智能设备以实现额定4000W负载控制
查看 >>
自动用途方案:
自动贩卖机电路管理:怎么将30A 智能开关接入到自己的项目中
查看 >>
自动售货柜电源控制:怎样将总控PDU(5位)对接到项目中
查看 >>
怎么二次开发AC4-20A 低压控制开关以实现过流自动断电控制
查看 >>
怎样二次开发8位远程控制分控PDU来实现过流自动断电控制
查看 >>
如何对接AC1-10A 物联网开关来实现过流自动断电控制
查看 >>