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

【源码】基于ESP32和NodeRed的物联网数据采集与监控系统

项目简介

本项目是一个基于ESP32的物联网应用。以ESP32作为客户端进行数据采集,借助安装了Ubuntu 22.04的虚拟机充当MQTT Broker。利用Node-Red实现数据监控的仪表盘,并将采集到的数据存储于数据库。硬件方面包含ESP32 - WROOM - 32、温度和压力传感器BMP280、光照传感器BH1750以及RTC传感器PCF8523。软件组件有Mosquitto作为MQTT Broker、Arduino IDE用于编写ESP32代码、Node-Red用于创建仪表盘,还有Xampp用于数据存储。

项目的主要特性和功能

  • 数据采集:利用ESP32搭配多个传感器(温度、压力、光照、RTC)完成数据采集工作。
  • 数据传输:通过MQTT协议把采集到的数据发送至Mosquitto Broker。
  • 数据监控:使用Node-Red创建实时监控仪表盘,展示传感器数据。
  • 数据存储:借助Xampp将数据存储到数据库,方便后续分析与查询。

安装使用步骤

假设用户已经下载了本项目的源码文件,以下是安装和使用步骤:

1. 安装Mosquitto Broker

打开Ubuntu终端,输入以下命令安装Mosquitto Broker: bash sudo apt update -y && sudo apt install mosquitto mosquitto-clients -y sudo systemctl status mosquitto sudo systemctl enable mosquitto

2. 安装Arduino IDE

Arduino IDE下载页面下载Arduino IDE,然后在终端中输入以下命令进行安装: bash cd /home/Scaricati tar -xvf arduino-ide_2.1.0_Linux_64bit.tar.xz sudo mv arduino-ide_2.1.0_Linux_64bit /opt/ sudo /opt/arduino-ide_2.1.0_Linux_64bit/install.sh

3. 安装Node-Red

打开终端,输入以下命令安装Node-Red: bash sudo apt update sudo apt install nodejs node --version npm --version sudo npm install -g --unsafe-perm node-red 安装完成后,使用以下命令启动Node-Red: bash node-red 若希望系统启动时自动启动Node-Red,执行以下命令: bash sudo systemctl enable node-red sudo systemctl start node-red

4. 安装Xampp

打开终端,输入以下命令安装Xampp: bash cd /home/Scaricati sudo ./xampp-linux-x64-8.2.4-0-installer.run 安装完成后,使用以下命令启动Xampp: bash sudo /opt/lampp/lampp start 若希望系统启动时自动启动Xampp,执行以下命令: bash sudo systemctl enable xampp.service

通过以上步骤,您可以成功安装并运行本项目的所有组件,开始进行物联网数据采集与监控。

下载地址

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