CATALOG

快递柜需要同时控制几十个格口,传统方案布线复杂、扩展困难。芯步的HTTP接口走的是“云端-网络”路线,而24路继电器模块通常是Modbus协议,两者需要个“翻译官”。下面这套方案的核心就是把Modbus指令封装成芯步能调用的HTTP接口。

解决方案:快递柜24路智能分体继电器集成方案

1. 咱们先捋一下:这东西到底该怎么玩?

你是不是也遇到过这种情况:明明买了芯步的网关或者用了他们的云平台,能远程控制灯、控制语音播报,但一碰到“开快递柜门”这种硬活儿就犯难了?

别急,这套方案的核心逻辑其实特别简单。我们就拿“24路智能分体远程控制继电器模块”当那个干活的苦力(负责接通电插锁),让芯步的生态当那个发指令的大脑

简单来说,就这么三步走:

  1. 大脑决策:用户点击“取件”或者后台系统检测到滞留件。

  2. 下发指令:通过芯步的开放接口(HTTP协议),告诉本地服务器“把3号柜门打开”。

  3. 执行动作:本地服务器收到指令后,通过串口或网络,告诉24路继电器模块“闭合第3个继电器”。

  4. 物理开门:继电器闭合,电路导通,电插锁“咔哒”一声缩回去,门开了。

这里要插一句硬件怎么选:市面上所谓的“24路继电器模块”分两种。如果柜子离得近(比如在一个机柜里),买 RS485(一种工业通信接口)或网口版 的就行;如果柜子分布在园区不同角落,需要拉长线,那就得选 4G版 或者 LoRa(一种低功耗长距离无线通信技术)版 的。我们今天聊最常见的、性价比最高的——有线(RS485/以太网)版本的集成。

2. 硬件怎么接?——就像搭积木一样

别看线多就头疼,我们分两部分看:

  • 核心控制端(主柜):

    • 主控:这里需要一个“本地大脑”。虽然芯步提供了云平台,但为了响应快(开门要毫秒级),在快递柜主控里放一台工业树莓派或者高性能单片机(如STM32),这玩意儿负责跑逻辑。

    • 执行端:就是我们的主角——24路继电器模块

    • 连接:如果你用的是RS485接口的继电器模块,用两根双绞线把主控的RS485接口和继电器模块的A/B端子并在一起就行了。像聚英电子的DAM2424或者M24162这类模块,都是支持标准Modbus协议的

    • 供电:千万别省事儿!24路继电器全开的时候电流很大,需要单独配一个12V或24V的大功率开关电源,别从主控板上取电,否则会直接把主板烧了。

  • 从柜(副柜):

    • 每个副柜其实就是一个分线板。把主柜过来的排线(或者RS485总线)接到副柜的分线板上,分线板再把控制信号分给下面这24个格口的电插锁。

    • 这里有个小细节:如果你用了分体式继电器,每个继电器模块最好放在对应的副柜顶上,这样每个格口的12V供电线路就很短,不容易出现电压衰减导致门打不开

3. 软件怎么对接?——芯步接口的实战用法

这是整个方案最值钱的地方。芯步的设备控制非常简单,就是发HTTP请求

场景假设: 用户输入取件码,系统确认后,需要打开“3号柜门”(我们定义3号柜门接在继电器的第3个通道上)。

逻辑流程:

  1. 设备注册:先把那台连接了24路继电器的“主控设备”在芯步的后台注册好,拿到它的 Device ID

  2. 下发命令:你的后端服务器(Server)调用芯步的开放接口,向这台主控设备发送一段JSON数据。

  3. 主控解析:主控设备收到数据后,解析出“我要开3号门”,然后通过Modbus协议去控制继电器模块。

这里的“命令转换”是核心难点:芯步的接口一般收的是 JSON 数据,比如 {"relay_status": 3, "action": "on"}。但你的24路继电器模块只认 Modbus RTU 的十六进制码,比如 01 05 00 02 FF 00(这是打开第3路的标准代码)。

解决方案(二选一):

  • 方案A(推荐,省心):带边缘计算的主控买那种本身就支持“逻辑编程”的24路控制器。比如搜索结果里提到的M24162,它支持边缘计算,你可以在它里面写死规则:收到字符串 A3 就打开第3路。这样你的芯步云端只需要告诉它简单指令,不用发复杂的Modbus原始码。

  • 方案B(低成本,折腾):自研脚本在你的主控设备里写一个简单的 Python 脚本

    • 输入:来自芯步云端的HTTP POST请求(例如:{"device":"cabinet_01", "cmd":"open_door", "door_num":3})。

    • 处理:脚本把 door_num=3 转换成 Modbus 的 写单个线圈 指令。

    • 输出:通过串口发送 [01][05][00][02][FF][00] 给继电器模块。

关键代码逻辑(伪代码思路):

4. 芯步开放接口在这一环到底起什么作用?

在这个方案里,芯步不是直接去拧螺丝(控制继电器),而是扮演了 “远程电话线” 的角色。

  • 解决穿透问题:你的快递柜放在小区角落里,没有公网IP,互联网没法直接访问它。芯步的接口和设备维持了一个长连接隧道。你的服务器只需要调用芯步的HTTP接口,芯步就会通过它的长连接把指令“推送”到你的柜子里

  • 状态反馈:当24路继电器把门打开后,门锁传感器(门磁)会反馈一个信号。主控设备收到后,可以立即通过芯步的接口上报状态,你的后台马上就知道“3号门已打开”,这就算完成了一个闭环。

5. 避坑指南(过来人的经验)

  • 自锁 vs 点动:快递柜的电插锁一般需要通电(给正极信号) 才能缩回去,断电就伸出来。所以控制继电器时,要用“点动模式”——即继电器闭合 0.5秒后立即断开。很多24路继电器模块(比如DAM系列)自带“闪开闪断”功能,直接在模块里设置好就行,不用每次代码里写延时。如果你用的是带自保持功能的继电器(如M24162),记得控制逻辑要反过来,不然门会一直锁死

  • 通信隔离:24路继电器在开关瞬间会产生电磁干扰,如果和主控板共地,容易导致死机。用带光耦隔离的继电器模块,或者RS485接口本身就带隔离的那种

  • 响应速度:芯步的接口在公网环境下通常有 80-120ms 的延迟。如果你觉得开个门转圈圈太久,可以考虑局域网方案——把芯步的设备网关和你的服务器接在同一个路由器下,用局域网API,速度能压到 20ms 以内

总结一下

把24路继电器集成到芯步项目里,记住这个公式就行芯步 = 远程通信兵(负责把指令送进来/送出去)Modbus协议/转换脚本 = 翻译官(把HTTP翻译成继电器动作)24路继电器 = 苦力(负责啪嗒一下通电开门)

按照这个思路走,别说24个柜门,就算你要搞个144格的快递柜,也只需要多并联几个24路模块就行了。