项目简介
此项目是基于ESP32的饮水提醒系统,借助嵌入式系统设计,融合温度、湿度传感器、实时时钟以及OLED显示屏,达成按时按量提醒用户饮水的目的。系统具备蜂鸣器提醒与按钮控制功能。
项目的主要特性和功能
- 实时提醒饮水:依据设定的时间和饮水量对用户进行饮水提醒。
- 环境感知:利用温度和湿度传感器,结合环境状况对饮水提醒作出调整。
- 实时时钟:采用DS3231实时时钟模块,保障时间的准确性。
- OLED显示:通过SSD1306 OLED显示屏展示时间、日期、饮水提醒等信息。
- 蜂鸣器提醒:借助蜂鸣器实现声音提醒。
- 按钮控制:通过三个按钮实现手动控制,如设置时间、调整提醒等。
- 旋转编码器:利用HW - 040旋转编码器实现更直观的用户界面操作。
安装使用步骤
硬件连接
- 连接SSD1306 OLED显示屏至ESP32。
- 连接DS3231实时时钟模块至ESP32。
- 连接BME280温度湿度传感器至ESP32。
- 连接蜂鸣器模块至ESP32。
- 连接三个按钮模块至ESP32。
- 连接HW - 040旋转编码器至ESP32。
安装库文件
- 安装Adafruit SSD1306库。
- 安装Adafruit GFX库。
- 安装PubSubClient库。
- 安装ArduinoJson库。
- 安装TridentTD_Linenotify库。
- 安装JC_Button库。
- 安装RTClib库。
- 安装Adafruit BME280库。
设置Thingspeak和Line Message API服务
- 按照项目指南设置Thingspeak。
- 设置Line Message API服务。
- 设置Line Notify。
编译并烧录程序至ESP32
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】