多功能汽车电子门锁_第1页
多功能汽车电子门锁_第2页
多功能汽车电子门锁_第3页
多功能汽车电子门锁_第4页
多功能汽车电子门锁_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、多功能汽车电子门锁 多功能汽车电子门锁 引言 汽车防盗门早已经进入到普及,但防盗门的操作麻烦给用户带来了许多不 便,当今市场迫切需要一种既安全又方便的门禁系统,鉴于此,我们的“多功能 汽车电子门锁”带语音识别、密码开门、报警、播歌、语音地图等多功能的 电子密码锁便应运而生。 为了向大家介绍此多功能电子门锁,我们将从以下几个方面介绍: 1、系统的制作意义 2、系统功能描述。 3、系统硬件设计。 4、系统软件设计 5、制作体会 6、参考文献。 7、附录(一):单片机下电子密码锁程序实现 8、附录(二):器件列表。 1系统的制作意义 现在人们生活水平提高了,安全防范,是人们考虑的首要问题。而锁是解决

2、 安全问题的重要产品。目前市场上的电子锁产品功能不全,性能和安全性不高, 且造价高。低质量的电子锁,给用户的财产安全造成很大威胁,同时,由于功能 的不健全,给用户的使用带来了一定麻烦。 故我们试图研制一种智能化、 多功能、 更人性化的电子门锁。 生物识别技术是利用人体生物特征进行身份认证的一种技术, 是目前公认 的最为方便与安全的识别技术。 由于每个人的生物特征具有与其他人不同的唯一 和在一定时期内不变的稳定性, 不易伪造和假冒, 所以利用牲识别和技术进行身 份认证,安全、准确、可靠。 在生物识别领域中,声纹识别,也称为说话人识别,以其独特的方便性、经 济性和准确性等优势受到世人瞩目, 并且益

3、成为人们日常生活和工作中重要且普 遍的安全认证方式。 声纹识别是一种根据说话人语音波形中反映说话人生理和行 为特征的语音参数,自动识别说明人身份的技术。 我们研制的带语音识别功能电子控制密码锁,不仅给用户带来了安全的保 障,方便的享受, 而且此电子锁的语音识别功能更加体现了他人性化的一面, 此 种类型的电子密码锁将成为未来社会的供求亮点。 2系统功能描述 此系统现阶段包括以下几个模块: 1)、语音识别开门 在特定人发出正确的触发口令如“张三”和“开门”的口令后,实现开 门。 2)、语音地图 在发出正确的触发口令后,提问地名,自动回答其所在的位置,如问“电 脑城”,回答“岗顶” o 3)、语音控

4、制播歌 发出正确的触发口令如“张三”和“开门”的口令后,实现播歌。司机 可以很方便的播放音乐。 4)、密码开门 此系统采用按键输入模式,密码初始设置为3位,(从软件上很容易实现 更多位数的密码操作,为操作演示计,我们采用 3位) 5)、汽车下车门铃 在按k1键后,蜂鸣器响,作为乘客下车的的门铃。 6)、自动报警器 在连续输入三次密码错误时,蜂鸣器报警。 7)、在三次语音识别错误时,切换到密码开门,防止出现异常时开不了门 3. 系统硬件设计 此系统硬件部分电路核心部分为*单片机及其外围电路(包括语音识别、输 出电路),电路总体设计模块方框图如下: 报警机构 4.5V电源部分 通过IOAO接口给出

5、高电平,使三极8050管通,并用一个IN4007整流,从而从 使蜂鸣器报警。同样方法通过IOA4给出高电平,用直流电动机实现开门。 4. 系统软件设计 1、设计原理: 2、程序功能实现简介图如下: 3、对操作程序的解释以及要求: 1)、直接输入密码开门; 输入k2键选择输入密码,输入3位密码后按确认键,比较密码,密码正确 表开启门禁系统。 2)、语音功能和键盘扫描功能等级相同; 如果是第一次进入语音识别模式,需要进行语音识别训练,训练两遍正确后, 完成训练操作,此时语音识别功能实时监测。在语音识别实时监测的同时,我们 的键盘扫描并没有停止,也就是说我们的键盘输入等级相同语音识别模式, 在任 何

6、情况下键盘输入都是有效的。 主程序见附录(二): 4、米集和压缩语音注意事项 实验仪指导书上册有较详细的介绍,这里只说明采集和压缩语音要注意的地 方,这使我花费两天的时间。一般电脑都是没配置的,不能直接用来录音,要先 对电脑进行配置。 1、控制面板 音效管理员 喇叭组态,如图选择,要出现凸现麦克风 餉|至覆 晋如連皿 号效|均flfiS瓯麻血荻V.uliME | -K | an v ft. 2L: 2、在录音之前还需调整你的 声音与音频属性”,双击电脑桌面右下角的音量图 标,打开后点选项中的属性 如图: 畫畑塑收赢 H具幕効 tad* !* ud | JT y丈碾團 *已聘到 电恶些5 int

7、a cb) EKtF6. 1 任細划 IYl皿nW 防 宣全甲心 丈 ffS*? ACS? AuLi粗盜握护 用 FHiP .tfJSEhja JMF. iulSF 112 】.1 /1- 触发命令识别成功 /int Key=0; unsigned int times=3,i=0,j,k=0,count; unsigned int Password3=0 x04,0 x02,0 x04; / 设置密码为先后分别按 k1、 k2、k3 unsigned int Temp3; /0- 无触发命令 / 键盘扫描函数 延时函数 播放提示语音 /input :播放序号 /output :NO void

8、PlayRespond(int Result) BSR_StopRecognizer(); SACM_A2000_Initial(1); SACM_A2000_Play(Result, 3, 3); / 关闭识别器 / 初始化播放器 / 播放提示语音 while(SACM_A2000_Status() SACM_A2000_Stop(); BSR_InitRecognizer(BSR_MIC); / 停止播放 / 初始化识别器 / BSR_EnableCPUIndicator(); 训练命令函数 /input :命令序号、提示语序号 /output :0 训练成功 -1 训练失败 int Tr

9、ainWord(int WordID, int RespondID) /*unsigned int KeyScan(void); void Delay(void); */ / int res; PlayRespond(RespondID); while(1) res = BSR_Train(WordID,BSR_TRAIN_TWICE); if(res = 0) / 训练成功 break; switch(res) case -1: / 没有检测到命令 PlayRespond(RSP_NOVOICE); return -1; case -2: / 需要再训练一次 PlayRespond(RSP_

10、AGAIN); break; case -3: / 环境太吵 return -1; case -4:/ 存储器满 return -1; case -5:/ 两次命令不一样 PlayRespond(RSP_NAMEDIFF); return -1; case -6:/ 命令序号超出范围 return -1; case -7:/ 命令已存在 return -1; return 0; 主程序 /C 语言 int main() int res, timeCnt=0,iKey=0; InitIO(); / 初始化存 储器, 选用 BSR_DeleteSDGroup(0); SPCE061A内部RAM存储

11、语音样本 / PlayRespond(RSP_INTRO); while(TrainWord(NAME_ID,0) != 0) ; / 训练用户名 while(TrainWord(COMMAND_ONE_ID,1) != 0) ; / 训练第一条命令 while(TrainWord(COMMAND_TWO_ID,2) != 0) ; / 训练第二条命令 while(TrainWord(COMMAND_THREE_ID,3) != 0) ;/ 训练第三条命令 BSR_InitRecognizer(BSR_MIC);/ 初始化识别器 BSR_EnableCPUIndicator(); PlayRe

12、spond(RSP_STANDBY);/ 播 放 提 示 语 ?Im standing by. System_Initial(); while(1) iKey=SP_GetCh(); switch(iKey) case 0 x01: / 设置 IOA1 口为同相高电平输出, 取键值 来自 key.asm *P_IOA_Dir = 0 x0001; 实现开门 *P_IOA_Attrib = 0 x0001; *P_IOA_Data = 0 x0001; break; case 0 x02: count=0; while(1) iKey =SP_GetCh(); / if(iKey=0 x01)

13、break; if(iKey!=0 x00) if(iKey=Passwordi) count+; i+; else i=0; count=0; if(count=3) *P_IOA_Dir = 0 x0005; 出,实现开门 *P_IOA_Attrib = 0 x0005; *P_IOA_Data = 0 x0005; System_ServiceLoop(); break; case 0 x04: *P_IOA_Dir = 0 x00ff; 出,实现开门 *P_IOA_Attrib = 0 x00ff; *P_IOA_Data = 0 x0000; break; default: brea

14、k; / 设置 IOA1 口为同相高电平输 / 设置 IOA1 口为同相高电平输 System_ServiceLoop(); res = BSR_GetResult(); if(res 0) if(gActivated) / 进行识别, 获取识别结果 / 识别成功 / 如果已经触发 timeCnt = 0; switch(res) case NAME_ID: / 用户名 PlayRespond(RSP_HERE); break; case COMMAND_ONE_ID: / 第一条命令 *P_IOA_Dir = 0 x0005; / 设置 IOA3 口为高电平输出 *P_IOA_Attrib = 0 x0005; *P_IOA_Data = 0 x0005; gActivated = 0; break; case COMMAND_TWO_ID: / 第二条命令 PlayRespond(RSP_READY); gActivated = 0; break; case COMMAND_THREE_ID: / 第三条命令 PlayRespond(RSP_COMPUTER); gActivated = 0; else / 没有触发 if(res = NAME_ID) PlayRespo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论