CATALOG

芯步的断路器提供了标准HTTP接口,单路20A完全满足售货机压缩机、制冷系统的负载需求。以下是完整的对接方案,涵盖硬件选型、接口协议、核心代码和业务场景实现。

一、 硬件选型与场景适配

在无人售货机场景中,20A的断路器通常用于控制压缩机、制冷系统或加热系统。根据芯步的产品线,推荐以下选型思路:

  1. 基础通断控制:选择 “智能通断器AC4-20A” 。该型号总额定功率4400W,支持20A电流,完全满足售货机单路负载需求

  2. 高级计量版:如果需要监测售货机的实时功耗、进行电量统计或设置超功率自动保护,应选择 “智能大功率断路器[计量版]” (20A或更高规格)。该版本在提供通断控制的同时,支持电能计量功能

拓扑结构售货机主控板/工控机路由器 (2.4G WiFi)芯步云端 API20A智能断路器售货机电源/压缩机

二、 接口对接核心流程

芯步的开放接口采用HTTP APIMQTT两种方式。对于大多数软件项目(Java/Python/PHP等),HTTP API最为简单快捷

1. 准备凭证

  • AppID:应用唯一标识。

  • AppSecret:用于加密的密钥。

  • Device ID:设备标签上的ID或通过控制台获取

2. 签名算法

所有请求都需要携带签名sign和时间戳ts,防止接口被篡改。计算公式sign = md5( md5(AppSecret) + ts )注意:是将AppSecret进行第一次MD5加密后的字符串,拼接上时间戳字符串,再进行第二次MD5加密。

3. 核心接口列表

功能接口地址 (Method: POST)关键参数 (JSON Body)
单路断开/闭合/{AppID}/device/control/{"device":"设备ID", "order":{"power":0}} (0断开/1闭合)
多路控制/{AppID}/tag/control/{"tag":标签ID, "order":{"power":0}}
定时任务同上,利用扩展指令{"device":"ID", "order":{"reset":60000}} (一分钟后断开)

三、 软件对接实战:以Java和Python为例

以下代码演示如何在业务系统中实现对20A断路器的远程控制。

场景1:Java (Spring Boot) 实现继电器吸合

场景2:Python (Flask/Django) 实现状态查询与断开

四、 实现无人售货机的关键逻辑

将20A断路器集成到软件项目中,不仅仅是简单的开关,更需要结合业务逻辑。

1. 出货联动保护

  • 需求:电机卡死或长时间运转可能导致电流过大。

  • 方案:在软件中设置超时保护。如货道电机运转超过10秒仍未停止,系统自动调用{"power":0}指令强制切断断路器电源,防止烧毁电机。

2. 能耗监测与告警(计量版)

  • 需求:实时监控制冷系统功耗。

  • 方案:轮询设备状态接口,获取实时电压、电流数据。

  • 策略:如果检测到电流为0但系统下发了开机指令(如制冷),判定为“断路器跳闸”或“设备离线”,立即向运维人员推送告警。

3. 远程复位

  • 需求:传统售货机出现故障往往需要人工到场重启。

  • 方案:利用断路器的“先断后通”指令实现远程重启

  • 指令示例{"device":"ID", "order":{"reset":5000}}

  • 效果:断开电路,5秒后自动重新接通,相当于硬重启售货机。

4. 节能策略

  • 需求:深夜低峰期切断非必要电源。

  • 方案:利用API开发定时任务脚本。

  • 代码逻辑

五、 私有化部署与局域网控制

芯步的设备支持私有化部署局域网直连,这对无人售货机项目非常有利

  • 公网模式:售货机通过4G/WiFi连接云端,管理员可在总部远程管理全国任意点位。

  • 局域网模式:如果售货机所在场地有本地服务器,可将API请求地址指向路由器的内网IP(而非api.thingboot.com)。这种方式零延迟,且断外网也能用。

六、 总结

通过芯步的开放接口,将20A智能断路器对接到无人售货机软件项目中,主要通过以下三步实现:

  1. 硬件连接:断路器串入售货机主电源线或压缩机电控线。

  2. 接口对接:利用md5(md5(secret)+ts)签名机制,调用HTTP API进行远程通断。

  3. 业务融合:在软件后台建立自动化规则(超时保护、远程重启、节能定时)。

这种方案不仅提高了故障响应效率(远程复位代替人工到场),还通过功率计量功能增强了设备的可维护性。