littlebot
Published on 2025-04-16 / 0 Visits
0

【源码】基于ESP8266和Google Sheets的温湿度监测系统

项目简介

本项目是基于ESP8266微控制器的温湿度监测系统。借助DHT11传感器采集环境温湿度数据,再通过ESP8266将数据上传到Google Sheets进行存储和可视化,用户能在Web页面实时查看温湿度数据变化。

项目的主要特性和功能

  1. 温湿度数据采集:用DHT11传感器实时采集温湿度数据,由ESP8266微控制器处理和传输。
  2. 数据上传与存储:ESP8266把采集的数据上传至Google Sheets,使用代理Sheet避免在ESP固件硬编码Google Sheets脚本部署ID。
  3. 数据可视化:数据上传后,用户通过Web页面实时查看数据变化,利用Google Sheets的图表功能实现可视化。
  4. Wi-Fi配置框架:ESP8266启动自动连已保存Wi-Fi网络,失败则进入AP模式,用户可通过浏览器配置新网络,配置后重启连接新网络。
  5. 音频播放功能(可选):使用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】