# 智家助手 **Repository Path**: filewst/smart-home-assistant ## Basic Information - **Project Name**: 智家助手 - **Description**: 智家助手 - 智能家居控制系统 项目简介 智家助手是一个基于LVGL图形库开发的嵌入式智能家居控制系统,提供直观的触摸屏界面,集成了多种家居控制功能和小游戏娱乐功能。 功能特性 🏠 主界面功能 功能导航:7个主要功能按钮矩阵布局 场景展示:可滑动的家居场景图片轮播 实时状态:显示当前场景和系统状态 项目硬件:gec6818 图形库:LVGL 8.2 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-02 - **Last Updated**: 2026-03-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: LVGL, gec6818, C语言, 智能家居 ## README 智家助手 - 智能家居控制系统 项目简介 智家助手是一个基于LVGL图形库开发的嵌入式智能家居控制系统,提供直观的触摸屏界面,集成了多种家居控制功能和小游戏娱乐功能。 功能特性 🏠 主界面功能 功能导航:7个主要功能按钮矩阵布局 场景展示:可滑动的家居场景图片轮播 实时状态:显示当前场景和系统状态 🎮 核心功能模块 1. 自动播放模式 定时循环展示4个家居场景 图片飞入动画效果 可调节播放间隔时间 2. 手动播放模式 用户手动切换场景图片 上一张/下一张导航按钮 平滑的图片切换动画 3. 温度调节 弧形温度计控件 实时温度显示(24°C - 40°C范围) 触摸滑动调节 4. 灯光控制 百分比亮度调节滑动条 实时亮度反馈显示 背景图片透明度联动 5. 窗帘控制 模拟左右窗帘开合 范围滑动条控制 平滑的窗帘移动动画 6. 管理员模式 用户信息显示面板 从文件读取个人数据 操作记录查看 7. 五子棋游戏 15×15标准棋盘 双人对战模式 胜负判定算法 游戏状态显示 🎨 界面特色 开机动画:渐变背景 + 进度条 + 加载动画 中文字体:集成思源黑体字体支持 透明效果:半透明按钮和面板设计 动画过渡:丰富的页面切换动画 技术架构 开发环境 图形库:LVGL 8.2 显示驱动:FrameBuffer 输入驱动:EVDEV 字体:lv_font_source_han_sans_bold 文件结构 项目根目录/ ├── Makefile # 此构建文件 ├── main.c # 主程序文件 ├── w1/ # 自定义模块目录 │ └── *.c # w1模块的源文件 ├── lvgl/ # LVGL图形库 │ ├── lvgl.mk # LVGL构建规则 │ └── ... ├── lv_drivers/ # LVGL驱动程序 │ ├── lv_drivers.mk # 驱动构建规则 │ └── ... └── demo # 编译生成的可执行文件 核心组件 多窗口管理:模块化的界面切换 事件处理:统一的触摸事件回调 定时器系统:自动播放和动画控制 图片管理:统一的图片描述符数组 编译运行 依赖要求 bash # LVGL图形库 lvgl >= 8.2 # 中文字体支持 lv_font_source_han_sans # Linux显示驱动 fbdev, evdev 编译命令 bash make 运行说明 确保FrameBuffer设备可用 配置触摸屏输入设备 运行程序:./demo 系统首先显示开机动画,然后进入主界面 使用指南 基本操作 触摸点击:选择功能按钮 水平滑动:切换场景图片 拖动调节:温度、亮度、窗帘控制 功能流程 开机 → 加载动画 → 主界面 选择功能 → 进入对应界面 → 返回主界面 五子棋 → 落子对战 → 重新开始/返回 代码特色 模块化设计 c // 统一的按钮创建函数 void btn_create_wst(int x, int y, void event(lv_event_t * e), const char * name); // 独立的界面管理 void han_main_win(); // 主界面 static void btn_event_automatic(); // 自动播放 static void btn_event_manual(); // 手动播放 // ... 其他功能模块 动画系统 LVGL原生动画API 自定义飞入、淡入淡出效果 进度条动画和加载动画 👨‍💻 作者信息 吴述庭 📧 邮箱:3310472327@qq.com 📱 电话:18586524241 🎓 贵州民族大学 人工智能专业 2025届 💼 求职意向:嵌入式软件工程师 📄 开源协议 本项目遵循MIT开源协议,仅供学习交流使用,未经授权不得用于商业用途。