2.2系统实现方案分析
本电话遥控系统可以实现在广阔范围内的对锁的遥控,只要在有电话的地方就可以对该门锁进行遥控。用户只须通过任何一部电话拨打需要遥控的锁所连接的电话,然后再按照语音提示进行一步一步地操作即可实现对门锁的遥控。
本系统将该遥控门锁的两根传输线并联在电话机的两端,丝毫不影响电话的正常使用。当用户在异地拨打电话时,系统自动检测振铃次数,当振铃次数达到预先设定好的次数以后,则认为家中无人,系统自动启动摘机电路使电话摘机。电话摘机后,启动语音播放电路播放第一段语音,用户根据听到的语音内容在手机上按出对应的数字键选择相应的功能。本系统共设置三个主要功能:1#开锁 2#修改密码 3#新增用户。
开锁的功能主要是用户输入密码正确后即可开锁。用户选择1#开锁时,播放语音要求用户输入用户名+“*”+密码,用户按要求输入,若输入的密码与系统中存储的密码一致,则系统发出信号启动步进电机打开门锁;若用户输入的密码与系统中存储的密码不一致,系统将播放语音向用户说明,告知用户需要重新输入;若用户重复输入密码三次都错误,系统将会播放语音告知用户输入有误,随后系统自动挂机。这一设计虽然看似简单,却有效的避免了不法分子使用测试机不断验证密码。
修改密码的功能主要是在系统保证安全的情况下用户可以随时随地修改自己的密码,增加密码的不确定性,进一步保障安全。用户选择2#修改密码时,播放语音要求输入其余3组用户的用户名+“*”+密码,当3组用户的密码都正确时,播放语音要求需要更改密码的用户输入其用户名+“*”+新密码,并且需要输入两次,当用户两次输入的密码都一致时,新密码设置成功。要求用户二次确认密码是为了保证用户第一次设置密码时输入的正确性,避免用户自己输入错误导致新密码的录入错误。
用户选择3#新增用户时,跟修改密码的程序差不多。每台这样的机器出厂时将设定一个初始用户,说明书中将包含初始用户的用户名及密码。初始用户唯一且仅出现于该机器附赠的说明书上,不用担心泄露,仅供购买的用户使用,且初始密码被记录在标签上,像这样最简单的记录方式反而不容易被不法分子窃取。用户根据语音提示输入初始用户及初始密码,若输入正确则可输入需要新增的用户名及用户密码,同样,用户在输入新用户的信息时需要二次确认。这一功能体现了本设计的智能化,本设计以用户为主体,时刻保证用户权益最大化。
3 硬件系统设计
3.1 硬件系统设计原则
单片机硬件电路的设计包括系统扩展和系统配置两个部分[7]。系统扩展是指在设计单片机系统时,单片机本身的接口不够用,此时需要外接扩展芯片对单片机的接口进行扩展。本次设计中单片机接口够用,不涉及接口扩展。系统的配置是指根据所设计的系统选取适当的设备外接在单片机外,用以辅助系统功能的实现,本系统需要外接一个步进电机和一个麦克风。
系统的扩展和配置应遵循以下原则:
1、要符合单片机常规用法,尽可能选择典型电路。
2、系统扩展除了要保证现有系统的使用需求,还需要留有部分空闲接口,以便于后期文护和更新时使用。
3、硬件设计时注意简洁,能使用软件实现的功能就尽量不考虑使用硬件实现。但是使用软件实现会增加响应的时间,在一些对响应速度要求较高的情况下仍需使用硬件实现该功能。
4、整个系统中的相关器件要尽可能做到性能匹配。如本系统中外接的芯片较多,为了在保证电源的同时保证系统整体的低功耗设计,选型时就要注意,尽量选择低功耗的芯片。 AT89C51单片机智能电话远程遥控门锁设计+电路图+代码(5):http://www.751com.cn/zidonghua/lunwen_32504.html