项目简介
本项目是基于ESP8266微控制器的温湿度监测系统。借助DHT11传感器采集环境温湿度数据,再通过ESP8266将数据上传到Google Sheets进行存储和可视化,用户能在Web页面实时查看温湿度数据变化。
项目的主要特性和功能
- 温湿度数据采集:用DHT11传感器实时采集温湿度数据,由ESP8266微控制器处理和传输。
- 数据上传与存储:ESP8266把采集的数据上传至Google Sheets,使用代理Sheet避免在ESP固件硬编码Google Sheets脚本部署ID。
- 数据可视化:数据上传后,用户通过Web页面实时查看数据变化,利用Google Sheets的图表功能实现可视化。
- Wi-Fi配置框架:ESP8266启动自动连已保存Wi-Fi网络,失败则进入AP模式,用户可通过浏览器配置新网络,配置后重启连接新网络。
- 音频播放功能(可选):使用Arduino WaveHC库在Arduino平台播放WAV音频文件,具备创建实例、播放、暂停、恢复、定位、设置采样率和停止等功能。
安装使用步骤
硬件准备
准备ESP8266微控制器、DHT11传感器、SD卡(若需音频播放功能),连接DHT11传感器到ESP8266的相应GPIO引脚。
软件准备
下载并安装Arduino IDE,在Arduino IDE中安装ESP8266开发板支持包,下载本项目的源码文件。
配置Wi-Fi
将源码文件中的wifi app framework
部分代码上传至ESP8266,启动ESP8266,若连Wi-Fi失败则进入AP模式,用手机或电脑连ESP8266创建的AP,通过浏览器配置新Wi-Fi网络。
配置Google Sheets
创建Google Sheets文档,设置代理Sheet和实际数据Sheet,在代理Sheet添加转发脚本并部署,将代理Sheet的部署ID填入ESP8266的代码。
上传温湿度监测代码
将DHTtest
部分的代码上传至ESP8266,ESP8266开始采集温湿度数据并上传至Google Sheets。
数据可视化
打开Google Sheets文档查看上传的温湿度数据,用Google Sheets的图表功能创建可视化图表。
音频播放功能(可选)
将WAV音频文件放SD卡中,插入ESP8266,用Arduino WaveHC库的示例代码播放音频文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】