共享充电桩机柜的8路电源控制,痛点在于“既要按计划通断,又要保障设备安全”。以下方案基于芯步开放平台的HTTP接口能力,结合8路电源时序器,实现可编程的定时控制与远程管理。
1. 背景与需求分析
在共享充电桩的运营场景中,运营商常常需要对机柜内多个充电接口或外接设备进行电源管理。常见的需求包括:
分时控制:根据电价波峰波谷或场地管理规定,在特定时间自动切断或接通某一路电源。
安全保护:避免因多路设备同时上电产生瞬间浪涌电流,损坏机柜电路。
远程运维:当某一路设备死机或短路时,无需人工到场,通过后台远程重启该路电源。
为了实现上述需求,本方案将利用芯步开放的API接口,结合标准的8路网络型电源时序器,构建一套高可靠性的定时控制系统。
2. 系统架构
本方案采用“云-管-边-端”的架构模式。
云端(芯步开放平台):负责存储定时任务、下发控制指令、记录设备日志。
边端(智能网关/控制中心):芯步的智能硬件(如4G网关或具有边缘计算能力的控制器)作为桥梁,转换云平台指令为底层协议。
终端(8路电源时序器):执行具体的电路通断操作,具备浪涌防护和独立继电器控制能力。
管理端(Web/App):运维人员通过PC或手机设置定时策略。
graph TD
Admin[管理员控制台] -->|设置定时规则| YoYoCloud[芯步开放平台]
YoYoCloud -->|HTTP/HTTPS API下发指令| IoT_Gateway[芯步智能网关/边缘节点]
IoT_Gateway -->|RS485/TCP/UDP| PowerController[8路电源时序控制器]
PowerController -->|继电器闭合/断开| Charger1[充电桩第1路]
PowerController -->|继电器闭合/断开| Charger2[充电桩第2路]
PowerController -->|...| ChargerN[充电桩第8路]
PowerController -->|状态回传| IoT_Gateway
IoT_Gateway -->|实时状态上报| YoYoCloud3. 硬件选型与集成
3.1 控制核心:芯步智能网关
作用:作为连接云端和电源设备的枢纽。如果机柜现场已有网络,可使用具备本地处理能力的IoT网关。
关键特性:支持WiFi/4G/Ethernet多种入网方式,支持接收来自芯步云平台的HTTP指令,并能通过本地RS485或网络口输出控制信号。
3.2 执行单元:8路网络型电源时序器
选型理由:普通的插线板无法进行网络控制,必须选用具备通信接口的专业时序器。
关键功能
独立控制:能够独立控制8路新国标插座的开关,单路最大电流通常支持10A-16A,满足充电桩负载需求。
时序间隔:支持设置每路开启的延时时间(如每路间隔2秒),避免8个充电桩同时启动导致电网瞬间过载。
通信协议:必须支持Modbus-RTU(RS485接口) 或TCP/IP协议。
计量功能(可选):部分型号支持实时监测每路的电压、电流,便于判断充电枪是否空闲或故障。
3.3 物理连接方案
由于芯步网关与电源时序器部署在同一机柜中,推荐采用RS485总线连接。
接线:将网关的RS485 A/B端子与时序器的RS485 A/B端子并联。
通讯配置:设置统一的波特率(如9600bps)、数据位(8)、停止位(1)。
4. 软件对接与定时逻辑实现
这是本方案的重点。芯步的开放接口使得复杂的逻辑控制变得简单。
4.1 设备上云与注册
必须在芯步开放平台完成以下操作:
将“8路电源时序器”作为一种自定义设备添加到产品库中。
定义设备数据点。例如,定义“通道1开关”为布尔值,“定时开关策略”为字符串或对象。
4.2 核心接口调用机制
根据芯步的开放规范,开发者可以通过HTTP请求直接控制设备。
接口地址
http(s)://api.thingboot.com/{AppId}/device/control/请求方式
POST签名验证:请求需携带
sign(签名)和ts(时间戳)参数,确保接口安全性,防止恶意攻击。指令格式(示例)假设需要“关闭机柜的第3路电源”:
4.3 定时任务实现方案
为了实现“总电源定时控制”,不需要在设备端写死逻辑,而是利用芯步云端或第三方服务器的定时任务调度。具体步骤如下:
数据库设计:在应用服务器中设计一张表,记录8路电源各自的定时策略。例如:开启时间(08:00)、关闭时间(22:00)、生效日期(周一至周日)。
定时扫描(Cron Job)
服务器设置一个每分钟执行一次的定时器(Quartz 或 Linux Cron)。
程序每次执行时,扫描数据库,匹配当前时间是否达到了某个触发动点。
指令下发
假设当前时间为 08:00,策略要求开启通道1。
服务器组装API请求,调用芯步的HTTP接口。
核心代码逻辑(伪代码)
执行与反馈
网关接收到指令后,通过RS485向时序器发送Modbus指令,让继电器吸合或断开。
执行结果会通过消息推送机制回传到服务器,形成操作闭环。
5. 高级控制策略与安全保障
为了提升系统可靠性,采用以下策略:
5.1 缓启动与时序逻辑
开机时序:如果8路设备都是充电桩,服务器下发开机指令时,应延时触发。例如:
通道1开启 -> 等待2秒 -> 通道2开启 -> ...。关机时序:反之,先关不重要或大负载的设备。
实现:服务器端在发送指令时,通过
sleep或定时任务队列模拟延时,或者利用时序器自带的“延时设置”功能。
5.2 过载保护与实时监测
数据监控:利用芯步平台的数据上报能力,时序器定期(如每5秒)上报当前的电压值和电流值。
告警联动:在云平台设置规则引擎。如果检测到总电流超过阈值,自动向网关下发“断开所有通道”的指令,形成硬件以外的第二重软件保护。
5.3 离线缓存(边缘计算)
虽然是“定时控制”,但不能完全依赖网络。选择支持本地定时任务的芯步网关。
配置:管理员在线配置好时间表后,推送给网关存储。即使公网断开,网关也能根据本地时钟,在指定时间通过RS485控制时序器通断,保证充电服务不中断。
6. 总结
改造便捷:利用芯步成熟的HTTP接口体系,无需开发复杂的TCP底层通信,只需关注业务逻辑(何时开、何时关)。
高安全性:RS485隔离通信与物理继电器的结合,避免了弱电逻辑直接接触强电电路。
灵活性:相比普通的时间继电器,本方案支持“动态调整”。例如,为了响应供电局“让电于民”的号召,运营人员可在后台一键将所有路段的充电桩电源切断,无需现场操作。
可扩展:基于芯步平台,未来不仅控制电源,还可以集成温湿度传感器。机柜温度过高时,自动触发散热风扇(连接在第8路)开启。
通过以上方案,共享充电桩运营商可以高效、安全地实现对机柜8路电源的无人化、自动化定时管理。