电话远程控制密码锁
3 系统软件设计
主程序由开始初始化子函数,检测来电号码子函数、检测用户密码子函数、功能选择子函数和语音提示子函数构成。系统程序流程图如图4所示。程序中区分了户主和普通用户外,户主除了能开锁、修改密码外,还有管理普通用户功能,而普通用户没有管理普通用户功能。系统的工作过程为:本文引用地址:https://www.eepw.com.cn/article/159438.htm
当用户第一次启动密码锁时,任意用户使用通信工具拨入;密码锁默认拨入用户为户主,但须户主确认;若用户确认,则电话语音提示输入户主密码;若用户取消,则电话语音提示用户挂机,2 s后系统自动挂机。用户确认输入密码后,系统进入户主登陆状态,系统允许并提示用户可进行以下操作:修改户主密码;添加普通用户;删除普通用户;开锁;退出登陆(挂机)。
当密码锁非第一次启动工作时,任意用户拨入,系统判断是否是普通用户或户主;若不是用户,则电话语音提示用户挂机,2 s后系统自动挂机。若拨入电话为普通用户,则系统进入普通用户登陆状态,允许并提示用户进行以下操作:修改普通用户本身密码;开锁;退出登陆(挂机)。若拨入电话为户主,系统会进入户主功能。户主与普通用户区别是:普通用户只有具有修改自身密码和开关门的权限,而户主具备普通用户的权限外还具备添加、删除普通用户的权限。
开始初始化子函数:主要功能为初始化单片机串口,等待检测来电号码,初始化MT8880接收DTMF信号。
检测来电号码子函数:主要功能为检测来电手机号码。第一次进行拨打号码为系统户主号码,以后增加、减少普通用户号码,都需要户主来设定,若拨打号码不是用户号码,则语音提示“不是用户,请挂机”。
检测用户密码子函数:主要功能是检测用户输入的6位密码以及判别功能的选择。若用户输入的密码跟存储的密码不匹配,则可以第二次输入密码,密码正确了才能进入功能选择,若第二次密码仍错误,则语音提示“输入密码次数过多,请挂机”,只有两次密码输入机会,防止非法分子尝试破解密码。
功能选择子函数:主要功能是用户选择并实现相应功能。
4 系统的特点
系统的特点为:使用现今最广泛、最稳定的PSTN,为用户提供了可靠的保证,并且接入简单方便,因此该系统应用范围广泛;将用户号码作为第一层密码,因为用户号码可为手机号码和固定电话号码,若是移动手机号码,随声携带、安全,若是固定用户,也在固定地方,陌生人难以接触,大大增强了密码锁的安全性;系统要求用户输入6位数字,作为第二层密码,这些密码在手机或固定电话上输入,隐蔽性强,并且输入错误次数不能超过两次,否则系统自动挂机,可以防止不法分子尝试破解密码,也增强了电子锁的安全性;系统具有语音提示功能,设计的人机交互方式友好;系统可以使用备用电池供电,保证了系统的可靠性和稳定性。
5 结语
该系统主要以单片机为控制核心,结合语音提示,利用PSTN验证多重密码,实现电话远程控制开锁。用户可以使用通信工具,根据语音提示,进行系统的设置,操作简单、便捷而友好。该系统所用硬件均为廉价原件,这使得本系统的成本不是很高,适合推广应用。经过功能测试和整体应用,稳定性较好。系统的远程控制功能可使用户不在现场及时给来客开门,以及用户双层密码保证了系统的安全性。因此电话远程控制密码锁将会得到广泛应用。
交换机相关文章:交换机工作原理
评论