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

【源码】基于ESP32和InfluxDB的能源监控与控制系统

项目简介

ESP32 - PowerGuard项目借助ESP32微控制器、INA219电源监控模块以及InfluxDB数据库,达成能源使用情况的实时监控与继电器控制。用户能够通过Web服务器查看实时的电流、电压、功率和总能量消耗,还能利用Web界面控制四个继电器的开关状态。

项目的主要特性和功能

  1. 基于ESP32的电力监控:使用ESP32通过INA219模块监控电流、电压和功率。
  2. 数据记录到InfluxDB:通过WiFi将数据传输到InfluxDB数据库。
  3. Grafana仪表盘:使用Grafana进行数据的可视化。
  4. 嵌入式Web服务器:内嵌Web服务器,可实时查看能源数据和继电器状态。
  5. 通过Web界面进行继电器控制:通过Web界面控制四个继电器的开关状态。

安装使用步骤

硬件需求

  1. ESP32开发板(如AZ Delivery ESP - 32 Dev Kit C V4或ESP32 - S2 - Saola - 1)。
  2. INA219电源监控模块。
  3. 四个继电器模块(主动低电平或主动高电平)。
  4. 计算机/服务器用于运行InfluxDB和Grafana。

软件需求

安装Visual Studio Code和PlatformIO插件。

设置步骤

  1. 安装Docker并启动InfluxDB和Grafana容器: shell docker compose up -d
  2. 在Visual Studio Code中打开项目文件夹,并安装PlatformIO插件。
  3. 修改secrets.h文件,填入你的InfluxDB凭证和其他配置信息。
  4. 连接到WiFi网络,并启动ESP32。
  5. 打开Grafana和Web服务器查看能源数据和继电器状态。

文档与资源

许可证

此项目遵循MIT开源许可证。有关详细信息,请参阅项目的LICENSE文件。

下载地址

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