项目简介
本项目用于远程控制偏远地区(如山区小屋)的温度。借助ESP32微控制器与DS18B20数字温度传感器实现温度测量与调节,通过WiFi联网将当前温度记录到Google电子表格,同时从表格读取所需温度。还利用RF 433 MHz通信控制Nexa电源插头,以切换加热器的开关状态。
项目的主要特性和功能
- 温度测量与调节:运用ESP32微控制器和DS18B20温度传感器开展温度测量与调节。
- 远程数据记录:通过WiFi联网,把当前温度记录到Google电子表格。
- 远程温度设置:从Google电子表格读取所需温度并传输到设备。
- 加热器控制:利用RF 433 MHz通信控制Nexa电源插头,切换加热器开关。
- 用户界面:显示当前温度、设置温度、加热器状态等信息。
- 菜单系统:可读取温度传感器地址,手动控制Nexa电源插头开关。
安装使用步骤
硬件准备
- 准备LilyGO TTGO T - display ESP32开发板。
- 准备DS18B20温度传感器。
- 准备FS1000A/XD - FST RF Radio模块。
- 按照接线图组装硬件连接。
软件安装
- 安装Arduino IDE。
- 安装ESP32开发板驱动。
- 安装必要的库:TFT_eSPI、DallasTemperature、OneWire、UrlEncode、Arduino_JSON、Button2。
- 配置ESP32开发板为ESP32 Dev Module。
- 根据项目需求,调整
config.h
配置文件中的参数,如WiFi连接属性、Google Apps Script ID、温度区域设置等。
项目配置
- 创建或配置Google电子表格和关联的Google Apps Script。
- 将
google - apps - script.gs
脚本内容粘贴到Google Apps Script中,并部署为Web应用。 - 获取部署ID,在
config.h
中设置APPS_SCRIPT_ID。
运行和测试
- 在Arduino IDE中打开项目,上传代码到ESP32开发板。
- 验证代码上传成功,设备能正常工作。
- 测试温度测量、加热器控制、用户界面和菜单系统的功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】