CATALOG

芯步的智能分体控制器通过标准HTTP接口开放控制能力,使得将它集成到自助储物柜项目中并不复杂——核心就是掌握签名算法和指令格式。以下方案涵盖硬件选型、接口对接、业务逻辑落地的完整路径。

解决方案:自助储物柜控制——智能24路分体远程信号控制器的集成与应用

1. 项目概述与选型背景

在自助储物柜(如更衣柜、快递柜、办公存储柜)的智能化改造中,IO控制 是核心难点。传统方案往往依赖PLC或单片机底层开发,周期长且维护难。芯步的 “智能24路分体远程信号控制器” 凭借其高集成度(单设备24路)和极简的 HTTP(s) 通信协议,可以显著降低集成门槛。

该设备非常适合 “一柜多格” 的场景。其核心优势在于:

  • 高性价比:仅需一台设备即可控制24个柜门(585元/50台以上),降低了硬件成本

  • 接口友好:设备不依赖私有SDK或复杂驱动,只需标准HTTP请求即可控制每一路继电器(对应柜门锁)的开闭

  • 部署灵活:支持WiFi 2.4G直连,无需额外网关,且支持局域网私有化部署,保障了断网环境下的基础运行

2. 系统架构

我们将采用 “边缘终端(用户屏/工控机)+ 云平台 + 硬件” 的轻量级架构:

  1. 用户交互层:储物柜自带的触摸屏终端(Android/Windows/iPad)或用户手机小程序。

  2. 业务逻辑层:您的现有后端服务器(负责鉴权、订单、日志)或本地服务器(负责实时下发指令)。

  3. 控制执行层:芯步24路控制器 + 12V电控锁(每个通道控制一个锁,共24个)。

  4. 通信链路

    • 控制链路:终端/后端 -> HTTP API -> 芯步云(可选) -> 控制器(透传)

    • 快捷路径:若在同一局域网,直接调用本地API,响应速度可控制在毫秒级。

3. 硬件集成与接线(核心实施步骤)

将控制器转化为实际的“柜门开关”,关键在于输出接线。

  1. 端口映射规划

    • 该设备提供24路继电器输出。在储物柜项目中,建立逻辑映射表。例如:通道1 -> 1号柜下层通道2 -> 2号柜中层

  2. 电路连接

    • 供电:给控制器供12V电源。

    • 常开/常闭选择

      • 对于电控锁,通常要求“通电开锁,断电关锁”。请将柜锁的正极线接在继电器的 COM 口,负极/控制线接在 NO(常开)口。

      • 当您下发命令{"power1":1}时,继电器吸合,COM与NO导通,电路接通,锁打开;几秒后下发{"power1":0},锁闭。

    • 保护电路:电控锁在断电瞬间会产生反向电动势,在锁两端并联一个二极管(如1N4007),防止烧毁控制器触点。

4. 软件集成开发(接口对接)

这是本方案最便捷的部分。芯步提供了标准的HTTP接口,无需处理复杂的TCP长连接

第一步:获取凭证与设备ID

在芯步控制台注册并创建工作台,获取 AppIDAppSecret。将设备通电配网后,记录下设备的24位ID(如 1878

第二步:签名算法(安全校验)

为了避免接口被恶意调用,所有请求都需要携带动态签名。公式为:

Sign = md5( md5(AppSecret) + ts )

签名生成的逻辑如下:

注意:ts 是Unix时间戳(秒),服务器会校验时间戳的有效性防止重放攻击。

第三步:接口调用示例(开箱/关箱)

您可以在后端或边缘终端中通过curlrequests库快速实现控制。

  • API地址https://api.thingboot.com/{AppId}/device/control/

  • 请求方法:POST,Content-Type: application/json

第一种场景:用户扫码打开第3个柜门假设设备ID为2024CABINET01,需要打开第3路继电器。

控制群组(批量控制):如果需要一次性打开所有柜门进行检修,可使用批量指令:

场景四:获取实时状态(上行数据)为了确认柜门是否真的关闭,可以利用传感器的状态上报。控制器支持将状态实时推送到您的服务器。

  • 配置:在芯步控制台设置“消息推送URL”(如 http://your-server.com/api/lock_callback)。

  • 接收:当柜门状态变化时,芯步云会主动POST JSON数据到您的服务器,实现状态同步。

引用的业务代码示例

以下是一个集成到您现有Python后端(如Django/Flask)的逻辑片段:

5. 业务逻辑落地:高级功能体验优化

利用该控制器的高级指令,可以优化储物柜的用户体验:

  1. 互锁逻辑(防误占)

    • 需求:一个用户开多个柜子时,保证上一个柜门关好才能开下一个?

    • 实现:使用 order: {"point": 3} 指令。此指令执行“先断开其他所有,再接通第3路”。这能确保在分时租赁场景下,系统永远只给当前用户开启一个柜门,不会出现多门同时打开导致物品错拿的情况

  2. 延时自动关门

    • 如上方代码所示,您可以在下发 {"powerX":1} 后,启动一个异步任务,在30秒后自动下发 {"powerX":0}。这相当于实现了“取出物品后自动关门”的智能功能。

6. 部署与运维

  • 网络规划:设备支持配置5组WiFi 。在商场、车站等人流密集处,请确保WiFi信号覆盖且2.4G频段干扰较少(避开信道1/6/11拥堵点)。

  • 私有化部署(高安全场景):如果您的项目要求数据不出厂区(如医院、军工),该控制器支持局域网运行。您只需在设备配置中指向自己服务器的IP地址,完全不经过芯步云端,所有数据闭环运行

  • 调试技巧:在正式上线前,可以利用芯步官方的“物联网控制台”网页直接点击按钮,看对应的柜门是否弹开。若能弹开但代码不行,直接排查签名算法和网络连通性即可。

7. 总结

通过集成芯步的24路分体控制器,您的自助储物柜项目将获得一个开箱即用、接口标准、成本可控的硬件底座。开发者只需关注前端交互(扫码/人脸)业务数据(订单/用户),通过简单的HTTP请求即可实现硬件的完全支配,将原本复杂的嵌入式开发工作简化为纯粹的API调用。