芯步的智能插座、墙壁开关等产品都开放了HTTP接口,可以直接二次开发。下面从设计到代码实现,一步步说清楚怎么搭建这个自定义总控系统。
开篇:为什么你的售货柜需要一位“智能总管”?
如果你运营着一批自动售货柜,可能经常会遇到这样的烦恼:
电费太烫:柜子里的冷光灯或者LED广告屏,有时候半夜还在亮着,虽然单个功率不大,但几百个网点加起来,就是一笔不小的开支。
远程抓瞎:想远程重启一下因为高温死机的压缩机?或者想看看柜门灯到底关了没?没有接口就做不到。
逻辑太死:想让“当红外感应到人走近时,灯光亮起”或者“当温度过高时,强制启动散热风扇”,传统的售货机主板很难支持这种根据环境变量的自定义联动。
这时候,我们就可以在原有的售货机主控板旁边,引入芯步的智能硬件(如智能墙壁开关、智能插座)作为“执行手脚”,再利用其开放的HTTP API接口,搭建一个属于你自己的“自定义总控大脑”。
下面我们来看看具体的实施步骤。
第一步:硬件选型与改造 —— “换掉手动开关,接入智能神经”
要实现自动控制,首先得让你的售货柜“听得懂话”。我们需要把柜子里那些直接连接电源的线路,接入芯步的智能硬件中。
针对不同的控制对象,我们有不同的接法:
控制照明/LED屏(普通通断电)
设备推荐芯步 1路/2路 智能墙壁开关。
怎么做:将售货柜内部的照明灯或广告牌的零火线,先断开,中间串联进这个智能开关。这样,开关的闭合就直接决定了灯光的亮灭。
小提示:记得选好功率,LED屏功率小一般没问题,如果是大功率制冷设备,加个交流接触器。
控制压缩机/散热风扇(大功率设备)
设备推荐芯步智能插座(如果插座功率不够,考虑使用智能墙壁开关控制接触器)。
怎么做:直接插上就行,或者通过接口控制。
改造示意图(简化版):
原供电线-->芯步智能开关(进线端)-->芯步智能开关(出线端)-->售货柜灯/屏同时,智能开关通过WiFi连接到现场网络。
第二步:搭建“自定义总控”架构 —— “给大脑写规则”
硬件装好了,但它现在还是个只会听命令行事的“木头人”。我们要搭建一个本地服务器(可以用树莓派、老电脑,甚至带网络功能的工控机),让它来充当“总控大脑”。
架构逻辑图:
[传感器触发条件] (如:人体感应、时间表、温度探头)↓[总控大脑/云函数] (我们的决策中心:运行Python/Node-RED/Java代码)↓ 发送HTTP请求[芯步开放接口] (http://设备IP/control 或 云端API)↓ 执行指令[智能硬件] (开关闭合/断开)↓[受控设备] (灯光熄灭 / 散热开启)
核心优势:由于芯步的设备支持局域网HTTP控制,这个“总控大脑”发出的指令是毫秒级的,不需要经过云端,即使外网断了,你的自定义逻辑依然在柜子内部生效。
第三步:实战代码 —— “如何几行代码搞定控制?”
这部分是核心。我们要利用芯步的接口来实现自定义逻辑。
假设你的售货柜里有一个温度传感器(接在树莓派上),当温度超过30度,你想开启散热风扇(接在芯步智能插座上)。
1. 先查一下智能插座的状态/ID总控大脑首先要知道控制谁。通过调用芯步的接口获取设备列表:
它会返回一串数据,里面包含设备的state状态和唯一标识。你会发现它的state里面有个power1字段,"1"代表开,"0"代表关。
2. 编写控制脚本 (Python 示例)我们要写一个简单的逻辑判断:如果温度 > 30,就开风扇;如果温度 < 25,就关风扇。