LED语音交互灯板
智能照明系统设计与实现 - 课程设计

课设要求
智能LED光源照明系统设计
以智能LED光源照明系统的构思、设计、实现到运行的全生命周期为载体,通过对电源系统、人体特征点标注和跟踪、信号控制、程序编写、LED光源器件结构及照明特性、机器视觉、人工智能等相关知识的综合运用,利用LED灯珠亮度的PWM线性调控和人体特征跟踪技术,开发一款具有智能控制功能的照明系统。
课设目标
工程知识应用
能够将工程和专业知识用于照明系统及其特性的设计、控制和优化
系统分析能力
能够运用工程科学的基本原理、专业知识分析和判断一个照明系统及其特性的关键环节和重要参数
可行性研究
能够在社会、健康、安全、环境、法律、文化以及环境等现实条件的约束下,对设计方案的可行性进行研究
数据处理分析
能够正确采集、整理实验数据,对实验结果进行研究、分析,得到合理有效的结论
表达沟通能力
能够陈述设计思想
项目介绍
我根据第一性原理分析出,人类与照明的交互,本质上是信息控制,而声音是高自然性、高兼容性的输入方式,同时照明是为了应对黑暗,而在黑暗中对于机器而言主动声音输入显然比被动视觉采集更有效,所以我选择了用语音交互来设计智能灯源。我设计的智能语音交互LED灯板是一个集成了语音识别、LED显示控制和人机交互的智能硬件系统。系统采用了Arduino UNO作为主控制器,结合ASR-PRO语音识别模块,能够识别用户的中文语音指令,并控制WS2812 LED灯板显示不同的灯光效果。项目通过模块化设计,实现了语音输入、信号处理、指令解析、LED控制等功能模块的有机集成,为智能家居和人机交互领域提供了一个不完美但较完整的解决方案。
语音识别技术
采用ASR-PRO模块,支持自定义命令词训练和中文语音识别
LED控制技术
基于WS2812可编程LED,支持单独像素控制和多种灯效
系统集成
通过串口通信实现模块间数据传输,保证系统稳定性
用户体验
支持5种语音指令模式,提供直观的语音交互体验
硬件设计
智能语音交互LED灯板采用模块化设计理念,整合了语音识别、微控制器、LED显示等多个核心模块。系统通过串口通信实现模块间的数据传输,确保了良好的实时性和稳定性。
系统架构
系统硬件连接图 - 展示各模块间的连接关系核心硬件模块
Arduino UNO - 系统主控制器
ASR-PRO - 语音识别核心模块
WS2812 LED - 可编程RGB显示单元Arduino UNO
- 低价格的微控制器
- 14个数字I/O引脚
- 16MHz 时钟频率
- 串口通信支持
ASR-PRO模块
- 支持最多50个命令词
- 中文语音识别
- 语音合成功能
- 3-5米识别距离
WS2812 LED
- 64个LED像素点(8×8)
- RGB全彩显示
- 单总线控制
- 独立像素控制
系统成品展示
LED智能语音灯板成品 - 完整系统展示软件设计
Arduino UNO 主控程序
负责LED灯效控制和串口通信处理:
Arduino UNO 主控程序
ASR-PRO 语音识别程序
处理语音识别和命令发送:
ASR-PRO 语音识别程序
核心算法流程
语音唤醒
ASR-PRO模块检测到语音指令后进行识别处理
指令解析
将识别结果转换为对应的控制命令字符串
串口传输
通过串口通信将指令发送给Arduino控制器
LED控制
Arduino解析指令并调用对应的LED灯效函数
效果展示
WS2812 LED灯条显示相应的颜色和动态效果
功能演示
智能语音交互LED灯板支持5种语音指令,每种指令对应不同的LED灯效。系统通过ASR-PRO模块识别中文语音指令,并实时响应用户需求。
完整功能演示视频
彩虹模式
语音指令:"彩虹"
触发条件:ASR-PRO识别ID=1
串口命令:"rainbow"
灯效描述:LED灯条显示流动的彩虹渐变效果,颜色循环变化,营造动态视觉体验
技术实现:通过HSV色彩空间计算,实现360度色相渐变和移动效果
暖光模式
语音指令:"暖光"
触发条件:ASR-PRO识别ID=2
串口命令:"warm"
灯效描述:LED灯条显示温暖的黄色光,亮度适中,适合阅读和休息
技术实现:设置RGB值为暖色调(255,150,80),提供舒适的照明环境
冷光模式
语音指令:"冷光"
触发条件:ASR-PRO识别ID=3
串口命令:"cold"
灯效描述:LED灯条显示清冷的蓝白色光,亮度较高,适合工作和学习
技术实现:设置RGB值为冷色调(180,200,255),提供清晰明亮的照明
心形模式
语音指令:"爱心"
触发条件:ASR-PRO识别ID=4
串口命令:"heart"
灯效描述:LED灯条按预设的心形图案点亮,显示粉红色爱心效果
技术实现:使用预定义的heart数组,控制特定LED像素点显示心形图案
关闭模式
语音指令:"关闭"
触发条件:ASR-PRO识别ID=5
串口命令:"close"
灯效描述:关闭所有LED灯,系统进入待机状态
技术实现:将所有LED像素点RGB值设为(0,0,0),实现完全熄灭
系统性能指标
从"语音开关"到"感知伙伴":智能灯板未来演进蓝图
在完成这个项目后,我一直在思考:我的原型确实实现了基本功能,但它的"智能化"程度还很有限。我认为真正的创新应该突破传统的"命令-执行"模式。基于这个思考,我设想了这个灯板从简单"工具"进化为有感知力、有温度的"伙伴"的三个发展阶段。
智能的深度:从"听懂"到"感知"
让灯板不只执行命令,更能理解情绪
我观察到的局限性
"我的灯板能听懂'彩虹',但听不懂我的疲惫。"
我的研究方向:深度挖掘语谱图中的信息
语音信号语谱图 - 我研究的语音特征提取基础我在学习过程中发现,通过傅里叶变换可以将简单的声音波形转化为信息丰富的语谱图。这让我意识到,语音中蕴含的信息远比我之前想象的丰富。除了基本的命令词,我还可以从中提取音高变化、能量分布、共振峰等特征,这些都可能反映说话者的情绪状态。
我设想的应用场景
个性化交互
我希望系统能识别不同用户的声音特征,甚至包括方言口音,让每个人都能获得个性化的交互体验。
情感感知
我最感兴趣的是让灯光能够感知情绪。比如当我疲惫时说"关灯",系统能从我的语调中察觉到疲惫,自动调整为柔和的暖光而不是直接关闭。这样的交互会更有温度。
架构的革新:从云端到边缘
让AI在小小的芯片上也能思考
我面临的技术选择:云端还是本地?
云端处理
本地处理
经过思考,我认为对于智能家居这种需要即时响应且涉及隐私的场景,本地处理是更合适的选择。
我找到的解决方案:TinyML技术
基于CNN的振幅方法结构云端训练
先在电脑上训练复杂的AI模型
模型优化
通过量化等技术压缩模型大小
嵌入式部署
将优化后的模型部署到Arduino等硬件
体验的升华:从工具到艺术
让每一束光都有温度和个性
我对用户体验的思考
我发现当前的LED控制还比较生硬。我希望未来能通过Gamma校正等技术,让每一次光的变化都更贴近人眼的感知特性,让光的淡入淡出如呼吸般自然。
我的终极构想:生成式灯光艺术
我设想的进化路径:
未来的灯光模式不应该是固定的几种预设,而是能够根据我的情绪、声音的节奏,甚至周围环境的音乐来实时生成独特的光效。我找到了叫做Mozilla Common Voice的网站可以提供大量中文方言的语音数据,后续可以通过利用数据训练AI模型,让灯板可以听懂全国各地的方言并实现灯光的个性化。
Mozilla Common Voice - 我关注的语音数据集平台我的愿景
我希望有一天,这块灯板不再只是一个照明工具,而是能够理解我的情绪、与我产生共鸣的智能伙伴。从简单的"语音开关",真正进化为有温度的"感知伙伴"。
项目总结
本次课程设计完成了智能语音交互LED灯板系统的设计与实现,涵盖了硬件搭建、软件编程、系统集成等多个环节。通过这个项目,深入学习了嵌入式开发和语音识别技术,并获得了较好的课程成绩。
课程成绩截图我的启发:超越功能,这个项目教会我的三件事
智能的本质是"感知",而非"执行"
真正的智能交互,在于理解声音背后的情感与个性,而不只是被动地解码命令。它应该从一个"工具"进化为一个"伙伴"。
好产品的诞生需"工业级"的思考
从一个有趣的原型到一个可靠的产品,必须跨越从"作坊式"开发到"工业级"设计的鸿沟,系统性地思考边缘计算、模型优化等真实世界的工程挑战。
好体验的源头是对"人"的尊重
技术的终点是服务于人的感受。无论是遵循人眼规律的平滑光效,还是创造惊喜的生成式艺术,最动人的设计,永远根植于对物理和生理规律的深刻理解与尊重。
感谢晓海波教授的悉心指导,这次课程设计让我受益匪浅。