基于RS485总线和RFID的智能门禁系统实现
机控制程序采用8OC51语言编程,Wave6000编译仿真。该部分实现的主要功能包括:按键密码及卡信息的读取和验证、液晶LCD及LED显示、时间设置和读娶经由485总线接收及发送操作信息等。软件主程序流程见图4。
3.1 485通信
通信波特率设为9600bit·S-1 。通信协议为起始字符+本机地址+功能字符+数据长度+数据信息+结束字符其中,起始字符为’@ @@ ’,结束字符为’$$$’,本机地址为:0~32(可以按照需要选择);广告地址为:Oxffo功能字符为:’0’~’F’。
3.2 串口中断处理
串口的功能包括:其一,向上位机发送操作信息,例如刷卡或者密码认证信息等;其二,接收上位机发送的密码修改和卡注册注销信息,并依此修改EEPROM 相应内容,达到实时更新。中断流程见图5。
3.3 卡及密码管理与认证机制
一般情况下每个门禁控制节点的密码只有一个,该密码既存储在上位机的数据库里,也存储在EEPR0M里,当上位机修改此密码时,将修改信息经由总线发送给下位机,进行同步修改。
用户的卡信息存储方式与密码相同,不同的是每个节点下的卡号信息不止一个,可以几十个。当用户通过上位机注册或者注销卡时,需要将改动信息经由总线发送给下位机,实现同步修改。认证过程如下:当住户通过键盘输入密码时,控制器将该信息与EEPROM 中的密码信息进行校对。如果正确,则通过继电器将门打开,并经由总线按照协议向上位机发送密码开门正确信息;反之,则操作相反。刷卡操作与密码大致相同。
3.4 数据库与实时信息管理
对用户信息(卡、密码)的管理采用数据库的形式。利用Access2000创建数据库,包括所有门禁控制节点的密码表和各门禁控制节点住户信息表。通过数据库类的成员变量In—pSet对数据库进行读写操作,可以通过管理平台添加或者删除用户信息。上位机以文件的形式记录各门禁节点的实时操作信息,文件格式为TxT格式,共创建4个文件,分别用来存储:实时操作信息、注册和注销信息、卡认证信息和键盘操作信息。
4 结语
本系统实现了射频RFID卡识别,门禁系统密码认证,实时信息显示,上位机数据库管理与存储等功能。该系统具有很大的扩展空间,根据需要不仅可以进行门禁控制器节点的扩展,而且在功能上可以加入摄像头等监控工具。经实验证明,系统设计合理、工作可靠、开发成本低、性价比高,具有很强的应用价值和广阔的市场前景。
基金项目:国家自然科学基金资助项目(59978018)
作者简介:杨莉(1983~),女,吉林大学电子科学与工程学院 硕士研究生.
参考文献
[1]彭月平,战仁军,刘军,等.基于通信器S1503的门禁系统的设计[J].电子技术应用,2003,29(07):77~80.
[2]李元忠,马勇,杨旭东.不停车车辆门禁管理系统[J].信息与电子工程,2003,1(4):308—311.
[3]杜玉梅.射频识别技术(RFID)及其在物流系统中的应用[J].企业技术开发,2004,23(10):12-15.
[4]邹丽新,朱桂荣,陆家昌,等.基于RS-485总线的多点式空气洁净度监测系统I-J].电子技术应用,2006,32(8):135—136.
[5]陈斗雪,黎毅明,陈一天,等.无线射频识别及其在制造业中的应用[J].计算机工程与设计,2006,27(8):1359—136
- RS485总线最多可以负载多少个设备(12-21)
- CAN总线与RS485总线的通讯接口设计(12-21)
- RS485总线与M-Bus 总线技术对比(12-19)
- 比较LonWorks与RS485总线技术之优劣(12-19)
- 基于RS485总线通信的智能小区周界防越报警系统的设计(12-19)
- RS485总线布线规范(12-19)