智能快递柜的电源管理,说白了就是既要省电又要灵活控制。芯步的8位分控插排(智能控制器)正好能派上用场,关键是通过它的开放接口,你可以像调API一样远程控制每一个插孔的通断。
一、 痛点和解决方案思路
做快递柜运营或者自己捣鼓智能储物项目的朋友都知道,电费虽然不算大头,但“僵尸耗电”挺烦人的。比如快递柜旁边的灯箱,大白天亮着;或者某个副柜的工控机,其实没人取件的时候也在那儿嗡嗡转。
我们的目标是:通过代码,动态控制每一个设备(屏幕、灯带、工控机、甚至是给电单车充电的插座)的开关,人来了就开,人走了就断。
芯步的 8位分控插排(官方叫“智能通用控制器”或“智能控制器8路”)是个好东西。市面上很多插排说是智能,其实就一个总开关,或者只有两三个分控。这个插排有8路独立控制,更重要的是它开放了HTTP API接口。
简单说,你写一行代码请求一下,它第一路就开了;再请求一下,第三路就关了。不用搞什么复杂的红外、射频,只要有网就行。
二、 硬件选型与场景映射
首先得选对硬件。在芯步的官网硬件产品库里,针对8路控制主要有两款,别选错了:
智能通用控制器 (UNI-KZQ-TY-8):这个是低压版的(DC 12V)。适合控制那些带单片机的设备、信号线、或者通过中间继电器去控制大功率设备。
智能控制器8路 (UNI-KZQ-AC-8):这个是高压版的(AC 85-265V)。强烈推荐给快递柜项目用。因为它直接接220V市电,你想控制柜内的照明灯、散热风扇、或者副柜供电,直接把插头插上去就行。
在快递柜场景里,这8个孔位我一般这么规划:
第1路:主控屏幕供电。 非取件时段自动断电,省电且延长屏幕寿命。
第2路:柜顶照明灯箱。 根据光照传感器或者定时任务,晚上亮,白天灭。
第3-8路:副柜/充电桩供电。 如果有用户租用柜子充电,可以远程控制断电。
三、 集成到项目的具体步骤
要把这个插排变成你项目的一部分,不需要复杂的硬件开发,只需要调用HTTP请求就行。
1. 准备工作:拿到设备的“身份证”
设备买回来通电配网后,登录芯步的开放平台(控制台)。你需要找到三个关键字符串:
AppID 和 AppSecret:你的项目调用接口的账号密码。
Device ID:这台插排的设备ID。
2. 搞定签名 (Sign):这是唯一的坑
调用芯步的接口跟调普通的RESTful API有点不一样,为了安全,它需要在URL里带签名。很多新手在这里卡住,其实逻辑很简单。官方的规则是:md5(md5(你的密钥) + 时间戳)。
举个例子(口语化解释):你就当进小区需要门禁卡。
ts就是你敲门的时间(时间戳)。sign就是你把门禁卡(密钥)放在读卡器上验证后的加密结果。服务器收到请求后,会用同样的算法算一遍,对上了才开门。
3. 核心代码:控制“第1路”开灯
一旦签名搞定了,剩下的就跟喝水一样简单了。
假设你想打开第1路插座(比如打开柜门顶部的广告灯),你需要向这个地址发请求:http(s)://api.thingboot.com/{你的AppID}/device/control/
请求参数如下
device:你的设备IDpower1:1 (power1代表第一路,1代表开启,0代表关闭)
如果用的是 Python + requests 库,代码大概长这样(伪代码逻辑):
这里有个坑要提醒你:返回 200 不代表设备真的亮了,只代表云端收到指令了。如果设备当时断网,指令就失败了。所以如果你需要确认设备是否真的执行了,最好用他们的MQTT方式,或者配合查询设备状态的接口来获取实时反馈。
4. 进阶逻辑:批量控制与场景联动
单路控制学会了,批量控制更简单。你不需要发8次请求。
如果你想在晚上22:00 关闭所有插座(除了工控机),你可以发送一个 batch 命令。请求参数里带上:order{"batch":"10111111"}
这里的字符串 10111111 很有意思,8个字符对应8个路。
1代表开。0代表关。所以上面的代码就是:第一路关(0),第二到第八路开(1)。
四、 实战场景:取件后的自动断电
设想一个实际场景:用户取完快递,门关上了,但柜子的照明灯还亮着。如果一直亮到第二天,浪费电不说,光污染也挺烦人。
我们可以配置一个 联动逻辑
事件触发:你的快递柜系统收到“箱门关闭”的信号。
执行动作:你的后端服务器调用芯步的API。
具体指令:向
device发送power2=0(假设第2路接的是照明灯)。
代码逻辑示例:
这样一来,你的快递柜就具备了“人在灯亮,人走灯灭”的智能体验,而且这一切完全是自动化、由程序控制的。
五、 总结
把芯步的8位分控插排放进智能快递柜项目里,本质上就是 “硬件替换”+“API对接” 。
把普通的排插换成这个智能排插。
把要控制的电器(屏幕、灯、风扇)插上去。
在你的服务器代码里,根据业务逻辑(如扫码、关门、定时),去
http://api.thingboot.com/...发一个请求。
说实话,现在做物联网项目,真没必要从画电路板、写单片机固件开始。用这种成熟的工业级配件,直接调用开放接口,快的话半天就能把电源管理功能上线,而且稳定可靠,省下的时间去优化主柜的交互体验不香吗?