CATALOG

图书馆阅览室的电源管理痛点很具体:插座被占却无人使用、大功率违规电器无法识别、夜间设备忘关造成浪费。AC3-10A计量版的核心价值在于,它不仅提供远程通断控制,还能实时采集电流、功率数据,让“管理决策有据可依”。以下方案围绕硬件选型、接口集成、业务逻辑设计展开。

1. 背景与需求分析

在现代图书馆运营中,阅览室电源管理普遍存在三大痛点:占座行为导致电力资源浪费(插座被占但无人使用)、缺乏对违规大功率电器的监管(安全隐患)、以及闭馆后人工巡查漏电的运维压力。为了解决这些问题,我们需要引入具备电能计量远程通断功能的智能硬件。

本方案选用芯步智能通断器AC3(10A计量版) 作为核心执行单元。该设备不仅支持标准的HTTP接口远程控制,还能实时反馈电流、功率等电参数,使得“按需供电”和“过载保护”成为可能

2. 硬件选型与技术架构

2.1 硬件选型依据

  • 产品型号:UNI-TDQ-AC3-10A-P (10A计量版)。

  • 核心优势

    • 无需网关:设备直连WiFi 2.4G,降低实施成本,适合已建成馆舍的快速改造

    • 计量功能:区别于普通通断器,计量版可读取电压、电流、功率数据,这是判断读者是否“在座”或是否使用违规电器的关键

    • 额定功率:2200W,足以覆盖单个阅览桌位的笔记本电脑、台灯及手机充电需求,且具备过载跳闸保护功能

2.2 总体拓扑结构

系统采用 “感知层——传输层——SaaS层——应用层” 的四层架构:

  1. 感知层:AC3-10A-P嵌入插座箱,采集电流/电压数据并执行继电器分合闸。

  2. 传输层:利用图书馆现有WiFi网络,设备通过MQTT协议将数据上报至云端,或接收控制指令。

  3. SaaS层:芯步开放平台负责设备连接状态保持与指令转发。

  4. 应用层:图书馆现有的座位预约系统或微信小程序通过调用开放API,与硬件进行数据交互。

3. 软件集成核心流程

将硬件集成到软件项目中,核心在于调用芯步的开放接口(Open API)。主要包括设备认证控制数据同步回调两部分。

3.1 设备接入与身份认证

要将AC3模块绑定到图书馆的软件后台,需遵循以下签名机制(基于MD5),以防止接口被恶意篡改:

  1. 准备参数:在芯步控制台获取 AppIDAppSecret

  2. 生成签名

    • 获取当前Unix时间戳 ts

    • 计算 Sign = md5( md5(AppSecret) + ts )

  3. 发起请求:每次对设备操作时,需携带上述签名和时间戳。

3.2 远程通断控制(智能借阅联动)

这是软件集成最直接的部分。当读者通过图书馆APP或小程序扫描座位二维码签到/签退时,后台系统需向对应座位的AC3模块下发指令。

应用场景:读者预约座位成功后,系统自动通电;读者离座签退,系统自动断电。接口调用示例

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

  • 方法:POST

  • Body (JSON)

特别注意:芯步接口返回200仅代表指令下发成功,不代表设备执行成功。为确保“座落通,人走断”的可靠性,软件层面需结合异步消息推送或后续的状态查询接口来验证最终状态

3.3 电能数据采集与逻辑判断(核心功能)

这是此方案的亮点。软件项目不应只是“遥控开关”,更要具备“智能感知”。

1. 违规电器识别AC3计量版可以实时读取功率数据。软件系统可设定阈值(例如300W)。当检测到插座实时功率超过300W且持续数秒时:

  • 动作:系统自动调用断电接口,下发 {"power": 0}

  • 反馈:向馆员推送告警:“X号座位尝试使用大功率电器,已自动断电”。

  • 防抖处理:笔记本瞬时功率波动较大,在软件逻辑中增加延时判断(如持续5秒超限再动作),避免误判。

2. 防占座逻辑(Power-Based Occupancy Detection)传统的占座检测依赖红外或重力感应,易受书本等静物干扰。利用AC3的电参数特性:

  • 判定:若座位处于“已预约”状态,但长时间(如30分钟)检测到功率 = 0W 或 极低功率(如<2W),且插座无电流通过。

  • 策略:软件后台自动标记该座位为“无人但未签退”,释放座位资源给其他读者,或提醒馆员清理。

3. 数据统计与报表通过定时调用接口轮询(或配置消息推送),记录每个插座的电能消耗。软件后台可生成:

  • 阅览室能耗热力图:分析哪些区域人流量大。

  • 设备健康度报表:统计离线设备数量,提醒维修。

4. 关键业务逻辑设计

为了让管理员更好地配置,你需要在软件项目中实现以下核心逻辑模块:

4.1 延时断电保护

在闭馆前30分钟,系统不应立刻粗暴断电(这可能导致读者数据丢失)。

  • 流程:系统下发告警指令(如果有语音播报设备) -> 等待5分钟 -> 执行断电。

  • API实现:利用 point(先通后断)或 reset 指令实现线路保护

4.2 分组管理与场景联动

图书馆电源数量众多,软件需支持设备分组。

  • 场景:闭馆时,软件一键触发“闭馆模式”。

  • 代码逻辑:遍历“3F阅览A区”设备列表,循环调用/device/control/接口,device参数支持一次传入多个ID(用逗号隔开),提高下发效率

4.3 断网重连与本地缓存策略

AC3虽然支持WiFi,但图书馆网络环境复杂。

  • 策略:在软件设计文档中规定,设备应配置5组WiFi名单,确保信号覆盖

  • 云端补发:当设备离线时,软件后台的指令应先存入“离线命令队列”,待设备上线后自动补发。

5. 部署实施与运维

5.1 部署步骤

  1. 设备上电配网:使用芯步提供的“物联网控制台”或SDK快速为AC3模块配置图书馆的WiFi。因设备支持多组WiFi,同时配置主AP和备用AP

  2. 点位映射:在图书馆管理后台,将扫描到的Device ID与物理位置(如“二楼东区-桌A-孔位3”)进行绑定录入。

  3. 策略配置:在软件前端(SaaS平台)设置默认断电阈值(如3500W)和防占座静默阈值。

5.2 开放接口对接清单

在软件编码阶段,主要对接以下三个核心接口:

接口功能关联的API方法数据作用
设备控制/device/control/下发通断电指令
状态查询设备上报的数据解析获取实时功率、电压、电流,判定设备在线/离线状态
异步推送MQTT订阅接收设备变动的即时通知,无需轮询

(注:具体查询接口的参数格式需参考芯步最新的设备详情API文档)

6. 总结

通过将芯步AC3-10A计量版集成到图书馆软件项目中,不仅实现了基础的远程开关功能,更重要的是利用精准的电参数采集解决了图书馆长期存在的“占座”和“用电安全”痛点。该方案开放接口标准,支持私有化部署,可无缝嵌入图书馆现有的座位管理系统,实现从“人工管理”到“数据驱动”的升级