项目简介
本项目是一个基于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卡
注意:项目针对特定硬件设计,使用其他类似设备可能有兼容性问题。
步骤二:搭建电路
按照提供的电路图搭建传感器和服务器电路:
- 传感器电路图:
- 服务器电路图:
步骤三:上传代码
- 传感器代码:
- 使用Arduino IDE 2.1.0上传传感器代码。
- 安装以下库:
- Time(版本1.6.1)
- DHT sensor library(版本1.4.4)
- PMS Library(版本1.1.0)
- Adafruit Unified Sensor(版本1.1.9)
- 服务器代码:
- 使用Arduino IDE 2.1.0上传服务器代码。
- 安装以下库:
- 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卡
- 将web文件夹内容上传到SD卡。
- 在SD卡中创建
.config
文件,内容如下:json { "ssid" : "YOUR_WIFI_SSID", "password" : "YOUR_WIFI_PASSWORD" }
步骤五:启动系统
- 将SD卡插入服务器,连接传感器和服务器电源。
- 在浏览器中输入服务器显示的IP地址,访问web界面查看数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】