CATALOG

智能快递柜的电源管理,说白了就是既要省电又要灵活控制。芯步的8位分控插排(智能控制器)正好能派上用场,关键是通过它的开放接口,你可以像调API一样远程控制每一个插孔的通断。

一、 痛点和解决方案思路

做快递柜运营或者自己捣鼓智能储物项目的朋友都知道,电费虽然不算大头,但“僵尸耗电”挺烦人的。比如快递柜旁边的灯箱,大白天亮着;或者某个副柜的工控机,其实没人取件的时候也在那儿嗡嗡转。

我们的目标是:通过代码,动态控制每一个设备(屏幕、灯带、工控机、甚至是给电单车充电的插座)的开关,人来了就开,人走了就断。

芯步的 8位分控插排(官方叫“智能通用控制器”或“智能控制器8路”)是个好东西。市面上很多插排说是智能,其实就一个总开关,或者只有两三个分控。这个插排有8路独立控制,更重要的是它开放了HTTP API接口

简单说,你写一行代码请求一下,它第一路就开了;再请求一下,第三路就关了。不用搞什么复杂的红外、射频,只要有网就行。

二、 硬件选型与场景映射

首先得选对硬件。在芯步的官网硬件产品库里,针对8路控制主要有两款,别选错了:

  1. 智能通用控制器 (UNI-KZQ-TY-8):这个是低压版的(DC 12V)。适合控制那些带单片机的设备、信号线、或者通过中间继电器去控制大功率设备

  2. 智能控制器8路 (UNI-KZQ-AC-8):这个是高压版的(AC 85-265V)。强烈推荐给快递柜项目用。因为它直接接220V市电,你想控制柜内的照明灯、散热风扇、或者副柜供电,直接把插头插上去就行

在快递柜场景里,这8个孔位我一般这么规划:

  • 第1路:主控屏幕供电。 非取件时段自动断电,省电且延长屏幕寿命。

  • 第2路:柜顶照明灯箱。 根据光照传感器或者定时任务,晚上亮,白天灭。

  • 第3-8路:副柜/充电桩供电。 如果有用户租用柜子充电,可以远程控制断电。

三、 集成到项目的具体步骤

要把这个插排变成你项目的一部分,不需要复杂的硬件开发,只需要调用HTTP请求就行。

1. 准备工作:拿到设备的“身份证”

设备买回来通电配网后,登录芯步的开放平台(控制台)。你需要找到三个关键字符串:

  • AppIDAppSecret:你的项目调用接口的账号密码。

  • Device ID:这台插排的设备ID。

2. 搞定签名 (Sign):这是唯一的坑

调用芯步的接口跟调普通的RESTful API有点不一样,为了安全,它需要在URL里带签名。很多新手在这里卡住,其实逻辑很简单。官方的规则是:md5(md5(你的密钥) + 时间戳)

举个例子(口语化解释):你就当进小区需要门禁卡。

  • ts 就是你敲门的时间(时间戳)。

  • sign 就是你把门禁卡(密钥)放在读卡器上验证后的加密结果。服务器收到请求后,会用同样的算法算一遍,对上了才开门。

3. 核心代码:控制“第1路”开灯

一旦签名搞定了,剩下的就跟喝水一样简单了。

假设你想打开第1路插座(比如打开柜门顶部的广告灯),你需要向这个地址发请求:http(s)://api.thingboot.com/{你的AppID}/device/control/

请求参数如下

  • device:你的设备ID

  • power1:1 (power1代表第一路,1代表开启,0代表关闭)

如果用的是 Python + requests 库,代码大概长这样(伪代码逻辑):

这里有个坑要提醒你:返回 200 不代表设备真的亮了,只代表云端收到指令了。如果设备当时断网,指令就失败了。所以如果你需要确认设备是否真的执行了,最好用他们的MQTT方式,或者配合查询设备状态的接口来获取实时反馈

4. 进阶逻辑:批量控制与场景联动

单路控制学会了,批量控制更简单。你不需要发8次请求。

如果你想在晚上22:00 关闭所有插座(除了工控机),你可以发送一个 batch 命令。请求参数里带上:order{"batch":"10111111"}

这里的字符串 10111111 很有意思,8个字符对应8个路

  • 1 代表开。

  • 0 代表关。所以上面的代码就是:第一路关(0),第二到第八路开(1)

四、 实战场景:取件后的自动断电

设想一个实际场景:用户取完快递,门关上了,但柜子的照明灯还亮着。如果一直亮到第二天,浪费电不说,光污染也挺烦人。

我们可以配置一个 联动逻辑

  1. 事件触发:你的快递柜系统收到“箱门关闭”的信号。

  2. 执行动作:你的后端服务器调用芯步的API。

  3. 具体指令:向 device 发送 power2=0 (假设第2路接的是照明灯)。

代码逻辑示例:

这样一来,你的快递柜就具备了“人在灯亮,人走灯灭”的智能体验,而且这一切完全是自动化、由程序控制的。

五、 总结

把芯步的8位分控插排放进智能快递柜项目里,本质上就是 “硬件替换”+“API对接”

  1. 把普通的排插换成这个智能排插。

  2. 把要控制的电器(屏幕、灯、风扇)插上去。

  3. 在你的服务器代码里,根据业务逻辑(如扫码、关门、定时),去 http://api.thingboot.com/... 发一个请求。

说实话,现在做物联网项目,真没必要从画电路板、写单片机固件开始。用这种成熟的工业级配件,直接调用开放接口,快的话半天就能把电源管理功能上线,而且稳定可靠,省下的时间去优化主柜的交互体验不香吗?