CATALOG

DC-10A是一款支持HTTP接口直控的直流通断器,无需网关即可接入WiFi,特别适合共享场景中按需供电、远程计费的负载管理需求。以下方案围绕设计、接口集成、业务闭环展开,落地性较强。

1. 背景与选型依据

在当前的共享经济浪潮中,共享充电宝、共享按摩椅、自助售卖机、电动单车充电桩以及共享公寓/办公室等场景对直流(DC)负载的精细化管理需求日益迫切。传统的管理方式难以解决“用电计量不透明”、“设备空转能耗浪费”、“远程维护困难”以及“私拉乱接安全隐患”等痛点。

针对上述问题,我们推荐选用芯步智能通断器 DC-10A 作为核心执行单元。选型依据如下:

  • 直流专用适配性:市面上多为交流控制设备,DC-10A专为12V-60V直流系统设计,完美匹配低压直流负载场景,如直流风机、LED灯带、直流充电桩、柜体锁控等

  • 接口开放性与独立性:设备自带Wi-Fi模块,直连云端,无需额外购置网关。这大幅降低了共享场所前期部署的硬件成本(省去网关费用)和布线复杂度

  • 毫秒级响应:平均响应时间80-120ms,适合共享场景中“即扫即用”的交互体验要求

  • 消息主动推送:具备状态变更实时推送机制,解决了物联网设备常见的数据同步延迟问题,是实现精准计费的技术基础

2. 核心技术架构

本方案采用云到端直连的极简架构,避免中间件带来的额外故障点。

2.1 物理拓扑结构

graph LR
    User[用户手机/小程序] <-- HTTPS/WSS --> Cloud[芯步云平台/
第三方应用服务器] Cloud <-- HTTP推送 --> App_Server[开发者业务服务器] Cloud <-- WiFi/UDP --> Device[DC-10A 物联网开关] Device -- 直流控制 --> Load[直流负载
(灯/锁/充电器)]

2.2 数据流说明

  1. 控制流:用户端触发 -> 业务服务器鉴权/计费 -> 调用芯步开放API -> 芯步云 -> DC-10A设备 -> 执行继电器动作。

  2. 状态流:DC-10A监测到电流/电压变化 -> 上报芯步云 -> 芯步云回调开发者预设URL -> 业务服务器更新订单状态。

3. 软件集成详细步骤

为了将DC-10A无缝集成到现有的共享场所管理系统中,开发者需经历以下三个阶段:环境准备、核心功能集成、以及状态同步闭环

3.1 环境准备与参数配置

在编写代码前,首先需在芯步开发者平台完成应用配置。

  1. 获取密钥:登录芯步控制台,获取 AppIDAppSecret。这是后续API请求签名的凭证

  2. 设置回调URL:在“开发设置”中配置 HTTP推送URL。这是整个系统的“神经中枢”,用于接收设备状态变更(如:设备离线、心跳上报、开关被手动按下)。

    • :开发阶段可开启“调试模式”暂时忽略签名校验,以加快联调速度

  3. 设备配网:使用芯步提供的“批量配网小程序”将现场的DC-10A设备配置到2.4G WiFi网络,获取唯一的 device_id(设备ID),并将其与业务系统中的具体物理位置(如“3号仓库”、“5号充电口”)绑定

3.2 核心接口集成:下发控制指令

DC-10A最核心的功能是远程通断控制。在业务代码中,只需封装一个通用的HTTP POST请求函数。

  • 请求地址https://api.yoyoiot.com/ordercontrol/

  • 请求方法:POST

  • 核心参数构造

    • device_id:目标设备ID。

    • power:控制命令,1代表接通(开),0代表断开(关)。

    • sign:签名。需将 AppSecret + 时间戳 + 设备ID等参数进行MD5加密,防止接口被恶意篡改

业务场景示例(共享充电宝/插座):当用户扫描二维码并支付成功后,业务服务器应立即调用此接口。

设备响应后,负载得电,共享设备开始工作。

3.3 高级特性:定时与点动控制

DC-10A不仅支持简单的开关,还支持自定义动作。此功能在共享场景中非常实用,可减少服务器频繁下发指令的网络开销

  • 点动模式:适用于电控锁(如共享快递柜、共享公寓门锁)。

    • 需求:开门指令发出后,锁通电5秒即断电。

    • 集成方式:调用接口时传入 point(先通后断)参数,设置开启时长为5秒。服务器只需发送一次指令,设备自动完成开锁并复位,无需担心程序死循环导致锁一直通电。

  • 定时任务:对于共享自习室或办公室,可在后台设定策略:每天23:00自动断电,次日08:00自动通电。

3.4 状态同步闭环:Webhook接收

物联网系统最大的难题是“状态不同步”(例如:设备信号不好没收到指令,或者被人手动按了开关)。DC-10A提供了类似微信公众号的消息机制来解决此问题

集成动作

  1. 暴露接口:在业务服务器开发一个公网可访问的API(例如:/yoyo/callback)。

  2. 接收报文:当DC-10A状态变化时,芯步云会POST数据到这个地址。

  3. 逻辑处理

    • 场景A:用户通过APP远程关闭了设备,业务系统收到回调,直接结束计费订单。

    • 场景B:现场安保人员手动按下了DC-10A的物理按钮强行断电,业务系统收到 power:0 的回调,立即冻结订单,防止用户投诉“多扣费”。

4. 关键业务逻辑设计

为了保障共享场所的商业利益和用户体验,软件系统采用以下策略围绕DC-10A进行架构:

4.1 “先付后用” 计费模型

  • 逻辑:用户下单(支付押金/预授权) -> 调用API开启电源 -> 设备通电 -> 负载工作。

  • 安全机制:在用户账户余额低于阈值时,业务系统主动调用API关闭电源

  • 直流计费优势:对于共享洗衣机或充电桩,DC-10A配合芯步云的计量能力(或外接传感器),可实时读取直流能耗,实现“用多少度、扣多少钱”,相比交流计量更加精确

4.2 异常断电与断网续传

  • 本地缓存:业务系统在Redis中维护设备状态。若连续多次调用API均失败(网络抖动),应设置熔断机制,并通知运维人员检查现场WiFi覆盖。

  • 离线策略:需在业务逻辑中明确,如果DC-10A离线,不应向用户售电,以免造成“付了钱、没来电”的客诉。

4.3 多路场景扩展

虽然DC-10A控制单路,但基于其API设计模式,可横向扩展至多路场景。例如:共享公寓中,一个房间内可部署多个DC-10A分别控制空调热水器插座。软件界面上可呈现不同的控制按钮,分别调用对应 device_id 的API,实现负载分级管理

5. 实施效益与总结

将芯步DC-10A集成到共享场所管理系统中,能带来显著的“三升三降”效益:

  1. 提升资源利用率:通过“人走电断”或“计时断电”,解决共享空间(如自习室、健身房)空调/照明空转问题,预计节电率达30%以上

  2. 提升安全等级:API指令控制替代了强电开关,运维人员无需接触220V高压即可远程复位设备,杜绝触电风险。同时设备内置过载保护,可在0.1秒内响应异常

  3. 降低开发与部署门槛:无需复杂的嵌入式开发,也无需自建物联网服务器,仅用10分钟即可通过HTTP接口完成“Hello World”级别的设备控制,极大缩短了共享经济项目的落地周期

通过上述集成方案,任何软件团队都可在不依赖硬件工程师的情况下,快速构建具备远程控制、自动计费、安全预警能力的共享场所直流负载管理系统。