CATALOG

芯步的开放接口采用标准HTTP协议,任何支持HTTP请求的编程语言或平台都可以轻松调用,这使得将8位分控PDU集成到快递柜管理系统中变得非常简单。以下是完整的对接解决方案:

1. 背景与挑战

在智能快递柜的实际运营中,电源管理是影响运维成本和设备稳定性的关键因素。传统的快递柜通常采用总闸式供电,只要电源接通,所有格口屏幕、照明灯、摄像头、锁控板同时带电。这种粗放的供电模式带来三个痛点:一是夜间无人取件时照明和屏幕持续耗电,造成能源浪费;二是某个格口锁控板卡死时,无法远程断电重启,必须派人到现场;三是缺乏对各路负载的独立监控,故障排查困难。

8位分控PDU(Power Distribution Unit)的出现解决了这些问题——它可以将快递柜的总电源拆分为8个独立可控的输出通道,分别对应主控屏幕、格口照明、消杀设备、备用电源等不同负载。而芯步的开放接口提供了标准化的HTTP API调用方式,使开发者能够将分控PDU无缝集成到现有的快递柜管理后台或运维APP中

2. 整体设计

对接方案采用“云+端”的经典架构,分为三个层级:

设备层:部署在快递柜机柜内的8位分控PDU硬件,每个输出通道独立连接一路负载(如通道1接主控屏、通道2接格口照明、通道3接散热风扇等)。PDU通过WiFi 2.4G或有线网络连接至互联网

平台层:芯步开放平台作为设备接入网关,提供设备注册、状态管理、指令转发等功能。开发者在此获取AppId、设备ID等关键凭证

应用层:快递柜管理后台或运维APP通过调用芯步的HTTP接口,向指定的PDU设备下发分路控制指令。应用层只需关心业务逻辑(如“每天晚上11点关闭格口照明”),无需关心底层通信协议

┌─────────────────┐      HTTP API       ┌─────────────────┐      MQTT/TCP      ┌─────────────────┐
│  应用层          │  ────────────────→  │  芯步开放平台  │  ────────────────→  │  设备层          │
│  (管理后台/APP)  │  ←────────────────  │  (设备接入网关)   │  ←────────────────  │  (8位分控PDU)    │
└─────────────────┘     状态回调         └─────────────────┘      状态上报         └─────────────────┘

3. 对接准备工作

3.1 获取接口凭证

首先需要在芯步物联网控制台完成以下步骤

  • 注册开发者账号,创建应用,获得唯一的 AppId

  • 在控制台添加8位分控PDU设备,获得 Device ID(设备编号)

  • 获取应用的 API KeySecret Key,用于生成接口签名

3.2 理解接口调用方式

芯步的开放接口采用标准HTTP POST请求,请求地址格式为

http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

其中:

  • {AppId} 替换为你的应用ID

  • {sign} 是根据请求参数和Secret Key生成的签名(防篡改)

  • {ts} 是当前Unix时间戳(防重放攻击)

请求体为JSON格式,核心参数包括device(设备ID)和order(命令对象)。

4. 核心接口调用详解

4.1 查询PDU各端口状态

在进行控制之前,通常需要先查询当前各端口的通断电状态,以便决策。

请求示例(以查询PDU状态为例):

返回示例

power字段中,1代表通电,0代表断电;current为当前电流值(单位A),可用于判断负载是否异常。

4.2 单路独立控制

快递柜最常见的需求是单独重启某个格口的锁控板,或单独关闭某路照明。

单路通电(打开第3路):

单路断电(关闭第3路):

4.3 全量控制

在紧急情况(如设备起火风险、整体维护)下,需要一次性切断所有输出。

该操作会同时将8个端口全部断电,优先级高于单路控制。

5. 状态上报与联动机制

芯步的设备支持实时状态上报功能。当PDU的某个端口因过载自动跳闸、或管理员通过本地按钮操作后,设备会主动向开发者配置的服务器地址推送状态变更消息。

5.1 配置回调地址

在物联网控制台中设置消息推送URL,例如:https://your-server.com/api/pdu_callback

5.2 接收状态变更

当任意端口状态变化时,芯步平台会向该地址发送POST请求:

5.3 实现业务联动

在快递柜场景中,可以利用状态上报实现智能化策略:

  • 定时策略:管理后台每晚23:00自动下发关闭格口照明的命令,次日6:00自动开启

  • 故障自愈:当检测到某锁控板通信超时时,系统自动调用重启接口,先断电等待3秒再通电

  • 能耗报表:定期查询各端口电流值,生成各负载的能耗统计,辅助运维决策

6. 代码集成示例

以下以Node.js为例,展示如何将PDU控制集成到快递柜管理后台中:

7. 安全与私有化部署

对于快递柜运营商而言,设备控制接口的安全性和网络隔离往往是合规要求。芯步开放接口支持签名验证私有化部署两种安全机制

  • 签名防篡改:每次请求携带的sign由参数和密钥共同计算,即使请求被截获,攻击者也无法伪造合法指令

  • 私有化部署:若快递柜网络需要完全内网运行(无互联网出口),可以将芯步的消息服务部署在本地服务器,所有API调用在局域网内完成,数据不外流

8. 总结

通过芯步的开放接口,将8位分控PDU对接至快递柜项目只需三步:

  1. 在物联网控制台完成应用注册和设备添加,获取AppId和Device ID

  2. 调用HTTP接口实现对8个端口的独立或批量控制

  3. 配置回调地址,接收设备状态变更,实现定时策略和故障自愈等智能化管理

整个对接过程无需关注底层通信协议,采用标准的HTTP/JSON即可在数小时内完成从设备上电到后台集成的全流程。最终,快递柜运维人员可以在远程实现对每个格口、每路照明的精细化电源管理,显著降低运维成本和能耗。