无线遥控语音提示智能门禁系统的设计与制作_第1页
无线遥控语音提示智能门禁系统的设计与制作_第2页
无线遥控语音提示智能门禁系统的设计与制作_第3页
无线遥控语音提示智能门禁系统的设计与制作_第4页
无线遥控语音提示智能门禁系统的设计与制作_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

无线遥控语音提示智能门禁系统的设计与制作研究报告研究背景智能门禁系统的应用已经并不新鲜,从宾馆常见的接触感应门锁到写字楼的中央控制门禁锁,都多少具备了智能化。但是不知道你有没有过这样的经历:正在午睡,突然被敲门声惊醒,于是不得不大声询问是何方人氏造访,然后很不情愿的起身去开门。于是我就想能不能对现有的门禁系统进行改造呢?只需要简单的一键遥控就可轻松将门打开,同时对造访者有温馨的语言提示。研究方案试验材料UNO作为主控;RFshield和315M遥控器是用于无线遥控;IO传感器扩展板V6是方便连接所有的传感器;SpeechSynthesizerBee是语音合成模块,主要用来播放门铃音乐和提示语音(提示语音告知外来人旁边是有个门铃的);数字触摸开关就是代替原有的门铃按键;人体热释电红外传感器是用来检测有人靠近后,就播放提示语音;数字继电器模块用来模拟门禁开关;数字大按钮模块用来模拟门的开关状态(门禁锁上面是有个常闭的继电器的,可以用来检测门的开关状态)。器材名称数量(个)ArduinoUNO1无线射频通信扩展板(315MHz)1

IO传感器扩展板V61SpeechSynthesizerBee语音合成模块1数字触摸开关Touch

1人体热释电红外传感器1数字继电器模块

1数字大按钮模块

1315M遥控器1塑料外壳23D打印造型外壳12、试验原理当有人靠近时,人体热释电红外传感器就会检测到然后控制语音合成模块播放提示语音,来访者根据提示语音去按门铃触摸开关,语音合成模块就会播放门铃音乐,当屋内人员听到门铃响起时,就使用315M遥控器打开门禁锁同时语音合成模块播放“请进”语音,来访者就可以推开门进入。3、试验过程

先将RFshield插到ArduinoUNO上,注意红色框位置,需要将RFshield地址码和315M遥控器地址设置一致;

然后把IO传感器扩展板V6插到RFshield上;

然后把SpeechSynthesizerBee语音合成模块插到IO传感器扩展板V6的XBEE插槽上;

最后把数字触摸开关插到数字口2;继电器模块插到数字口4;人体热释电红外传感器插到数字口5;大按钮模块插到数字口6;有人肯定想问数字口3怎么不用,其实数字口3已经被RFshield占用了(3,8,9,10,11)。

3D打印的一个盒子,用来安装数字触摸开关。最后将程序下载到UNO中,就可以模拟整个门禁的控制过程了。

4、程序展示#include"Syn6288.h"Syn6288syn;uint8_ttext0[]={0x5b,0x78,0x31,0x5d,0x73,0x6f,0x75,0x6e,0x64,0x6b};//Syn6288中播放音乐的指令uint8_ttext1[]={0xc7,0xeb,0xbd,0xf8};//请进uint8_ttext2[]={0xbb,0xb6,0xd3,0xad,0xb9,0xe2,0xc1,0xd9};//欢迎光临uint8_ttext3[]={0xc0,0xb4,0xb7,0xc3,0xc7,0xeb,0xb0,0xb4,0xd3,0xd2,0xb2,0xe0,0xc3,0xc5,0xc1,0xe5};//来访请按右侧门铃constintbuttonPin=2;

//门铃触摸开关constintRealy=4;

//门禁控制开关constintPIRoutside=5;

//人体热释电红外传感器constintDoorState=6;

//门状态检测口constintD1=8;

//RF数据接收端口constintD2=9;constintD3=10;constintD4=11;intbuttonState=0;

intPIRoutsideState=0;

intPIRoutsideFlag=0;

unsignedcharstate=0;

voidsetup(){

Serial.begin(9600);

//打开串口,波特率9600

pinMode(D1,INPUT);

pinMode(D2,INPUT);

pinMode(D3,INPUT);

pinMode(D4,INPUT);

pinMode(buttonPin,INPUT);

pinMode(PIRoutside,INPUT);

pinMode(DoorState,INPUT);

pinMode(Realy,OUTPUT);

attachInterrupt(1,blink,RISING);

//打开中断1,即数字口3

mand_volume(14);

//设置语音合成模块音量为最大

digitalWrite(Realy,LOW);

//门禁关}voidloop(){

if(digitalRead(DoorState))

//检测门的状态,为关闭,门禁控制开始工作,否则不工作

{

if(state!=0)

//判断是否有无线遥控指令

{

state=0;

if(PIRoutsideFlag==1)

//有人进来播放“请进”,有人出去不播放

{

syn.play(text1,sizeof(text1),0);//播放“请进”语音,选择背景音乐1

}

digitalWrite(Realy,LOW);

//门禁关

delay(8000);

PIRoutsideFlag=0;

}

buttonState=digitalRead(buttonPin);

//读取门铃触摸开关状态

PIRoutsideState=digitalRead(PIRoutside);

//读取人体热释电红外传感器状态

if(buttonState==LOW&&PIRoutsideState==HIGH&&PIRoutsideFlag==0)

//有人靠近

{

PIRoutsideFlag=1;

//有人进来置标志

syn.play(text2,sizeof(text2),0);

//播放“欢迎光临”,选择背景音乐1

delay(500);

syn.play(text3,sizeof(text3),0);

//播放“来访请按右侧门铃”,选择背景音乐1

delay(2000);

}

elseif(buttonState==HIGH)

//有人按下门铃

{

syn.play(text0,sizeof(text0),0);//播放门铃音乐,选择背景音乐1

delay(300);

}

}

else

{

state=0;

digitalWrite(Realy,LOW);

//门禁关

}}voidblink(

温馨提示

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

评论

0/150

提交评论