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

【源码】基于ESP32的远程空气质量监测系统

项目简介

本项目是一个基于ESP32的空气质量监测系统,采用LoRa通信协议进行数据传输。通过PMS5003和MiCS - 6814等传感器收集空气质量数据,并将其存储在SD卡的SQLite3数据库中。用户可通过web界面实时查看空气质量数据并进行历史数据分析,适用于远程监控特定区域的空气质量状况。

项目的主要特性和功能

主要特性

  • LoRa通信:利用LoRa协议实现远距离数据传输,适合大范围监测。
  • 多传感器支持:集成PMS5003(PM2.5和PM10)、MiCS - 6814(NO₂、CO、NH₃)和DHT11(温湿度)传感器,全面监测空气质量。
  • 数据存储:数据存储在SD卡的SQLite3数据库,便于后续分析处理。
  • Web界面:提供友好的web界面,可实时查看数据和历史记录。

功能模块

  • 传感器模块:收集空气质量数据并通过LoRa传输。
  • 服务器模块:接收传感器数据,存储到SQLite3数据库,同时提供web服务。
  • Web模块:通过web界面展示实时和历史数据,支持基本的数据分析与可视化。

安装使用步骤

步骤一:购买硬件组件

确保购买以下硬件组件: - 传感器部分: - Heltec Cubecell GPS - 6502(ESP32、LoRa、GPS) - MiCS - 6814(NO₂、CO、NH₃传感器) - PMS5003(PM2.5和PM10传感器) - DHT11(温湿度传感器) - 服务器部分: - Lilygo t3_v1.6.1(ESP32、LoRa、SD卡) - 2GB SanDisk SD卡

注意:项目针对特定硬件设计,使用其他类似设备可能有兼容性问题。

步骤二:搭建电路

按照提供的电路图搭建传感器和服务器电路: - 传感器电路图:sensor photo - 服务器电路图:server photo

步骤三:上传代码

  1. 传感器代码:
  2. 使用Arduino IDE 2.1.0上传传感器代码。
  3. 安装以下库:
    • Time(版本1.6.1)
    • DHT sensor library(版本1.4.4)
    • PMS Library(版本1.1.0)
    • Adafruit Unified Sensor(版本1.1.9)
  4. 服务器代码:
  5. 使用Arduino IDE 2.1.0上传服务器代码。
  6. 安装以下库:
    • ESP8266 and ESP32 OLED driver for SSD1306 displays(版本4.4.0)
    • LoRa(版本0.8.0)
    • AsyncTCP(版本1.1.4)
    • ESP Async WebServer(版本1.2.3)
    • Time(版本1.6.1)
    • Sqlite3Esp32(版本2.3)
    • ArduinoJson(版本6.21.2)

注意:确保已安装SiLabs驱动程序

步骤四:配置SD卡

  1. web文件夹内容上传到SD卡。
  2. 在SD卡中创建.config文件,内容如下: json { "ssid" : "YOUR_WIFI_SSID", "password" : "YOUR_WIFI_PASSWORD" }

步骤五:启动系统

  1. 将SD卡插入服务器,连接传感器和服务器电源。
  2. 在浏览器中输入服务器显示的IP地址,访问web界面查看数据。

下载地址

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