智能照明 · 交互设计
📘 30 章完整体系
v2.0
01
智能照明概述
定义、发展历程、核心价值与未来趋势
02
人机交互基础
交互设计原则、用户模型、认知心理学在UI中的应用
03
开发环境搭建
Python环境配置、Tkinter库安装、VS Code与PyCharm配置
04
Tkinter入门
窗口创建、几何管理(pack/grid/place)、事件循环机制
05
控件详解 (上)
Label、Button、Entry、Text控件的使用与属性配置
06
控件详解 (中)
Frame、Listbox、Scrollbar、Scale控件的实战应用
07
控件详解 (下)
Canvas绘图、Menu菜单、Toplevel窗口、MessageBox对话框
08
布局管理艺术
Grid布局实战、响应式界面设计、嵌套布局技巧
09
事件与绑定
事件类型、bind方法、事件处理函数、自定义事件
10
样式与主题
ttk主题控件、自定义颜色方案、字体与图标配置
11
智能照明协议
MQTT协议基础、JSON数据格式、设备通信模型
12
MQTT实战
paho-mqtt库使用、发布/订阅模式、消息回调处理
13
设备模拟器
模拟灯泡、传感器、调光器的Python类设计
14
状态管理
设备状态数据结构、状态同步机制、状态持久化
15
主界面设计
照明控制面板布局、功能分区、导航栏设计
16
灯光控制模块
开关控制、亮度调节、色温调节的UI实现
17
场景模式设计
预设场景(阅读/睡眠/聚会)、场景切换动画
18
定时任务模块
定时开关、倒计时、循环任务的UI与逻辑
19
传感器数据显示
温度、湿度、光照强度数据的实时展示
20
图表与可视化
使用Matplotlib嵌入Tkinter绘制实时曲线图
21
语音控制集成
百度语音API接入、语音指令解析、控制映射
22
用户管理模块
登录界面、用户注册、权限控制(管理员/普通用户)
23
设置页面
网络配置、设备管理、固件升级、关于页面
24
多语言支持
国际化(i18n)实现、语言文件管理、动态切换
25
数据存储
SQLite数据库使用、配置文件的JSON读写、日志记录
26
异常处理与日志
全局异常捕获、日志分级、日志文件轮转
27
性能优化
界面卡顿优化、异步任务处理、资源释放策略
28
打包与分发
PyInstaller打包、生成安装包、跨平台兼容性处理
29
项目实战 (上)
从需求分析到UI原型设计,搭建完整智能照明系统
30
项目实战 (下)
功能联调、测试用例编写、用户手册撰写与发布