项目简介
本项目是基于ESP8266微控制器打造的智能家居环境监控系统,主要功能是收集家庭环境的温度、湿度、CO2浓度和TVOC浓度等参数,以此监控室内空气质量,并且在环境参数超出安全范围时发出警报。
项目的主要特性和功能
- 传感器数据采集:借助DHT22传感器测量温度和湿度,利用CCS811传感器测量CO2浓度和TVOC浓度。
- 空气质量评估:通过测量CO2和TVOC浓度来评估室内空气质量,同时提供eCO2辅助评估。
- WiFi连接:利用ESP8266内置的WiFi功能接入家庭网络,通过HTTP协议将传感器数据发送到服务器进行记录和分析。
- 报警系统:当CO2或TVOC浓度超出安全阈值时,蜂鸣器发出警报,支持单次读数和持续时间加权平均(TWA)的阈值检测。
- MQTT通信:采用MQTT协议将传感器数据发送到MQTT Broker,方便进行远程监控和数据处理。
安装使用步骤
- 硬件准备:准备一个ESP8266微控制器(如WeMos D1 mini),将DHT22和CCS811传感器连接到ESP8266,同时连接蜂鸣器用于报警系统。
- 软件准备:在本地环境安装Arduino IDE,并安装ESP8266开发板支持,同时安装
DHTesp
(用于DHT22传感器)和PubSubClient
(用于MQTT通信)等必要的库。 - 配置:修改代码中的WiFi网络配置,包含SSID和密码,同时配置MQTT Broker的地址和端口号。
- 编译和上传:使用Arduino IDE编译项目代码,并上传到ESP8266微控制器。
- 运行和测试:启动ESP8266并连接到WiFi网络,通过MQTT客户端或Web界面查看传感器数据,测试报警系统,确保环境参数超出安全范围时蜂鸣器能正常工作。
注意:运行程序前,需确保所有硬件正确连接,并测试传感器和微控制器的功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】