项目简介
本项目是基于ESP32微控制器和Node-RED的物联网设备管理系统,借助MQTT协议达成对ESP32设备的集中管理与监控。系统具备设备远程固件更新、状态监控、参数配置等功能,适用于管理多个ESP32设备的场景。
项目的主要特性和功能
- 设备状态监控:实时掌握连接到MQTT服务器的ESP32设备状态,涵盖设备ID、电量、固件版本、最后通信时间等。
- 远程固件更新:支持OTA方式对设备进行固件更新,设备会自行下载并安装新固件。
- 设备参数配置:通过Node-RED的设备编辑器,可远程配置设备的睡眠时间、自动更新开关等参数。
- 低功耗模式:设备支持深度睡眠模式,延长电池寿命,同时支持定时唤醒执行任务。
- 设备管理面板:通过Node-RED构建的管理面板,能查看设备列表、编辑设备参数、触发固件更新等。
安装使用步骤
硬件需求
- ESP32开发板(如Heltec LORA32、TTGO LORA32等)
- 1000mAh锂电池(或其他合适的电源)
- MQTT服务器(本地或云端)
软件需求
- Arduino IDE(用于编写和上传ESP32固件)
- Node-RED(用于构建设备管理面板)
- MQTT Broker(如Mosquitto)
使用步骤
- 配置ESP32固件:
- 打开Arduino IDE,加载项目中的
.ino
文件。 - 配置WiFi和MQTT参数(如SSID、密码、MQTT服务器地址等)。
- 编译并上传固件到ESP32开发板。
- 打开Arduino IDE,加载项目中的
- 配置Node-RED:
- 安装Node-RED,并导入项目中的Node-RED流程文件。
- 配置MQTT节点,确保其连接到与ESP32相同的MQTT服务器。
- 启动Node-RED,访问管理面板(Fleet Manager和Device Editor)。
- 设备连接与管理:
- 将ESP32设备连接到WiFi网络,设备会自动连接到MQTT服务器并上报状态。
- 在Node-RED的管理面板中,进行查看设备列表、编辑设备参数、触发固件更新等操作。
- 固件更新:
- 在Node-RED的设备编辑器中,选择需要更新的设备,设置固件文件的路径和主机地址。
- 触发固件更新,设备将在下一次唤醒时自动下载并安装新固件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】