项目简介
本项目基于香橙派Zero3和Python开发,是一个智能镜系统。它整合了时间、天气、课程表、日程表、备忘录、新闻、个人护理产品保质期、相册等组件,支持通过网页端开关UI显示组件以及修改组件内容。同时,集成了语音助手功能,可对组件进行开关操作和新增删除内容。该项目作为期末报告的demo,支持用户自行修改完善。
项目的主要特性和功能
- 界面展示:借助PyQt5框架动态创建和更新界面组件,支持界面布局的自定义与动态调整。
- 数据获取:利用API接口和SQLite数据库获取并存储天气、新闻、课程表、日程表、备忘录、个人护理产品保质期等数据。
- 组件管理:能对课程表、天气、新闻等各个组件进行开关操作,还可新增和删除组件内容。
- 自动亮屏息屏:采用红外模块实现自动亮屏和息屏,达到节能目的。
- 语音助手集成:集成语音助手功能,可实现对组件的开关和新增删除内容操作。
安装使用步骤
硬件准备
- 香橙派Zero3开发板
- 京东方(BOE)液晶模组NT116WHM - N21
- 匹配驱动板
- SR501红外模块
- 亚克力单面透镜
- 支架
系统配置
- 安装定制版的Ubuntu系统。
- 配置开发环境,安装Python 3.10.12和PyQt5库。
- 设置竖屏显示。
- 连接键鼠,支持蓝牙连接。
软件安装
- 已下载本项目的源码文件。
- 安装项目所需的库:
pip install -r requirements.txt
。 - 若需要网页端后台管理页,还需安装
uvicorn
。
运行程序
- 启动
desktop.py
以全屏显示UI。 - 若需要网页端后台管理页,启动
server.py
。 - 若需要语音助手,启动
command.py
。 - 若需要自动亮屏息屏,启动
screen.py
。
使用说明
- 可通过网页端后台页面或语音助手开关组件或新增删除内容,UI会刷新页面。
- 若第一次运行报错,可尝试再次运行,一般是urllib错误。
注意事项
- 红外模块需正确连接和设置GPIO口。
- 根据硬件连接情况,可能需要调整代码中的GPIO接口号码。
- 运行程序前,确保所有依赖库和文件都正确安装和配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】