项目简介
本项目借助ESP32微控制器与相关传感器,达成对公共建筑内能耗以及人员存在情况的监控。运用MQTT协议把数据传输到云端,再利用Node - RED进行数据处理与可视化。
项目的主要特性和功能
- 能耗监控:借助ESP32与电流、电压传感器,实时监测能耗数据。
- 人员监控:通过ESP32和人体感应传感器,检测区域内是否有人员存在。
- 数据传输:采用MQTT协议将ESP32采集的数据传输至云端。
- 数据处理与可视化:利用Node - RED处理数据流,把数据存储在MongoDB中,并通过仪表板进行可视化展示。
安装使用步骤
1. 环境准备
- 安装Arduino IDE:从Arduino官网下载并安装最新版本的Arduino IDE。
- 配置ESP32支持:依照ESP32文档的说明,对Arduino IDE进行配置以支持ESP32。
- 安装所需库:按照bibliotecas.txt文件的说明,安装所有必要的库。
2. 上传代码至ESP32
- 连接ESP32:将ESP32连接到计算机。
- 打开Arduino IDE:启动Arduino IDE。
- 上传代码:
- 若进行能耗监控,上传
EnergyMonitoring/EnergyMonitoring.ino
。 - 若进行人员监控,上传
PersonMonitoring/PersonMonitoring.ino
。
3. 配置Node - RED
- 安装Node - RED:从Node - RED官网下载并安装Node - RED。
- 配置MongoDB:依据MongoDB文档的说明,在云端配置MongoDB。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】