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

【源码】基于ESP32和Google Sheets的远程温度控制系统

项目简介

本项目用于远程控制偏远地区(如山区小屋)的温度。借助ESP32微控制器与DS18B20数字温度传感器实现温度测量与调节,通过WiFi联网将当前温度记录到Google电子表格,同时从表格读取所需温度。还利用RF 433 MHz通信控制Nexa电源插头,以切换加热器的开关状态。

项目的主要特性和功能

  1. 温度测量与调节:运用ESP32微控制器和DS18B20温度传感器开展温度测量与调节。
  2. 远程数据记录:通过WiFi联网,把当前温度记录到Google电子表格。
  3. 远程温度设置:从Google电子表格读取所需温度并传输到设备。
  4. 加热器控制:利用RF 433 MHz通信控制Nexa电源插头,切换加热器开关。
  5. 用户界面:显示当前温度、设置温度、加热器状态等信息。
  6. 菜单系统:可读取温度传感器地址,手动控制Nexa电源插头开关。

安装使用步骤

硬件准备

  1. 准备LilyGO TTGO T - display ESP32开发板。
  2. 准备DS18B20温度传感器。
  3. 准备FS1000A/XD - FST RF Radio模块。
  4. 按照接线图组装硬件连接。

软件安装

  1. 安装Arduino IDE。
  2. 安装ESP32开发板驱动。
  3. 安装必要的库:TFT_eSPI、DallasTemperature、OneWire、UrlEncode、Arduino_JSON、Button2。
  4. 配置ESP32开发板为ESP32 Dev Module。
  5. 根据项目需求,调整config.h配置文件中的参数,如WiFi连接属性、Google Apps Script ID、温度区域设置等。

项目配置

  1. 创建或配置Google电子表格和关联的Google Apps Script。
  2. google - apps - script.gs脚本内容粘贴到Google Apps Script中,并部署为Web应用。
  3. 获取部署ID,在config.h中设置APPS_SCRIPT_ID。

运行和测试

  1. 在Arduino IDE中打开项目,上传代码到ESP32开发板。
  2. 验证代码上传成功,设备能正常工作。
  3. 测试温度测量、加热器控制、用户界面和菜单系统的功能。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】