littlebot
Published on 2025-04-14 / 3 Visits
0

【源码】基于 Arduino 的充电桩在线状态监测系统

项目简介

本项目基于 Arduino 平台开发,实现了对电动汽车充电桩状态的远程读取,并将相关数据发送至指定端点。它支持多种传感器输入,能实时获取充电桩的各类状态信息,适用于各种充电桩,在众筹或公共充电站场景中可发挥重要作用。项目采用 MIT 开源许可协议。

项目的主要特性和功能

  1. 多传感器支持:涵盖 S0 脉冲计数器、数字输入引脚、模拟输入引脚、HC - SR04 超声波距离传感器以及 SmartEVSE 设备的串行输出,满足多种监测需求。
  2. 多输出方式:可通过串口将数据输出到连接的 PC 或其他设备,也能通过 MQTT 服务器进行数据传输,未来可能支持更多输出方式。
  3. 网络连接灵活:支持通过 WiFi 连接网络,若仅使用串口输出则无需网络连接。
  4. 配置便捷:提供配置界面,用户可通过浏览器访问并进行相关设置。
  5. 状态实时监测:能实时监测充电桩的充电状态、车辆占用状态等,并将状态信息发送到指定端点。

安装使用步骤

硬件准备

  1. 准备兼容的微控制器平台(当前为 ESP8266),可购买 WEMOS D1 mini Pro 微控制器板。
  2. 准备稳定输出 500 mA 或更多电流的 USB 充电器作为电源。
  3. 因 ESP8266 仅支持 3.3V 输入,需准备逻辑电平转换器连接 5V 输入。
  4. 若要检测停车车辆,可准备 HC - SR04P 传感器。
  5. 为获得更好的 WiFi 接收效果,准备带有 u.fl 连接器的外部 WiFi 天线。
  6. 准备具备可读传感器的电动汽车充电桩。

软件安装与配置

  1. 下载或复制项目的源码文件。
  2. 在 Arduino IDE 中,于板管理器中添加 ESP8266 开发板。
  3. 在 Arduino IDE 中添加所需的额外库,包括用于 MQTT 的 PubSubClient 和 CRC32 by Christopher Baker。
  4. 编译并将代码上传到硬件。
  5. 连接到名为 CFOSconfig 的 WiFi。
  6. 在浏览器中打开 http://192.168.4.1,进行必要的设置并保存配置。
  7. 断开开发板电源,连接所有输入引脚,检查系统是否正常工作。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】