基于无线传输的智能小区门禁系统设计
2.4 随机密码键盘模块
系统设计中采用管理键盘专用智能控制芯片HD7279A[ ,管理12个按键。通过调用C函数库中的srand()函数和rand()函数产生随机数。方法如下:取上限为9,下限为0,利用srand(r)产生种子值,其中,r是用于产生种子的变量(该变量的初始值设置为主控设备的地址值),种子值随变量r改变。筛选函数choose()用来筛选rand()函数产生的随机数,得到O~9的随机序列,将这个序列显示在LCD上,用户根据键盘与LCD的对应关系进行按键输入操作。密码输入完成后,下一次产生的O~9的随机序列会发生变化。这样在一定程度上防止了密码被人偷窥。
2.5 电锁驱动电路
图4为电锁驱动电路。主控设备接收卡号后,判断卡号的合法性,若卡号合法,执行开门动作,即将单片机的P2.7置为低电平,光电隔离器工作,测试点A 变为高电平,三极管导通,继电器线圈被驱动,开关闭合,电锁打开;当P2.7置为高电平时,继电器掉电,电锁闭合。
3 软件设计
3. 1 通信协议
PC机与主控设备间的通信包括:下载合法的卡号和序列号、下载注销卡号、上传读卡信息和读卡时间、发布小区广播。其中下载合法序列号和卡号的数据格式是:
开始符(0xF1)+序列号(2字节)+卡号(10字节)+结束符(0xE1)+LCR校验(1字节),数据长度为15字节。
主控设备向PC机发送请求应答指令后,等待PC机的应答,得到应答后进行相应的操作;若在设定的T 时间内没有接收到应答信号,表明网络忙(这种情况容易在多个主控设备同时向PC机发送请求应答指令时出现)。解决方案是采用随机延时方法,即主控设备再次发送请求指令,并根据其地址值产生一个初始种子值,产生0-255的随机数,这个随机数与 (设为5 ms)相乘得到随机的延时时间 。延时等待T。后若仍未得到PC机应答,则再次发送请求指令,以此类推,直到得到应答信号。
3.2 门禁管理软件
该系统采用Visual Basic 6.0为前台开发工具,主要由通信处理模块、卡片管理模块、控制器管理模块、权限管理模块等组成。各模块均以SQL SERVER为后台运行数据库,利于实现各模块之间的数据操作和共享。通信处理模块,主要完成控制指令的发送和实时数据的接收;卡片管理模块,发放或注销序列号、卡号;人员管理模块,用于建立持卡人员的信息库;权限管理模块,可分层设定操作者的各项权限;报表处理模块,具有强大的报表处理功能。
4 结 论
采用无线方式进行数据传输,实现主控设备与PC机的信息交互,减少了施工难度,利于日后管理者对门禁网络的改造。因此,基于无线传输的智能小区门禁系统定会有广阔的应用前景。(fengminxing)
参考文献:
[1].RS-485datasheethttp://www.dzsc.com/datasheet/RS-485_584821.html.
[2].EM4100datasheethttp://www.dzsc.com/datasheet/EM4100_1136212.html.
[3].TTLdatasheethttp://www.dzsc.com/datasheet/TTL_1174409.html.
[4].PTR2000datasheethttp://www.dzsc.com/datasheet/PTR2000_558296.html.
[5].HD61202datasheethttp://www.dzsc.com/datasheet/HD61202_1078805.html.
[6].HD61203datasheethttp://www.dzsc.com/datasheet/HD61203_1078817.html.
[7].HZK16datasheethttp://www.dzsc.com/datasheet/HZK16_391805.html.
[8].HD7279Adatasheethttp://www.dzsc.com/datasheet/HD7279A_1131804.html.
评论