littlebot
Published on 2025-04-11 / 2 Visits
0

【源码】基于ESP32的饮水提醒系统

项目简介

此项目是基于ESP32的饮水提醒系统,借助嵌入式系统设计,融合温度、湿度传感器、实时时钟以及OLED显示屏,达成按时按量提醒用户饮水的目的。系统具备蜂鸣器提醒与按钮控制功能。

项目的主要特性和功能

  1. 实时提醒饮水:依据设定的时间和饮水量对用户进行饮水提醒。
  2. 环境感知:利用温度和湿度传感器,结合环境状况对饮水提醒作出调整。
  3. 实时时钟:采用DS3231实时时钟模块,保障时间的准确性。
  4. OLED显示:通过SSD1306 OLED显示屏展示时间、日期、饮水提醒等信息。
  5. 蜂鸣器提醒:借助蜂鸣器实现声音提醒。
  6. 按钮控制:通过三个按钮实现手动控制,如设置时间、调整提醒等。
  7. 旋转编码器:利用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】