项目简介
此项目借助Arduino平台,搭配ESP8266 WiFi模块、DHT22温湿度传感器和ST7735 TFT显示屏,打造出一个可实时显示当前日期、时间、温度和湿度的智能设备。同时,该设备支持将采集到的温湿度数据上传至服务器,方便实现远程监控。
项目的主要特性和功能
- 实时温湿度显示:利用DHT22传感器实时采集温湿度数据,并在ST7735 TFT显示屏呈现。
- 日期和时间显示:显示公历与农历日期,以及从NTP服务器获取的实时时间。
- 智能刷新:TFT显示屏仅刷新需更新区域,减少屏幕闪烁,提升用户体验。
- 数据上传:支持将温湿度数据上传至服务器,用户可通过网络查看实时数据。
- 模块化设计:代码采用模块化设计,便于维护与扩展。
安装使用步骤
硬件准备
- 连接Arduino与ESP8266 WiFi模块。
- 连接DHT22温湿度传感器。
- 连接ST7735 TFT显示屏。
软件准备
- 安装Arduino IDE。
- 下载并安装必要的库文件,如Adafruit_GFX、DHT和PubSubClient。
配置WiFi和NTP
- 在代码中配置WiFi的SSID和密码。
- 配置NTP服务器的地址,默认使用上海交通大学的NTP服务器。
上传代码
- 打开Arduino IDE,加载项目代码。
- 选择正确的Arduino板和端口,上传代码。
运行和测试
- 上传完成后,设备将自动连接WiFi并同步时间。
- 观察TFT显示屏上的日期、时间、温度和湿度是否正确显示。
- 测试数据上传功能,确保数据能够正确上传至服务器。
注意事项
- 驱动安装:确保在Windows或MacOS系统中安装了CH340驱动,以便Arduino能够识别设备。
- 网络连接:确保设备能够连接到WiFi网络,并且NTP服务器地址配置正确。
- 库文件:部分库文件可能需要手动安装到Arduino库文件夹中。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】