一种基于手机短消息控制的动态智能门禁系统的制作方法

文档序号:11387720阅读:383来源:国知局
一种基于手机短消息控制的动态智能门禁系统的制造方法与工艺

本发明提供一种基于手机短消息控制的动态智能门禁系统,属于门禁系统技术领域。



背景技术:

在计算机技术和网络技术快速发展的今天,人们的生活方式不断被改变,也促进了现代化管理的出现,将这些技术应用于门禁系统,就能够利用较低的成本得到较安全快捷的出入方式,目前门禁系统大多数采用单片机控制,由于单片机固有的局限性,这样的门禁系统都存在处理能力不够、存储容量小、升级困难和维护不便、管理中心服务器位置不易更换等缺点,已存在的远程门禁系统大多采用电缆联网,实现数据传输,但对于一些位置较为偏僻或者没有电缆的地方,远程门禁系统的安装和使用成为难题。特别在一些网络还不是十分普及的地方,电缆的安装成本高昂,而这种基于gsm的手机门禁系统,采用手机短信方式进行控制,短信通过基站进行传输,成本大大降低,但同样能实现远程传输,因此对比上述情况,基于gsm的手机门禁系统具有更强大的环境适应性,更低廉的成本,能应用于各式各样的环境中。



技术实现要素:

本发明目的在于提供一种基于手机短消息控制的动态智能门禁系统,该系统除了具有传统的密码开锁和ic卡开锁功能外,还具有远程短信开锁、验证码开锁、时效码开锁、按键休眠/解除休眠、读卡器休眠/解除休眠功能,用户根据自己的不同需求,选择不同的开锁方式,相比于传统开锁模式,更加安全,方便。

为达到上述目的,本发明技术方案如下:一种基于手机短消息控制的动态智能门禁系统,包括stm32控制模块、gsm短信模块、rc522射频采集模块、lcd12864显示模块、存储模块、温度模块、继电器模块、键盘输入模块;所述的gsm短信模块与手机端进行通讯;所述rc522射频采集模块与stm32控制模块相连,用于读取ic卡,实现ic卡开锁;所述键盘输入模块用于密码键入;所述继电器模块用于实现开锁动作;所述温度采集模块用于采集当前实时温度;所述lcd12864显示模块用于界面显示,包括当前实时温度显示以及开锁模式的选择;所述stm32控制模块与gsm短信模块、rc522射频采集模块、lcd12864显示模块、存储模块、温度模块、继电器模块和键盘输入模块相连接;通过手机端向stm32控制模块发送不同的短信命令,实现远程短信开锁、验证码开锁、时效码开锁、键盘休眠/取消键盘休眠、读卡休眠/取消读卡休眠功能。

进一步的,所述gsm短信模块包括sim900通讯模块,并且内置一sim卡,stm32控制模块连接sim900通讯模块;手机端通过短信形式发送不同的短信命令至sim900模块内置的sim卡上,sim900把收到的短信命令输入至stm32控制模块。

进一步的,手机端通过短信形式发送短信密码至stm32控制模块,与存储模块中存储的短信密码进行比对,若短信密码正确,则通过继电器模块动作实现远程短信开锁;否则继电器模块不动作。

进一步的,手机端通过短信形式发送验证码命令,stm32控制模块收到验证码命令后,通过随机取数的方式生成验证码发送给手机端,手机端接收到验证码后通过键盘输入模块输入验证码实现验证码开锁。

进一步的,所述验证码只能实现一次开锁,使用一次后自动报废,有三次容错机会。

进一步的,手机端通过短信形式发送时效码命令至stm32控制模块,stm32控制模块收到时效码命令后,通过随机取数的方式生成时效码发送给手机端,手机端接收到时效码后通过键盘输入模块输入时效码实现时效码开锁。

进一步的,所述时效码只能在时效期限内开锁,超过时效,时效码自动报废。

进一步的,手机端通过短信形式发送键盘休眠命令至stm32控制模块,stm32控制模块收到键盘休眠命令后,冻结键盘键入模块的键盘输入功能,进入键盘休眠模式;手机端还通过短信形式发送取消键盘休眠命令,stm32控制模块收到取消键盘休眠命令后,解除键盘休眠模式,键盘输入恢复。

进一步的,将ic卡放在ic卡感应区实现ic卡开锁,所述rc522射频采集模块位于ic卡感应区。

进一步的,手机端通过短信形式发送读卡休眠命令至stm32控制模块,stm32控制模块收到读卡休眠命令,冻结ic卡读卡;手机端通过短信形式发送取消读卡休眠命令至stm32控制模块,stm32控制模块收到取消读卡休眠命令,恢复ic卡读卡。

相对于现有技术,本发明的有益效果在于:通过已绑定的手机(即手机端)向stm32控制模块发送不同的短信命令,实现短信开锁、验证码开锁、时效码开锁、键盘休眠/取消键盘休眠、读卡休眠/取消读卡休眠功能,实现开锁的多样化,满足用户在不同场合的不同需求。户主可以通过手机等移动终端与现场门禁控制系统建立联系,实现功能选择,开锁方式管理等操作,解决了用户出门在外,不能现场开锁的问题,提供的验证码开锁和时效码开锁方式,可以适用于出门在外,请保姆到家打扫,邻居有情需要进入家里等场合,极大的提高了安全性,避免密码泄露等问题,该系统同样可以在边防哨所、移动基站、无人值守的机房等电缆不易铺设的场景使用,具有十分强大的环境适应性。

附图说明

图1为本发明实施例的基于手机短消息控制的动态智能门禁系统的结构框图。

图2为本发明实施例基于手机短消息控制的动态智能门禁系统的流程图。

图3为本发明实施例基于手机短消息控制的动态智能门禁系统验证码开锁流程图。

图4为本发明实施例基于手机短消息控制的动态智能门禁系统时效码开锁流程图。

具体实施方式

下面结合附图与本实施例对本发明作进一步的详细说明。

如图1-4所示,本发明提供的一种基于手机短消息控制的动态智能门禁系统,包括stm32控制模块、gsm短信模块、rc522射频采集模块、lcd12864显示模块、存储模块、温度模块、继电器模块、键盘输入模块;所述的gsm短信模块与手机端进行通讯;所述rc522射频采集模块与stm32控制模块相连,用于读取ic卡,实现ic卡开锁;所述键盘输入模块用于密码键入;所述继电器模块用于实现开锁动作;所述温度采集模块用于采集当前实时温度;所述lcd12864显示模块用于界面显示,包括当前实时温度显示以及开锁模式的选择;所述stm32控制模块与gsm短信模块、rc522射频采集模块、lcd12864显示模块、存储模块、温度模块、继电器模块和键盘输入模块相连接;通过手机端向stm32控制模块发送不同的短信命令,实现远程短信开锁、验证码开锁、时效码开锁、键盘休眠/取消键盘休眠、读卡休眠/取消读卡休眠功能。

从上述可知,本发明的有益效果在于:如图1所示,本发明提供的动态智能门禁系统搭载在stm32控制器上,键盘输入模块可以实现密码的输入、修改密码、注册ic卡、撤销ic卡等功能;rc522射频采集模块可以实现ic卡的读取功能;温度采集模块可以实现温度采集功能;lcd12864显示模块可以显示系统操作界面,丰富人机交互体验;gsm短信模块可以实现与手机端互相发送短信功能,因此手机可以发送指令,使stm32执行相应的功能;继电器模块可以实现开锁功能。通过手机端向stm32控制模块发送不同的短信命令,实现短信开锁、验证码开锁、时效码开锁、键盘休眠/取消键盘休眠、读卡休眠/取消读卡休眠功能,实现开锁的多样化,满足用户在不同场合的不同需求。

在本实施例中,所述gsm短信模块包括sim900通讯模块,并且内置一sim卡,stm32控制模块连接sim900通讯模块;手机端通过短信形式发送不同的短信命令至sim900模块内置的sim卡上,sim900把收到的短信命令输入至stm32控制模块。

在本实施例中,手机端通过短信形式发送短信密码至stm32控制模块,与存储模块中存储的短信密码进行比对,若短信密码正确,则通过继电器模块动作实现远程短信开锁;否则继电器模块不动作。

在本实施例中,手机端通过短信形式发送验证码命令,stm32控制模块收到验证码命令后,通过随机取数的方式生成验证码发送给手机端,手机端接收到验证码后通过键盘输入模块输入验证码实现验证码开锁。

在本实施例中,所述验证码只能实现一次开锁,使用一次后自动报废,有三次容错机会。如图3所示,系统处于运行状态后,手机端向stm32系统发送验证码指令authcode,系统接收到指令后通过随机取数的办法产生验证码并发送给手机,当手机接收到短信后,可以使用该验证码进行开锁,如果验证码输入成功则开锁成功,继电器打开,如果密码错误,系统的错误值count从0增加为1,系统提示验证码开锁错误,连续输错3次时,count增加为3,此时系统使验证码失效,验证码开锁成功后,验证码也将失效,因此验证码只能开锁一次。

在本实施例中,手机端通过短信形式发送时效码命令至stm32控制模块,stm32控制模块收到时效码命令后,通过随机取数的方式生成时效码发送给手机端,手机端接收到时效码后通过键盘输入模块输入时效码实现时效码开锁。

在本实施例中,所述时效码只能在时效期限内开锁,超过时效,时效码自动报废。如图4所示,系统处于运行状态后,手机向stm32系统发送时效码指令timecode,系统接收到指令后通过随机取数的办法产生时效码并且记录下当前时间同时把时效码发送给手机,当手机接收到短信后,可以使用该时效码进行开锁,如果开锁时间在时效期限内且时效码输入成功则开锁成功,继电器打开,如果密码错误,系统提示时效码开锁错误,系统返回显示主界面。当时效期限过期后,时效码自动失效。时效码的时间可以设定为几个小时或几天。

在本实施例中,手机端通过短信形式发送键盘休眠命令至stm32控制模块,stm32控制模块收到键盘休眠命令后,冻结键盘键入模块的键盘输入功能,进入键盘休眠模式;手机端还通过短信形式发送取消键盘休眠命令,stm32控制模块收到取消键盘休眠命令后,解除键盘休眠模式,键盘输入恢复。

在本实施例中,将ic卡放在ic卡感应区实现ic卡开锁,所述rc522射频采集模块位于ic卡感应区。

在本实施例中,手机端通过短信形式发送读卡休眠命令至stm32控制模块,stm32控制模块收到读卡休眠命令,冻结ic卡读卡;手机端通过短信形式发送取消读卡休眠命令至stm32控制模块,stm32控制模块收到取消读卡休眠命令,恢复ic卡读卡。

本实施例的具体实施过程:

stm32开机后先初始化相应外设,然后通过向sim900发送at指令测试sim900模块的收发性能,成功后在lcd12864显示模块中显示交互主界面,此界面可以通过密码开锁和c卡开锁,可以修改原始密码,可以注册、撤销ic卡;

所述门禁系统运行在主界面时,已绑定的手机可以通过短信形式发送短信开锁密码,stm32接收到短信密码后,与存储的短信密码进行比对,如果正确则打开继电器实现开锁。

所述门禁系统运行在主界面时,已绑定的手机通过短信形式发送验证码开锁指令,stm32接收到指令后,通过随机取数方式产生验证码并发送给手机,手机接收到stm32发过来的验证码后,可通过键盘键入验证码的方式实现开锁,如果键入的验证码与stm32上存储的验证码相同则打开继电器实现开锁,此时系统会清除存储的验证码,所以该验证码只具有一次开锁功能,如果密码错误,系统将会通过计数方式统计输入密码错误次数,累计为3时,系统判定为恶意输入,清除验证码,该验证码失效,需要已绑定的手机重新发送验证码开锁指令请求或者新的验证码以实现开锁功能;

所述门禁系统运行在主界面时,已绑定的手机通过短信形式发送时效码开锁指令,stm32接收到指令后,通过随机取数方式产生时效码并发送给手机,手机接收到stm32发过来的时效码后,在时效期限内可通过键盘键入时效码实现开锁,在时效期限内,输入多次错误密码也不会使时效码失效,但只要过了时效期限,时效码自动失效;

所述门禁系统运行在主界面时,已绑定的手机通过短信形式发送按键休眠/解除休眠指令,stm32接收到指令后,实现按键的休眠/解除休眠模式,按键休眠模式时,将无法通过按键输入的方式实现开锁,此时密码开锁功能、验证码开锁功能、时效码开锁功能全部失效,解除休眠后,所有功能恢复正常使用;

所述门禁系统运行在主界面时,已绑定的手机通过短信形式发送ic卡休眠/解除休眠指令,stm32接收到指令后,实现ic卡的休眠/解除休眠模式,ic卡休眠模式时,将无法通过ic卡的方式实现开锁,解除休眠模式后,ic卡恢复正常使用。

如图2为本发明的控制流程图:

系统开机后,先进行初始化,然后gsm测试短信收发性能,成功后,系统显示主界面即密码和ic卡输入界面;当输入密码时,系统先进行判断当前是不是已经冻结密码键入功能,如果是则无法通过密码开锁,显示密码被冻结,如果不是则判断密码是否正确,当密码正确时,执行开锁继电器打开,当密码不正确时判断是否为验证码开锁,如果为验证码开锁时,短信标志位置1,当验证码正确时,执行开锁继电器打开,短信标志位恢复为0,当密码不正确时,提示验证码密码错误系统返回主界面,如果不是验证码开锁时,系统继续判断是否为时效码开锁,如果为时效码开锁时,短信标志位置2,当时效码正确时,执行开锁继电器打开,当密码不正确时,提示时效码密码错误系统返回主界面,如果不是时效码开锁时,系统提示密码错误并返回主界面;当插入ic卡时,系统同样先进行判断是不是已经冻结ic卡开门功能,如果是则无法通过ic卡进行开锁,显示ic卡被冻结,如果不是则判断该ic卡是否已经注册,如果有已注册则开锁成功继电器打开,如果没有注册,显示无效卡,系统返回主界面。

stm32芯片通过gpio口pa9、pa10与sim900的stxd、srxd相连,通过usart串口模式向sim900模块发送at指令,实现控制sim900模块发送和接收短信;继电器与stm32系统的gpio口pa8相连接,stm32通过向pa8端口发送高低电平实现继电器的打开与关闭;ds18b20与stm32系统的gpio口pc13相连接,数据信号通过pc13传送给stm32,stm32经过处理后在lcd12864显示屏显示温度值;rc522射频模块的rst、miso、mosi、sck、sda管脚分别于stm32系统的pb1、pb14、pb15、pb13、pb0相连接,实现ic卡的读取功能。

综上所述,本发明提供的一种基于手机短消息控制的动态智能门禁系统,实现开锁的多样化,满足用户在不同场合的不同需求。极大的提高了安全性,避免密码泄露等问题,该系统同样可以在边防哨所、移动基站、无人值守的机房等电缆不易铺设的场景使用,具有十分强大的环境适应性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1