针对自助储物柜项目中对24路交直流输出的精准控制需求,基于芯步的开放平台与硬件生态,以下是结合其 24路智能通用控制器(UNI-KZQ-TY-24) 及 HTTP/MQTT 物联协议 的软硬件一体化解决方案。
1. 项目概述与需求分析
在自助储物柜(如快递柜、共享陪护床、智能书柜、寄存柜等)的实际应用中,痛点在于如何通过云端或本地服务器,安全、高效地控制大量箱门的开关,并实时感知门磁状态。
传统的单片机开发模式周期长、扩展性差。本方案基于芯步的 24路智能通用控制器 与 开放平台 API,实现“云端指令 -> 控制器解析 -> 24路交直流负载驱动”的控制闭环。
痛点解决
多路控制:解决 24 路电磁锁或直流电机的独立通断控制。
交直流兼容:适配直流电磁锁(DC12V/24V)或交流指示灯(AC220V),支持混合负载。
集成效率:利用现成接口,避免底层嵌入式硬开发,缩短研发周期。
2. 系统设计
本方案采用 端-云-应用 三层解耦架构,确保高可用性与可扩展性。
感知/执行层:部署芯步 24路智能通用控制器。该设备直接与柜体内的 24 个格口的电磁锁、照明灯(LED)及传感器连接。
网络传输层:控制器通过 2.4GHz Wi-Fi 连接至现场路由器,通过 MQTT/HTTP 协议与芯步云平台保持长连接。
平台/集成层芯步开放平台 负责设备连接状态管理、指令透传与签名验证。
应用层:自助柜的本地工控触摸屏(Android/Windows)或远程管理后台,通过调用 HTTP 接口下发指令。
架构图示逻辑用户APP/小程序 -> 云端业务服务器 -> 芯步开放API -> MQTT云端 -> 路由器 -> 24路控制器 -> 电磁锁/指示灯
3. 硬件选型与集成方案
针对 24 路输出需求,硬件采用芯步 UNI-KZQ-TY-24 控制器。
3.1 硬件参数
控制路数:提供 24 路继电器独立输出。
负载能力
阻性负载(如交流照明灯):单路最大 2200W,总额定 4400W。
感性负载(如电磁锁、电机):单路最大 350W,总额定 700W。
电源方案:需外置或内置 DC 12V 2A 适配器。
通讯接口:Wi-Fi(2.4GHz)。
3.2 接线与适配策略
直流输出(控制电磁锁)
将控制器输出的
COM与NO(常开)触点串联在电磁锁的 12V/24V 供电回路中。注意:若电磁锁为脉冲式(瞬间通电),需在软件侧实现“点动”控制(即通电0.5秒后自动断电),以免线圈烧毁。
交流输出(控制照明或风扇)
直接将 AC220V 火线剪断,串联至继电器输出端。
安全性:必须加装防水接线盒及保险丝,由于该控制器外壳为塑料(V0级防火),需确保强电部分与柜体金属结构绝缘。
4. 软件开发与集成流程
利用芯步开放平台的 HTTP API 进行集成开发。
4.1 核心接口调用逻辑
开发者无需关注底层 MQTT 协议的具体实现,只需通过携带签名的 HTTP 请求向云端下发指令。
API 基础信息
地址
http(s)://api.thingboot.com/{AppID}/device/control/方法:POST
鉴权机制:动态签名(Sign),由
md5(md5(AppSecret) + ts)生成。
4.2 关键控制指令示例
假设 device 为控制器设备ID(如 111111),目标为打开第 3 路输出。
1. 单路独立控制(开锁)适用于用户扫码存/取件,单独开启某一格口。
2. 批量控制(清柜/巡检)适用于管理员一键开启所有箱门,或系统初始化测试。
注:针对不同产品型号,具体的批量命令格式(如使用 batch 字段还是 point 字段)请以该产品的官方产品手册为准。
3. “点动”模式(脉冲控制)针对需要短时通电的电子锁,可以使用 point 指令,控制器会自动在极短时间内执行“先通后断”。
4.3 代码集成示例(Python 3.x)
以下代码演示如何在后台服务中组装指令并发送。
4.4 状态反馈与异步消息
由于设备可能离线,指令下发成功(Code 200)不代表设备执行成功。业务系统若需严格确认柜门是否打开,订阅芯步平台的 设备状态推送 或 指令执行回执 消息(通过 MQTT 回调地址接收),解析 order_extra 字段来确认具体哪一路操作完成。
5. 扩展性与高级特性
5.1 私有化部署(局域网纯闭环)
针对保密单位或对网络延迟极敏感的场景,芯步控制器支持局域网私有化部署。
操作:设备可与服务器处于同一局域网段,业务系统直接通过内网 IP 调用控制器本地 HTTP 接口(需设备固件支持),完全不经过外网云平台。
5.2 级联扩展(超 24 路输出)
若实际储物柜超过 24 个格口(例如 48 格或 72 格),仅需增加控制器数量。
方式:每台控制器独立上网,在业务数据库中建立“物理设备ID”与“柜格编号”的映射表。当业务服务器收到开柜 25 号格指令时,自动映射并发送指令给对应的第二台控制器。
5.3 沙盘/景观模型场景适配
除了储物柜,该控制器同样适用于沙盘模型控制。由于支持 AC/DC 混合输出,可以同时控制沙盘中的 AC220V 建筑灯光和 DC12V 的电机模型。
6. 实施注意事项
电源稳定性:控制 24 路电磁锁同时动作时瞬时电流极大。在柜体总进线处配置 12V/15A 以上的开关电源,而不应仅依赖控制器附带的小功率适配器,否则会导致电压跌落重启。
Wi-Fi 信号覆盖:金属柜体对 2.4G 信号屏蔽严重。控制器天线必须引出至柜体外部,或在柜内部署 Mesh 节点。
感性负载保护:继电器断开直流电磁锁时会产生反向感应电动势。虽然控制器内置了保护电路(大功率MOS管),但在高频率开关场景下,在负载端并联续流二极管以延长触点寿命。
7. 总结
利用芯步的 UNI-KZQ-TY-24 智能控制器及其开放的 HTTP API,开发者可以在 不涉及任何单片机/固件开发 的前提下,仅通过几行代码即可实现 24 路交直流输出的精准控制。此方案不仅降低了智能储物柜的研发门槛,且支持私有化部署和无限级联,具有比较高的商业落地价值。