针对自助售货柜运营中常见的“断网”、“跳闸不复位”、“偷电”等痛点,将 40A 带计量远程智能空开通过芯步开放接口集成到自有系统,是实现设备智能化运维的关键。
以下方案将指导您如何在不依赖特定云平台的情况下,通过 API 实现对空开的通断电控制、电力监测及告警联动。
一、 解决方案设计
要将智能空开接入您的项目,需遵循 “端-边-云-应用” 的解耦架构。
端(设备层):部署 40A 智能空开。该设备需支持 40A 额定电流(满足售货柜压缩机+控制板负载),且具备 RS485 通讯 功能。
边(传输层):利用芯步生态或通用 4G DTU(数据透传单元)。智能空开一般不具备 WiFi 能力(工业稳定性考虑),需要通过 Modbus-RTU 转 MQTT/HTTP 网关接入网络。
云(平台层)芯步开放平台。该平台不仅管理传感器,也支持通用设备接入。它提供标准的 HTTP API 和 MQTT 接入点。
应用层:您的售货柜 SaaS 系统、小程序或 App。
二、 硬件选型与接线要点
并非所有空开都支持远程控制。针对 40A 的负载,项目选型需关注以下参数:
额定电流:必须选择 40A 及以上(如 40A-63A 可调规格),留有一定余量防止夏季高温跳闸。
计量精度:需支持有功功率(kW·h)和电压(V)、电流(A)监测,用于判断压缩机是否空转或故障。
通讯协议:核心必须是 Modbus-RTU 协议(通过 RS485 接口)。
物理接线示意图:
强电侧:220V 进线 -> 智能空开输入端 -> 智能空开输出端 -> 自助售货柜总电源。
通讯侧:智能空开的 A(+)、B(-) 端子 -> 连接到 芯步兼容的 RS485 转 4G/WiFi 网关(或使用具备 485 接口的芯步智能网关设备)。
三、 软件对接核心流程
这是项目的核心定制部分。芯步开放平台提供标准的 HTTP 接口,您无需关心空开内部复杂的 Modbus 寄存器,只需通过 device_id 和 order 指令进行控制。
开发步骤:
1. 设备模型定义(在芯步控制台)
登录芯步开放平台,创建一个新产品,选择“自定义设备接入”或“电工类”模型。
定义功能标识符:
power_switch:可下发指令(bool类型:1合闸/0分闸)。ele_power:只读属性(float类型:实时功率)。ele_voltage:只读属性(float类型:电压)。total_energy:只读属性(float类型:总用电度数)。
2. 设备注册
将购买的空开 MAC 地址或设备 ID 注册到平台,获取唯一的 device_id。
3. API 调用实现远程控制
芯步采用了极简的 HTTP 签名认证机制,您可以使用任何后端语言(Python/Java/PHP)调用。
第一种场景:后台直接控制通断电(如:远程关停故障机)这是最核心的功能。当运营人员在后台点击“断电”,您的服务器需向芯步平台发起请求。
请求地址
https://api.thingboot.com/{AppId}/device/control/请求数据示例
第二种场景:实时获取电力数据(用于判断状态)很多时候您不需要实时轮询,因为空开会主动上报。芯步平台通过消息推送将数据发到您的服务器。
推送数据示例
四、 自动化与联动策略(项目进阶)
集成不仅仅是“远程开关”,更重要的是“自动化策略”。您可以利用对接的数据做以下深度开发:
1. 断电自恢复 + 超时告警
逻辑:平台监测到空开
power_switch状态为0(跳闸)。动作:系统等待 30 秒,自动调用 API 下发
{"power_switch": 1}。再判断:若 1 分钟后
ele_current电流依然为 0 -> 判定为物理故障(如漏电保护锁死) -> 推送钉钉/微信告警:“XX地点售货柜空开重合闸失败,请现场维修”。
2. “空载”自动断电节能
自助售货柜有时会因为货道卡住或制冷故障导致长期低功率运行(例如长时间低于 20W)。
逻辑:连续 30 分钟监测到
ele_power< 30W。动作:判定商品售空或设备空转,自动下发断电指令,切断电源,避免电能浪费及设备空转损坏。
3. 电量对账与财务审计
利用 total_energy 累计电量数据。
逻辑:针对在商场/物业放置的机器,每日凌晨获取前一天的
total_energy增量。动作:您的系统自动生出电费账单,作为缴纳电费的依据,或用于计算单台机器的净利润。
五、 常见问题与排错
在实施 40A 强电设备接入时,需注意以下技术细节:
供电问题智能空开内部的电路板通常需要 220V AC 供电(部分型号需零线 N)。如果您的售货柜只有火线进线,请一定要引入零线,否则空开无法工作。
接线顺序RS485 通讯线(A/B线)是有极性的。必须将网关的 A/TR+ 接空开的 A,B/TR- 接空开的 B。反接会导致收不到数据。
协议转换市面上的 40A 空开多为 Modbus-RTU。芯步的 HTTP 接口不直接识别 Modbus 报文,必须在网关侧配置 “寄存器地址映射” 。例如:您需要在网关配置页面,告诉平台“寄存器地址 0x0000 对应开关指令”。
安全管理由于 40A 电流较大,远程合闸前,您的应用层应增加前置校验(如:弹窗提示“确认设备周围无人检修?”)。虽然空开有物理保护,但规范的操作流程能杜绝安全隐患。
通过以上方案,您不仅完成了硬件的物理接入,更构建了一套集保护、计量、控制、财务于一体的售货柜能源管理微系统。