已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
多功能汽车电子门锁 多功能汽车电子门锁 引言汽车防盗门早已经进入到普及,但防盗门的操作麻烦给用户带来了许多不便,当今市场迫切需要一种既安全又方便的门禁系统,鉴于此,我们的“多功能汽车电子门锁”带语音识别、密码开门、报警、播歌、语音地图等多功能的电子密码锁便应运而生。为了向大家介绍此多功能电子门锁,我们将从以下几个方面介绍:1、 系统的制作意义。2、 系统功能描述。3、 系统硬件设计。4、 系统软件设计。5、 制作体会。6、 参考文献。7、 附录(一):单片机下电子密码锁程序实现。8、 附录(二):器件列表。1系统的制作意义现在人们生活水平提高了,安全防范,是人们考虑的首要问题。而锁是解决安全问题的重要产品。目前市场上的电子锁产品功能不全,性能和安全性不高,且造价高。低质量的电子锁,给用户的财产安全造成很大威胁,同时,由于功能的不健全,给用户的使用带来了一定麻烦。故我们试图研制一种智能化、多功能、更人性化的电子门锁。生物识别技术是利用人体生物特征进行身份认证的一种技术,是目前公认的最为方便与安全的识别技术。由于每个人的生物特征具有与其他人不同的唯一和在一定时期内不变的稳定性,不易伪造和假冒,所以利用牲识别和技术进行身份认证,安全、准确、可靠。在生物识别领域中,声纹识别,也称为说话人识别,以其独特的方便性、经济性和准确性等优势受到世人瞩目,并且益成为人们日常生活和工作中重要且普遍的安全认证方式。声纹识别是一种根据说话人语音波形中反映说话人生理和行为特征的语音参数,自动识别说明人身份的技术。我们研制的带语音识别功能电子控制密码锁,不仅给用户带来了安全的保障,方便的享受,而且此电子锁的语音识别功能更加体现了他人性化的一面,此种类型的电子密码锁将成为未来社会的供求亮点。2系统功能描述此系统现阶段包括以下几个模块:1)、语音识别开门 在特定人发出正确的触发口令如“张三”和“开门”的口令后,实现开门。2)、语音地图 在发出正确的触发口令后,提问地名,自动回答其所在的位置,如问“电脑城”,回答“岗顶”。3)、语音控制播歌 发出正确的触发口令如“张三”和“开门”的口令后,实现播歌。司机可以很方便的播放音乐。4)、密码开门 此系统采用按键输入模式,密码初始设置为3位,(从软件上很容易实现更多位数的密码操作,为操作演示计,我们采用3位)。5)、汽车下车门铃 在按k1键后,蜂鸣器响,作为乘客下车的的门铃。6)、自动报警器 在连续输入三次密码错误时,蜂鸣器报警。7)、在三次语音识别错误时,切换到密码开门,防止出现异常时开不了门。 3系统硬件设计此系统硬件部分电路核心部分为*单片机及其外围电路(包括语音识别、输出电路),电路总体设计模块方框图如下:键盘按键检测。键盘输入电路*十六位单片机控制系统语音输出语音输入电路执行、报警机构4.5V电源部分通过IOA0接口给出高电平,使三极8050管通,并用一个IN4007整流,从而从使蜂鸣器报警。同样方法通过IOA4给出高电平,用直流电动机实现开门。4系统软件设计1、设计原理:2、程序功能实现简介图如下:开始系统初始化语音识别训练语音识别语音地图语音识别播音语音识别开门键盘扫描K2K3K1响铃输入三位数字则为密码,否则跳回重新设IO为低电密码正确执行相应操作;密码错误超过三次报警返回3、对操作程序的解释以及要求:1)、直接输入密码开门;输入k2键选择输入密码,输入3位密码后按确认键,比较密码,密码正确表开启门禁系统。2)、语音功能和键盘扫描功能等级相同;如果是第一次进入语音识别模式,需要进行语音识别训练,训练两遍正确后,完成训练操作,此时语音识别功能实时监测。在语音识别实时监测的同时,我们的键盘扫描并没有停止,也就是说我们的键盘输入等级相同语音识别模式,在任何情况下键盘输入都是有效的。主程序见附录(二):4、采集和压缩语音注意事项实验仪指导书上册有较详细的介绍,这里只说明采集和压缩语音要注意的地方,这使我花费两天的时间。一般电脑都是没配置的,不能直接用来录音,要先对电脑进行配置。1、控制面板音效管理员喇叭组态,如图选择,要出现凸现麦克风2、在录音之前还需调整你的“声音与音频属性”,双击电脑桌面右下角的音量图标,打开后点选项中的属性 如图:需要把录音项打勾,在MIC一栏中选中,其它的不要选择,因为我们要录的只是自己要歌唱的声音。3、用Windows自带的录机录好音,再选属性进行转换4、用GoldWave进行裁减到最精简。6系统设计过程中的体验和困惑 一、体会1.要学习系统相关知识: 只有在系统学I/O端口组合控制设置表、片内存储器等相关知识等才能真正理解看起来似乎简单的程序和编程。2.嵌入式和PC编程有很大不同:通过这次设计,我们深深体会到,嵌入式编程不是和在PC机上程有很大不同,密切联系硬件,密码开门要考虑到反应时间。要考虑flash大小。3.实践出真知:理论指导着实践,但实践才是最终的目标。我们在设计过程中,往往遇到这样的情况,设计的电路从理论上似乎毫无差错,但实现起来却是困难重重。只有在不断的摸索中才能找到方法和真正理解理论。7参考文献*单片机原理与实践*单片机原理及其毕业设计精选*16位单片机应用基础实验仪实验指导书8附录/=/ 工程名称: Guard_SD.spj/ 功能描述: 语音识别DEMO程 /每次上电复位后请训练3条命令,第一条为触发命令(用户名,如:张三),/后两条开门,播发音乐(也可以有用户自己任意设定两条命令)为控制命令,/为了便于DEMO,会用语音提示请开门.“请开门”,请播放音乐“ /每次识别时先说用户名,识别成功则回答“Im here.”,再说控制命令。/识别成功则用语音提示。/-命令 回答/-开门 开门声/-播放音乐 播放音乐声 / 文件来源: SPCE061单片机原理及应用技术第八章 *单片机应用及开发技术,第338页/ IDE环境: SUNPLUS unSPTM IDE 1.8.0(or later)/ 涉及的库:CMacro.lib/ 组成文件:main.c/ FIQ.asm/hardware.asm/InitIO.asm/ hardware.inc/hardware.h / 日期: 2002-6-12/=#include bsrsd.h#include hardware.h#include key.h#defineP_IOA_Data (volatile unsigned int *)0x7000 #defineP_IOA_Buffer(volatile unsigned int *)0x7001 #define P_IOA_Dir (volatile unsigned int *)0x7002#define P_IOA_Attrib (volatile unsigned int *)0x7003#defineP_IOB_Data (volatile unsigned int *)0x7005 #defineP_IOB_Buffer(volatile unsigned int *)0x7006 #define P_IOB_Dir (volatile unsigned int *)0x7007#define P_IOB_Attrib (volatile unsigned int *)0x7008#define P_Watchdog_Clear(volatile unsigned int *)0x7012#define NAME_ID 0x100#define COMMAND_ONE_ID 0x101#define COMMAND_TWO_ID 0x102#define COMMAND_THREE_ID 0x103#define RSP_NAME0 /1. 请说名字.#define RSP_FIRE1 /2. 请说开门.#define RSP_GUARD2 /3. 播放音乐.#define RSP_PLACE 3 /4.请说地名#define RSP_AGAIN4 /5. Say again.#define RSP_NOVOICE5 /6. No voice detected.#define RSP_NAMEDIFF6 /7. Two given names are different.#define RSP_HERE7 /8. Im here#define RSP_STANDBY8 /9. Iam standing by.#define RSP_READY 9 /10. 播发音乐!#define RSP_COMPUTER 10/11.岗顶-电脑城/.global gActivated = 0;/1-触发命令识别成功/int Key=0;unsigned int times=3,i=0,j,k=0,count;unsigned int Password3=0x04,0x02,0x04; /设置密码为先后分别按k1、k2、k3unsigned int Temp3; /0-无触发命令/*unsigned int KeyScan(void); /键盘扫描函数void Delay(void); */ /延时函数/* 播放提示语音 */input:播放序号/output:NO/*/void PlayRespond(int Result)BSR_StopRecognizer(); /关闭识别器SACM_A2000_Initial(1); /初始化播放器SACM_A2000_Play(Result, 3, 3); /播放提示语音while(SACM_A2000_Status()&0x0001) != 0)SACM_A2000_ServiceLoop();SACM_A2000_Stop(); /停止播放BSR_InitRecognizer(BSR_MIC); /初始化识别器/BSR_EnableCPUIndicator(); /* 训练命令函数 */input:命令序号、提示语序号/output:0-训练成功 -1-训练失败/*/int TrainWord(int WordID, int RespondID)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_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存储语音样本 / 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(); PlayRespond(RSP_STANDBY);/播放提示语?Im standing by. System_Initial(); while(1) iKey=SP_GetCh();switch(iKey)case 0x01: *P_IOA_Dir = 0x0001;/设置IOA1口为同相高电平输出,实现开门 *P_IOA_Attrib = 0x0001; *P_IOA_Data = 0x0001; break;case 0x02: count=0; while(1) iKey =SP_GetCh(); /取键值 来自key.asm if(iKey=0x01) break; if(iKey!=0x00) if(iKey=Passwordi) count+; i+; else i=0; count=0; if(count=3) *P_IOA_Dir = 0x0005;/设置IOA1口为同相高电平输出,实现开门 *P_IOA_Attrib = 0x0005; *P_IOA_Data = 0x0005; System_ServiceLoop(); break;case 0x04: *P_IOA_Dir = 0x00ff;/设置IOA1口为同相高电平输出,实现开门 *P_IOA_Attrib = 0x00ff; *P_IOA_Data = 0x0000; break; default: break; System_ServiceLoop(); res = BSR_GetResult(); /进行识别,获取识别结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 糖尿病病人的护理查房课件
- 社区活动策划与宣传课件
- 痹症类病中医护理方案
- 《基于分工视角的产业集群形成与演进机理研究》
- 《认罪认罚从宽制度下被害人权利保护问题研究》
- 合同范本如何更改
- 废船转让合同范本
- 化工合作合同范本
- 个人证券融资协议三篇
- 《“偿二代”背景下我国中小型寿险公司偿付能力影响因素研究》
- 电梯安装工程进度计划与措施保障方案
- 幼儿园游戏方案与案例-完整版PPT课件
- 生产安全事故风险评估报告(参考模板)
- ASME培训教程ASME规范第VIII-1卷-压力容器
- 过磅管理制度管理办法
- 绳子的故事(课堂PPT)
- 医学人文与修养(课堂PPT)
- 第2章 行车荷载分析-3
- 华为交换机常用配置
- 社区居家养老服务需求论文
- 110米钢桁梁顶推架设监理实施细则
评论
0/150
提交评论