项目简介
本项目MeetingMinder是一个基于时间的提醒系统,旨在当预定事件(如会议)即将开始时通知用户。系统通过控制RGB LED的闪烁模式提供视觉提醒,并且支持多种运行平台,包括树莓派、ESP8266/32和桌面应用。
项目的主要特性和功能
- 跨平台支持:可在树莓派、ESP8266/32和桌面应用等多种运行环境中使用。
- 实时事件监控:定期从MongoDB获取即将发生的事件列表,依据事件时间信息更新LED闪烁模式。
- 多通道通知:除视觉LED提醒外,还支持通过串口和语音合成器进行通知。
- 自定义LED行为:用户能通过命令行或触摸按钮控制LED的亮度、颜色和闪烁模式。
- 异步事件处理:采用异步编程模型,确保事件发生时立即更新LED状态,不阻塞其他任务。
安装使用步骤
环境准备
- 若使用树莓派和ESP8266/32,需安装必要的开发环境和依赖库。
- 若使用桌面应用,要确保Python和Go环境已安装。
配置
- 修改
secrets.py
(Python版本)或secrets.go
(Go版本)文件,填入正确的MongoDB连接信息和WiFi凭据。 - 根据使用的平台,选择合适的代码目录(如
go
或py
)并调整相关配置。
运行
- 对于树莓派和ESP8266/32,上传修改后的代码并运行。
- 对于桌面应用,直接运行
main.py
或main.go
文件。
测试
- 在预定事件发生前,确保系统已连接到网络并成功从MongoDB获取事件数据。
- 观察LED的闪烁行为,确认系统是否正确响应即将发生的事件。
注意:根据使用的平台和硬件,可能需要额外的硬件和工具来上传和测试代码,请在操作前阅读并理解相关的硬件和软件要求。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】