一、项目概述
1.1 引言
随着家居控制进入信息化,智能化的时代,将语音识别技术与嵌入式设备融合,同时兼具红外遥控功能的的家用智能设备将给人们的家居生活带来极大便利。同时此项目对残疾人的日常生活无疑亦有积极的意义。AVR32 AT32UC3A单片机可与一系列丰富的外设、存储兼容,可充分开发AVR32设备的全部潜能。以此单片机为核心,扩展语音识别输出、红外识别发射模块等,可较好的完成本项目的相关功能,在通用性方面将会有很大提高。本项目开发的家电关键词语音识别系统,可实现语音应答报时以及对基本家电的语音控制,让语音技术融入到日常生活中,给人们带来更便捷、更舒适、更健康的生活模式。
1.2 项目背景/选题动机
家居智能化是当今社会发展的必然趋势。基于语音芯片的嵌入式红外遥控系统可以很好的实现家用电器等的控制,基于AVR开的语音遥控系统在创新方面及性价比方面具有很大的优势,易批量投产,具有广阔的市场前景。
关注残疾人一直是社会的热点,包括盲人眼睛,高级轮椅等产品的开发改善了残疾人的生活。但却没有一件为肢体残疾控制家电的产品。基于社会现状,处于对残疾人的关心,及很大开发潜力的市场,并且随着计算机和微电子技术的发展,语音识别技术得以实际应用,同时还出现了一些具有实用价值的语音专用芯片,这就为基于嵌入式的语音开发平台得以实现,使语音智能控制成为可能,为残疾人提供新型语言肢体。
二、需求分析
2.1 功能要求
基本功能:
1.语音应答报时;
2.语音控制电灯的开关;
4.语音控制电视机的开关并选择相应的频道;
3.语音控制空调的开关及调温等其他相应功能。
图1 系统架构
2.2 性能要求
1要求该系统有较高的语音识别率;
2.操作步骤过程中有语音提示,实现良好的人机对话;
3.接收及发送红外数据的可靠性高,实现无误操作和无响应;
三、方案设计
3.1 系统功能实现原理
图2 系统硬件结构框图
3.2 硬件平台选用及资源配置
自制开发平台
3.3系统软件架构
图3 软件架构
3.4 系统软件流程
图4 程序主流程图 图5 中断处置流程图
3.4 系统预计实现结果
基本功能:通过关键字语音准确控制电灯开关,语音报时,通过关键字语音准确控制相应家用电器,电视可以准确调台,空调可以实现开关调温等功能。
关键字:DIY AVR 家庭语音控制器 AT32UC3A
引用地址:
基于AVR的家庭语音控制器的软硬件实现
推荐阅读最新更新时间:2024-03-16 13:43
AVR PCF8563 程序
/********************************************************************* 目 的: 建立PCF8563操作库 目标系统: 基于AVR单片机 应用软件: ICCAVR *********************************************************************/ /*01010101010101010101010101010101010101010101010101010101010101010
[单片机]
avr单片机串口多机通讯及实例
在多机通信过程中,所有设备的 RS232接口是并在通信线上的,其中只能有一个设备为主机,其他为从机,通信由主机发起。数据帧一般采用1位起始位、9位数据位,其中第9位(RXB8)被用作为表征该帧是地址帧还是数据帧。当帧类型表征位为 1 时,表示该帧数据为一个地址帧;当帧类型表征位为 0 时,表示这个帧为一个数据帧。 在AVR中,通过设置从机的UCSRA寄存器中标志位MPCM,可以使能USART接收器对接收的数据帧进行过滤的功能。如果使能了过滤功能,从机接收器对接收到的那些不是地址信息帧的数据帧将进行过滤,不将其放入接收缓冲器中,这在多机通信中有效的方便了从机MCU处理数据帧程序的编写(同标准51 结构相比)。而发送器则不受MP
[单片机]
USB3.0移动硬盘DIY自制
西部数据3.5寸1B MYBook USB3.0移动硬盘是市场上出售相对较多的一款产品,商家的报价为1495元,相信很多朋友都会对这款产品即爱又恨。现在我们就按照这款产品的存储空间和传输速度来打造一款USB3.0移动硬盘。 希捷1TB 3.5寸硬盘 随着硬盘价格的大跌,现在我们花上445元就可以买到一款希捷或西部数据的1TB 3.5寸散装硬盘了。 麦帝USB3.0 3.5寸移动USB3.0移动硬盘盒 上面和大家提到了现在卖USB3.0移动硬盘盒的商家很多,这款麦帝的USB3.0 3.5寸移动硬盘盒,是店长推荐给大家的一款卖的不错的产品。 麦帝USB
[模拟电子]
AVR_GCC程序设计基础
1.在avr studio的project options(工程选项里面)在General选项里面需要注意的是: edit configuratio:这个选项的意思是当前项目的默认输出文件夹是default,而且这个文件夹的名称是可以改的 Device:是我们要选择工作的芯片 Frequency:是芯片的工作频率 Optimizatio:是程序编译时优化的级别主要是优化程序输出可执行文件的大小 unsigned char(-funsigned char):默认程序中的char类型为是无符号类型 其他的设置都基本上是默认的设置。 2.makfile 在使用avr_gcc的编译器是,makfile是必不可少,如果你是默认的话
[单片机]
使用AVR单片机驱动舵机
1.舵机驱动的基本原理 (可以参考http://blog.sina.com.cn/s/blog_8240cbef01018hu1.html) 控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。 简单的来讲,就是输出一个周期为20Ms,不同的占空比对应舵机转过不同的角度。 难点主要在于 舵机控制信号需要保持,这样就比用脉冲控制步进电机要复杂一些。 你需要
[单片机]
使用excel制作的AVR寄存器配置助手---轻松搞定AVR
/*********************************************************** -功能描述:开机初始化 -参数说明:无 -返回说明:无 ***********************************************************/ void Init_Start(void) { ADC_InitTypeDef ADC_InitStruct; /*ADC配置*/ ADC_InitStruct.refSource = REF_INT; //内部基准源 ADC_InitStruct.dataAlign = AD_LEFT; //ADC数据为左对齐
[单片机]
AVR PCF8591 AD&DA数码管显示
#include iom16v.h #include macros.h #define uchar unsigned char #define uint unsigned int /******************************************* TWSR中数据的各种状态,#include iom16v.h #include macros.h #define uchar unsigned char #define uint unsigned int /******************************************* TWSR中数据的各种状态,参照mega 16手册172页 ***
[单片机]
自制最便宜的AVR ISP编程器-----AVR ISP programmer
STK200/300是KANDA公司为ATMEL公司设计的套件,但原设计中的在线编程器部分可以简化,这是我(BA1FB)简化后的电路图。 你会发现它相当简单,只有一个连接打印口的25针接口以及4个电阻,其实我个人在使用的时候经常连R1-R4的保护电阻也不接,不过保险起见希望您还是接上为好。将其连接到计算机的打印口,再运行相应的软件即可。软件可以从ATMEL或PonyProg下载,我个人极力推荐使用PonyProg免费提供的软件,因为它几乎支持所有的AVR单片机以及ATMEL支持在线编程的51单片机,还有我的朋友BA6CR在原作者支持下汉化的中文版软件。 它支持的单片机有:AT90S1200,AT90S2313,AT90S
[单片机]