项目简介
本系统基于Arduino和Firebase数据库开发,借助物理按钮达成邻里间的晚餐邀请功能。系统利用ESP32微控制器和OLED显示屏,能将邀请信息以声音和屏幕显示的方式通知邻居,且支持邻居对邀请进行接受或拒绝操作。
项目的主要特性和功能
- 双向WiFi通讯:两个微控制器借助WiFi与Firebase数据库实现实时通讯。
- 邀请状态通知:系统会实时更新并显示邻居发出或接收邀请的状态。
- 声音和屏幕显示通知:邻居收到邀请时,会通过声音和屏幕显示进行提醒。
- 接受或拒绝邀请:邻居可在规定时间内通过按钮对邀请进行接受或拒绝操作。
安装使用步骤
前提准备
- 安装Arduino IDE:访问 https://www.arduino.cc/en/software 进行下载和安装。
- 安装必要的库文件:
- ESP32平台库:按项目文件内的指南安装。
- mp3播放器库:通过Arduino IDE的库管理器安装DFRobotDFPlayerMini库。
- SSD1306 OLED显示屏库:安装SSD1306和GFX库。
- 配置WiFi和Firebase数据库:
- 设置WiFi名称和密码:修改代码中的
const char* ssid
和const char* password
。 - 配置Firebase数据库URL:将Firebase数据库的URL粘贴到代码中的
String url
。
- 设置WiFi名称和密码:修改代码中的
安装步骤
- 解压并下载项目文件。
- 通过USB连接ESP32板到电脑。
- 在Arduino IDE中,选择正确的端口(Tools > Port)。
- 加载代码到板:点击Arduino IDE中的上传箭头(右上角)。若代码无法编译,检查所有库是否正确安装;若无法连接板,上传代码时按下ESP32的boot按钮。
- 上传完成后,断开ESP32板连接。
调试步骤
- 安装Serial Tools(适用于Mac):访问 https://apps.apple.com/de/app/serialtools/id611021963?mt=12 进行下载和安装。
- 选择正确的端口,设置比特率为115200。
- 点击连接,然后按下ESP32板的重置按钮以运行代码。
- 在控制台中查看板子的运行状态,包括WiFi连接状态、MP3播放器的工作情况以及邀请的发送和接收情况。遇到问题,可根据控制台信息调试;遇到编程问题,可查阅相关教程或寻求开发者社区的帮助。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】