项目简介
本项目是基于Arduino平台的空气质量监测系统,可实时监测环境中的空气质量数据,涵盖颗粒物浓度(PM2.5)、温度、湿度、大气压力等。系统借助多种传感器采集数据,并通过WiFi将数据上传至云端平台(如ThingSpeak、Narodmon等),方便用户远程监控与数据分析。
项目的主要特性和功能
- 多传感器支持:支持PMS5003、BME280、DS18b20、SHT30等多种空气质量传感器。
- WiFi连接:通过WiFiManager库实现WiFi连接自动配置,能将数据上传至ThingSpeak、Narodmon等云平台。
- 深度睡眠模式:数据发送后设备进入深度睡眠模式,节省电池电量,延长运行时间。
- 可视化配置界面:首次启动时创建WiFi热点,用户可通过Web界面配置WiFi连接信息和其他参数。
- 灵活的数据上传:支持将数据上传至多个云平台,用户可按需选择服务。
- 硬件控制:通过按钮控制显示屏开关,支持重置WiFi配置。
安装使用步骤
前提准备
- 硬件准备:
- Wemos D1 Mini ESP8266控制器
- 所需传感器(如PMS5003、BME280、DS18b20、SHT30等)
- 电源(如锂电池或USB供电)
- 连接线材(如杜邦线)
- 软件准备:
- 下载并安装Arduino IDE。
- 安装ESP8266插件,配置Arduino IDE以支持Wemos D1 Mini控制器。
安装过程
- 配置Arduino IDE:
- 打开Arduino IDE,安装ESP8266插件。
- 在Arduino IDE中选择正确的开发板(Wemos D1 Mini)和端口。
- 上传代码:
- 打开下载的源码文件,点击“上传”按钮,将代码上传到Wemos D1 Mini控制器。
- 连接传感器:
- 按照项目文档中的接线图连接各个传感器。例如:
- PMS5003:TX -> D5,RX -> D6,电源 -> 5V
- BME280:SCL -> D1,SDA -> D2,电源 -> 3.3V
- DS18b20:数据 -> D4,电源 -> 5V
- 按照项目文档中的接线图连接各个传感器。例如:
- 配置WiFi:
- 设备首次启动时会创建一个名为"AIR-SENSOR-xxx"的WiFi热点。
- 使用手机或电脑连接该热点,并在浏览器中访问
http://192.168.4.1
。 - 在Web界面中输入WiFi的SSID和密码,保存配置后设备将自动重启并连接到指定的WiFi网络。
使用说明
- 数据上传:
- 设备会定期采集传感器数据并通过WiFi上传至配置的云平台(如ThingSpeak或Narodmon)。
- 用户可以在云平台上查看实时数据并进行进一步分析。
- 深度睡眠模式:
- 若需启用深度睡眠模式,需将Wemos D1 Mini的D0引脚与RST引脚短接。
- 设备将在发送数据后进入深度睡眠模式,以节省电量。
- 重置WiFi配置:
- 长按设备上的按钮几秒钟,设备将重置WiFi配置并重新进入配置模式。
- 显示屏控制:
- 通过短按设备上的按钮可以开启或关闭显示屏。
注意事项
- 确保所有传感器的连接正确,避免短路或接错引脚。
- 在配置WiFi时,确保设备与路由器的距离适中,以保证稳定的网络连接。
- 若使用电池供电,建议启用深度睡眠模式以延长电池寿命。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】