littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Python的香橙派智能镜项目

项目简介

本项目基于香橙派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】