这是一个基于芯步智能硬件产品的实战型解决方案。我们将尽量避开晦涩的底层开发,从“怎么接、怎么控、怎么断”三个步骤,用比较口语化的方式讲清楚。
一、 痛点:为什么贩卖机需要“会断电”?
自动贩卖机(AVM)最常见的故障就是电机卡死或电路短路。如果不及时断电,轻则烧坏货道电机,重则可能引发更严重的电气风险。传统的做法是装一个空气开关,但这需要维修人员扛着工具箱跑现场去合闸,运维成本高。
我们的目标是:用最小的改造代价,让老式贩卖机拥有“感知电流、自动跳闸、云端报警、远程合闸”的智能能力。
二、 核心选型:就用“智能墙壁开关”
涉及到电路管理,最直接的不是复杂的工控板,而是芯步的智能触摸墙壁开关系列 。
型号推荐:根据你的货道数量,选择 1路、2路或3路版本。
为什么选它?
直接串入电路:它本质上是一个支持 HTTP 协议控制的继电器。我们可以把它直接串联在贩卖机主电源进线,或者重点货道电机的火线上。
电气隔离:它直接处理 220V 强电,负载能力(通常阻性 1000W+)足够带动普通贩卖机的制冷模块或出货马达。
接口开放:这是芯步的优势,所有控制都通过 HTTP API 完成,不需要搞复杂的 Zigbee 网关协议对接 。
三、 硬件接线:找个电工看一眼就会
方案 A:整机总闸控制(最简单)
接线:将芯步智能开关的输入端(L/N)接到市电,输出端直接串联进贩卖机的主电源线。
逻辑:如果开关断开,整台机器断电。
方案 B:独立货道/模块控制(更精准)
接线:将开关串联在冷饮压缩机或某个容易卡死的零食螺旋货道的供电线上。
逻辑:只切断故障部件,不影响屏幕亮着继续收钱。
四、 控制逻辑:利用“功率监测”判定过流
要实现“过流自动断电”,核心在于检测电流。虽然芯步的基础版开关主要是通断控制,但结合其开放接口和一点边缘计算(比如用一台便宜的 Linux 开发板或直接云服务器逻辑),我们可以这样玩:
1. 数据流设计
我们需要引入一个能读取电流的传感器(如果使用芯步带电量统计的版本,直接用其自身数据;如果是普通开关,增加一个带计量功能的采集模块,或者利用贩卖机自身的故障信号)。
假设我们使用一个简单的逻辑:由上位机(云服务器或本地网关)判断电流,调用芯步开关的接口执行动作。
2. 过流判定策略
自动贩卖机电机工作有一个特点:启动瞬间电流大(浪涌),运行平稳后电流小,堵转时电流飙升。
启动容忍期:电机刚转的 0.5 秒内,允许电流达到 5A(不跳闸)。
运行保护期:持续运行 2 秒后,若实时电流超过额定电流 1.5 倍且持续超过 0.3 秒,判定为“卡货/短路”。
代码逻辑伪代码示例:
五、 芯步 API 对接实战(过流断电与恢复)
芯步的接口非常简单,只要设备能上网,你在后台拿到 AppID 和 设备ID,就能发指令。
1. 断电指令(过流触发)
当程序判定电流超标时,向芯步云发送这个 HTTPS 请求:
Method:POST
URL
https://api.yoyoiot.com/ordercontrol/{设备ID}Body
只需这一调用,开关物理断开,贩卖机彻底断电。
2. 告警通知(推送给运维)
断电的同时,自动生成工单或通过微信/钉钉机器人发消息:“【紧急】人民广场站贩卖机电流过大,已自动断电,请尽快前往检修,