2025年4月-2025年6月

LED语音交互灯板

智能照明系统设计与实现 - 课程设计

硬件系统开发Arduino编程语音交互
LED语音交互灯板
点击查看大图

课设要求

智能LED光源照明系统设计

以智能LED光源照明系统的构思、设计、实现到运行的全生命周期为载体,通过对电源系统、人体特征点标注和跟踪、信号控制、程序编写、LED光源器件结构及照明特性、机器视觉、人工智能等相关知识的综合运用,利用LED灯珠亮度的PWM线性调控和人体特征跟踪技术,开发一款具有智能控制功能的照明系统。

课设目标

1
工程知识应用

能够将工程和专业知识用于照明系统及其特性的设计、控制和优化

2
系统分析能力

能够运用工程科学的基本原理、专业知识分析和判断一个照明系统及其特性的关键环节和重要参数

3
可行性研究

能够在社会、健康、安全、环境、法律、文化以及环境等现实条件的约束下,对设计方案的可行性进行研究

4
数据处理分析

能够正确采集、整理实验数据,对实验结果进行研究、分析,得到合理有效的结论

5
表达沟通能力

能够陈述设计思想

课程性质必修课
完成方式个人独立完成
项目成绩92/100分
课程成绩93/100分

项目介绍

我根据第一性原理分析出,人类与照明的交互,本质上是信息控制,而声音是高自然性、高兼容性的输入方式,同时照明是为了应对黑暗,而在黑暗中对于机器而言主动声音输入显然比被动视觉采集更有效,所以我选择了用语音交互来设计智能灯源。我设计的智能语音交互LED灯板是一个集成了语音识别、LED显示控制和人机交互的智能硬件系统。系统采用了Arduino UNO作为主控制器,结合ASR-PRO语音识别模块,能够识别用户的中文语音指令,并控制WS2812 LED灯板显示不同的灯光效果。项目通过模块化设计,实现了语音输入、信号处理、指令解析、LED控制等功能模块的有机集成,为智能家居和人机交互领域提供了一个不完美但较完整的解决方案。

语音识别技术

采用ASR-PRO模块,支持自定义命令词训练和中文语音识别

LED控制技术

基于WS2812可编程LED,支持单独像素控制和多种灯效

系统集成

通过串口通信实现模块间数据传输,保证系统稳定性

用户体验

支持5种语音指令模式,提供直观的语音交互体验

硬件设计

智能语音交互LED灯板采用模块化设计理念,整合了语音识别、微控制器、LED显示等多个核心模块。系统通过串口通信实现模块间的数据传输,确保了良好的实时性和稳定性。

系统架构

核心硬件模块

Arduino UNO
  • 低价格的微控制器
  • 14个数字I/O引脚
  • 16MHz 时钟频率
  • 串口通信支持
ASR-PRO模块
  • 支持最多50个命令词
  • 中文语音识别
  • 语音合成功能
  • 3-5米识别距离
WS2812 LED
  • 64个LED像素点(8×8)
  • RGB全彩显示
  • 单总线控制
  • 独立像素控制

系统成品展示

软件设计

Arduino UNO 主控程序

负责LED灯效控制和串口通信处理:

Arduino UNO 主控程序

cpp

ASR-PRO 语音识别程序

处理语音识别和命令发送:

ASR-PRO 语音识别程序

cpp

核心算法流程

1
语音唤醒

ASR-PRO模块检测到语音指令后进行识别处理

➡️
2
指令解析

将识别结果转换为对应的控制命令字符串

⬇️
3
串口传输

通过串口通信将指令发送给Arduino控制器

➡️
4
LED控制

Arduino解析指令并调用对应的LED灯效函数

⬇️
5
效果展示

WS2812 LED灯条显示相应的颜色和动态效果

功能演示

智能语音交互LED灯板支持5种语音指令,每种指令对应不同的LED灯效。系统通过ASR-PRO模块识别中文语音指令,并实时响应用户需求。

完整功能演示视频

LED语音交互灯板完整功能演示 - 展示5种语音指令的灯光效果
🌈

彩虹模式

语音指令:"彩虹"

触发条件: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),实现完全熄灭

系统性能指标

语音识别精度95%+(3-5米距离)
系统响应延迟<500ms
支持指令数量5个语音指令
LED像素数量64个(8×8矩阵)

从"语音开关"到"感知伙伴":智能灯板未来演进蓝图

在完成这个项目后,我一直在思考:我的原型确实实现了基本功能,但它的"智能化"程度还很有限。我认为真正的创新应该突破传统的"命令-执行"模式。基于这个思考,我设想了这个灯板从简单"工具"进化为有感知力、有温度的"伙伴"的三个发展阶段。

01

智能的深度:从"听懂"到"感知"

让灯板不只执行命令,更能理解情绪

我观察到的局限性

"我的灯板能听懂'彩虹',但听不懂我的疲惫。"

我的研究方向:深度挖掘语谱图中的信息

我在学习过程中发现,通过傅里叶变换可以将简单的声音波形转化为信息丰富的语谱图。这让我意识到,语音中蕴含的信息远比我之前想象的丰富。除了基本的命令词,我还可以从中提取音高变化、能量分布、共振峰等特征,这些都可能反映说话者的情绪状态。

我设想的应用场景
个性化交互

我希望系统能识别不同用户的声音特征,甚至包括方言口音,让每个人都能获得个性化的交互体验。

情感感知

我最感兴趣的是让灯光能够感知情绪。比如当我疲惫时说"关灯",系统能从我的语调中察觉到疲惫,自动调整为柔和的暖光而不是直接关闭。这样的交互会更有温度。

02

架构的革新:从云端到边缘

让AI在小小的芯片上也能思考

我面临的技术选择:云端还是本地?
云端处理
优势:计算能力强大、模型更新便捷
劣势:网络延迟、隐私担忧、依赖网络
本地处理
优势:响应迅速、隐私安全、离线工作
劣势:硬件限制、模型简化

经过思考,我认为对于智能家居这种需要即时响应且涉及隐私的场景,本地处理是更合适的选择。

我找到的解决方案:TinyML技术
1
云端训练

先在电脑上训练复杂的AI模型

2
模型优化

通过量化等技术压缩模型大小

3
嵌入式部署

将优化后的模型部署到Arduino等硬件

我迫不及待想要把更多的灯板接入联网的AI模型,让小小的灯板也能具备智能分析能力。

03

体验的升华:从工具到艺术

让每一束光都有温度和个性

我对用户体验的思考

我发现当前的LED控制还比较生硬。我希望未来能通过Gamma校正等技术,让每一次光的变化都更贴近人眼的感知特性,让光的淡入淡出如呼吸般自然。

我的终极构想:生成式灯光艺术

我设想的进化路径:

未来的灯光模式不应该是固定的几种预设,而是能够根据我的情绪、声音的节奏,甚至周围环境的音乐来实时生成独特的光效。我找到了叫做Mozilla Common Voice的网站可以提供大量中文方言的语音数据,后续可以通过利用数据训练AI模型,让灯板可以听懂全国各地的方言并实现灯光的个性化。

我的愿景

我希望有一天,这块灯板不再只是一个照明工具,而是能够理解我的情绪、与我产生共鸣的智能伙伴。从简单的"语音开关",真正进化为有温度的"感知伙伴"。

项目总结

本次课程设计完成了智能语音交互LED灯板系统的设计与实现,涵盖了硬件搭建、软件编程、系统集成等多个环节。通过这个项目,深入学习了嵌入式开发和语音识别技术,并获得了较好的课程成绩。

完成时间2025年1月-2025年2月
项目成绩92
课程成绩93

我的启发:超越功能,这个项目教会我的三件事

1
智能的本质是"感知",而非"执行"

真正的智能交互,在于理解声音背后的情感与个性,而不只是被动地解码命令。它应该从一个"工具"进化为一个"伙伴"。

2
好产品的诞生需"工业级"的思考

从一个有趣的原型到一个可靠的产品,必须跨越从"作坊式"开发到"工业级"设计的鸿沟,系统性地思考边缘计算、模型优化等真实世界的工程挑战。

3
好体验的源头是对"人"的尊重

技术的终点是服务于人的感受。无论是遵循人眼规律的平滑光效,还是创造惊喜的生成式艺术,最动人的设计,永远根植于对物理和生理规律的深刻理解与尊重。

感谢晓海波教授的悉心指导,这次课程设计让我受益匪浅。