项目简介
本项目借助ESP8266微控制器与多个传感器(如SGP30和DHT11/22),构建了一个空气质量监测系统。该系统可测量温度、湿度、CO2和TVOC等环境参数,并将测量数据发送到Thingspeak平台,方便用户实时查看与分析室内空气质量。同时,项目提供用户友好界面,让用户能轻松配置Wi-Fi和API密钥,无需硬编码。
项目的主要特性和功能
- 多参数测量:可测量温度、湿度、CO2和TVOC等关键环境参数。
- 数据上传:通过Wi-Fi将测量数据上传到Thingspeak平台,用户可通过网络界面实时查看。
- 用户友好配置:利用WiFiManager库,用户能通过简单界面配置Wi-Fi网络和API密钥,无需硬编码。
- 可扩展性:项目设计考虑未来扩展,如添加更多传感器或集成到更大的智能家居系统。
安装使用步骤
1. 硬件准备
- 微控制器:NodeMCU(基于ESP8266)
- 传感器:SGP30、DHT11/22
- 连接线:按电路图连接传感器到NodeMCU
2. 软件准备
- 安装Arduino IDE:下载并安装Arduino IDE。
- 添加NodeMCU支持:通过Arduino IDE的板管理器添加NodeMCU支持。
- 安装库文件:使用库管理器安装以下库:
- WiFiManager by tzapu
- ArduinoJson by bblanchon
- esp8266 by ESP8266 Community
- Adafruit SGP30 Sensor by Adafruit
- DHT sensor library by Adafruit
- Adafruit Unified Sensor by Adafruit
3. 上传代码
- 打开Arduino IDE,加载项目代码。
- 选择NodeMCU板并上传代码到设备。
4. 首次配置
- 设备首次启动时会创建一个Wi-Fi接入点。
- 连接到该接入点,并通过浏览器访问配置页面。
- 输入Wi-Fi网络信息和API密钥,保存配置。
5. 运行和监控
- 配置完成后,设备将自动连接到Wi-Fi并开始测量环境参数。
- 数据将上传到Thingspeak,用户可通过Thingspeak的仪表板查看实时数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】