项目简介
ESP32 - PowerGuard项目借助ESP32微控制器、INA219电源监控模块以及InfluxDB数据库,达成能源使用情况的实时监控与继电器控制。用户能够通过Web服务器查看实时的电流、电压、功率和总能量消耗,还能利用Web界面控制四个继电器的开关状态。
项目的主要特性和功能
- 基于ESP32的电力监控:使用ESP32通过INA219模块监控电流、电压和功率。
- 数据记录到InfluxDB:通过WiFi将数据传输到InfluxDB数据库。
- Grafana仪表盘:使用Grafana进行数据的可视化。
- 嵌入式Web服务器:内嵌Web服务器,可实时查看能源数据和继电器状态。
- 通过Web界面进行继电器控制:通过Web界面控制四个继电器的开关状态。
安装使用步骤
硬件需求
- ESP32开发板(如AZ Delivery ESP - 32 Dev Kit C V4或ESP32 - S2 - Saola - 1)。
- INA219电源监控模块。
- 四个继电器模块(主动低电平或主动高电平)。
- 计算机/服务器用于运行InfluxDB和Grafana。
软件需求
安装Visual Studio Code和PlatformIO插件。
设置步骤
- 安装Docker并启动InfluxDB和Grafana容器:
shell docker compose up -d
- 在Visual Studio Code中打开项目文件夹,并安装PlatformIO插件。
- 修改
secrets.h
文件,填入你的InfluxDB凭证和其他配置信息。 - 连接到WiFi网络,并启动ESP32。
- 打开Grafana和Web服务器查看能源数据和继电器状态。
文档与资源
- 项目文档:包含电路图、接线图和详细的项目说明。
- PlatformIO文档:关于如何使用PlatformIO插件的详细指南。
- InfluxDB和Grafana文档:关于如何设置和使用InfluxDB和Grafana的官方文档。
- ESP32与Arduino开发指南:关于ESP32开发的基础教程和指南。
许可证
此项目遵循MIT开源许可证。有关详细信息,请参阅项目的LICENSE文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】