- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于RFID小区门禁管理系统
基于RFID小区门禁管理系统
摘 要:介绍了基于RFID的小区门禁管理系统,通过RS232串口连接RFID的读写器与PC机,给出了PC机在VisualC++6.0软件环境下,采用C++语言进行编写软件界面,并利用VC6.0的ADO访问技术来访问Access数据库,从而实现数据到数据库的保存与验证的具体方法。
关键字:RFID;Access;C++;RS232
中图分类号:TP273.5;TP311 文献标识码:A 文章编号:2095-1302(2013)05-0009-02
0 引 言
随着科技的发展,人们生活质量不断提高,为方便管理小区车辆,同时防止外来车辆进入小区,本文给出了一种新的方法。
伴随着产业化信息时代的到来,物联网这个概念出现在了人们视线。一种新的技术简称RFID,英文全名为Radio Frequency Identification,中文称之为无线射频识别技术。这项技术目前已经得到广泛的应用。我国目前对此项技术的研究也日趋成熟,不久的将来,RFID技术将发挥出巨大的作用[1]。
我们目前熟知的数据库包括Oracle、SQL、Access数据库。其中,Oracle数据库为关系数据库,虽然应用广泛,但是安装复杂、价格昂贵、维护复杂。SQL算是一种中型数据库,但是复杂程度高,性价比不强。因此,本文采用最常见的Access数据库,简单、方便、实用,价格低廉,后期维护也比较简单。同时,它还是Windows自带的数据库,从而省去了安装的繁琐过程。
本文主要是利用RFID技术,通过RS232将上位机与RFID读写器连接通信,将数据传递到上位机[2],上位机软件利用VC6.0的ADO技术来访问Access数据库[3]。
1 系统总体设计
本系统由RFID读写器、电子标签、PC机、VC6.0以及Access数据库软件组成。基本原理:RFID的读写器通过天线,发送无线载波信号,当有电子标签的车辆经过发射区域时会被激活,并将自身的信息通过天线发送回读写器。读写器将收到的信号进行转换,通过RS232串口发送到上位机软件。该软件在VC6.0环境编译下,采用C++语言编写,采集接收到的数据,并将数据与之前录入Access数据库的数据进行对比。如果符合条件,则利用RS232发出通过命令,让车辆进入;否则,禁止进入。本系统的总体设计框图如图1所示。
图1 系统总体设计图
2 RFID技术简介
RFID技术是一种射频识别技术,主要是利用感应、电磁场或者电磁波进行的一种自动识别技术。RFID技术的优点是非接触式的,不用人工干预,适合各种环境等。此项技术非常适用于多目标和运动目标的识别,这非常符合小区内车辆运动的特点。
RFID系统由读写器和电子标签组成。
电子标签作为RFID系统的重要组成部分,存储着被识别物体的相关信息。电子标签里面的电子编码具有唯一性。一般情况下电子标签会放置在被识别物体上,本文里应该放置在居民车辆上,被读写器所识别。
读写器是一种射频技术设备,一般用来读写电子标签的信息。读写器一般具有与PC机的通信接口,比如RS232、RS485、以太网接口等。本文主要利用读写器的RS232接口,通过串口线与PC机通信。
3 系统软件设计
本系统在VC6.0环境编译下,通过C++语言编写软件界面。软件包括用户界面设计、通信接口部分和数据库处理部分。图2所示为其软件设计流程图。
3.1 用户界面设计
本系统在基于MFC框架进行设计时,系统界面主要有通信连接操作、数据库链接操作和信息显示部分。当有车辆进入时,电子标签数据发送到PC机,本软件会显示当前该用户所有的详细信息。
3.2 通信接口[4]
在Windows环境下,VisualC++6.0软件采用其自带的MSComm控件,可以实现读写器与PC机的串口通信,利用RS232实现数据的接收。使用该控件的方法如下:
第一步,在当前工程中插入该控件,并为其添加变量m_ctrlComm。
第二部,添加串口处理消息函数OnComm(),当有数据发送来时,响应该函数。此处要注意的是,接收到的数据格式为字符,并需要对该字符变量进行转换。程序如下:
BYTE bt=*(char*)(rxdata+k); //接收到的数据,为字符型
temp=atoi(m_tempstr); //最终需要的数据
第三步,添加串口初始化函数,其初始化代码如下:
m_ctrlComm.SetCommPort(1); //选择com1
m_ctrlComm.SetSettings(9600,n,8,1);//波特率9 600,无校验,8个数据位,1个停止位
原创力文档


文档评论(0)