当前位置:首页 > 智能硬件 > 智能硬件
[导读]摘要:企业信息化建设的成败,取决于完备和真实的数据自动识别技术,就是利用计算机系统,进行信息化数据自动采集的一种信息技术。无线射频识别技术,RFID是自动识别技术的一种高级形式具有独特的技术优势。近年来RF

摘要:企业信息化建设的成败,取决于完备和真实的数据自动识别技术,就是利用计算机系统,进行信息化数据自动采集的一种信息技术。无线射频识别技术,RFID是自动识别技术的一种高级形式具有独特的技术优势。近年来RFID成为业界关注的焦点,RFID在物流和供应链管理中的应用得到空前,应用效果日益彰显,成为物流和供应链管理发展的巨大推动力。本设计选择ARM11当下主流的MCU,结合RFID技术,采用固定式RFID的读卡器来采集信息,由串口发送至ARM11为核心的数据处理终端进行处理,以简便的方式实现了物流系统中对货品的出入库操作。

关键词:RFID;ARM;智能物流;仓库管理系统

物流在整个企业的供应链中占有非常重要的比重。通过RFID的批量识别,实现物流的出库,入库,和分拣流程。通过GPS定位系统,实时获取车辆在途信息。通过服务器和数据中心的实时数据分析和报表功能,可能掌握企业资源的动态变化。智能物流系统大幅提升整个供应链的效率。

1 系统方案

在本设计中采用固定式RFID的读卡器来采集信息,由串口发送至ARM11为核心的数据处理终端进行处理。因此该系统分为两个部分。

第一部分:RFID电子标签信息的采集,主要是选择固定式的读卡器来识别RFID标签信息并发向终端;

第二部分:数据采集,该部分以ARM11为核心处理器的数据处理终端,在终端上搭载Linux操作系统,并安装有数据库SQLite和QT/E来进行数据的采集和存储。

2 实现模块

本系统的实现依赖于以下4个功能模块:1)RFID信息的采集;2)串口数据的实时读取;3)SQLite数据的操作;4)Qt/E用户界面的设计。

2.1 RFID电子信息的采集

2.1.1 RFID电子标签

RFID电子标签分为被动标签(Passive tags)和主动标签(Aetlve tags)两种。主动标签自身带有电池供电,读/写距离较远,同时体积较大,与被动标签相比成本更高,也称为有源标签。被动标签由阅读器产生的磁场中获得工作所需的能量,成本很低并具有很长的使用寿命,比主动标签更小也更轻,读写距离则较近,也称为无源标签。一般来说,无源标签是取代条形码标签的主要发展方向,有源标签因为其长距离识别的优势,主要应用于大型的高速运动物体的标识识别之上。如机动车的跟踪和识别、动物或人类身份的跟踪和识别。

下面主要是以无源标签为例介绍其原理和性能的。

RFID电子标签由天线和专用芯片组成,天线是存塑料片基上镀上的铜膜线圈,在塑料基片上还嵌有体积非常小的集成电路芯片,在这个集成电路芯片中有高速的射频接口,控制单元,EEPROM 3个模块组成。如图1所示。

2.1.2 电子标签识别系统

一个真正的RFID电子标签识别系统至少应包含电子标签、阅读器、数据处理和存储的设备以及系统软件。通常阅读器与电脑相连,所读取的标签信息被传送到电脑上进行下一步处理。阅读器通过天线发送出一定频率的射频信号,当标签进入这一定频率的射频信号磁场时产生感应电流从而获得电能,产生电压供给电子标签内集成电路工作,并通过自身的RFID电子标签天线发送出自身编码等信息,由阅读器接收天线接收读取并解码后送至电脑主机进行相关处理。

2.1.3 射频读卡模块

本设计采用的读卡器是TX125系列射频读卡模块。TX125系列非接触IC卡射频读卡模块采用125K射频基站。当有卡靠近模块时,模块会以韦根或UART方式输出ID卡卡号,用户仅需简单的读取即可。该读卡模块完全支持EM、TEMIC、TK及其兼容卡片的操作。

数据格式:6字节数据,高位在前,格式为5字节数据+1字节校验和(异或和)。例如:卡号数据为0B00D5FOC7,则输出为0x0B 0x00 0xD5 0xF0 0xC7 0xE9(校验和计算:0x0B^0x00^0xD5^0xF0^0xC7=0xE9)。第一个字节0x0B一般是厂家码。中间4个字节0x00 0xD5 0xF0 0xC7是卡片的序列号。一般卡片上印刷的都是10进制码。例如:001402807213 61639。上面的数据可以通过转换得到。转换方式如下:将中间4个字节卡号0x00D5F0C7转换为十进制,即得001402807;将卡号的第二字节0xD5转换为十进制,即得213,将卡号的最后两字节0xF0C7转换为十进制,即得61639。

在串口方式下,可工作存主动与被动模式。主动模式:当有卡进入该射频区域内时,主动发出以上格式的卡号数据。被动模式:CLK的下降沿触发卡号的输出,格式为以上数据格式。操作方法为:在准备读取卡号之前,打开串口中断并启动超时定时器(80 ms),将一直保持高电平的CLK置低电平,产生下降沿并一直保持低电平,等待卡号数据接收,若接收到卡号后存储待用,若在等待过程中无数据接收,且超时定时器已经溢出,则表示本次读取卡号失败;无论成功与失败最后都将CLK重新置高电平,进入待机以便下一次读取卡号。

串口通讯协议,就是读卡模块以何种格式把读取到的卡号发送出来。TX125支持韦根接口和串口两种协议。UART接口一帧的数据格式为:1个起始位、8个数据位、无奇偶校验位、1个停止位。波特率可选择9 600 bps或者19 200 bps。在本设计中连接6 410网关设备的/dev/tty SAC1串口设备,选择设置波特率为9 600。

采用多线程的方式等待RFID刷写读卡器,主要函数:pthread_create (&th_kb,NULL,KeyBoardPthread,0);pthread_creat (&rf_ rev,NULL,RFIDRevPthread,0)。建立两个线程,第一个是以键盘输入的方式读写RFID信息,第二个线程的功能是监控串口/dev/ttySAC1中的信息,已实现实时的捕捉刷写RFID标签信息。

2.2 串口数据的实时读取

在linux操作系统中,对外设的访问往往都是使用open()函数,以打开文件的方式读取数据。在本设计中对串口数据的渎取也正是通过open()函数打开/dev/ttySAC1这一串口驱动文件,获取由读卡器发送给ARM11主核心板的数据,实现函数为open(/dev/ttySAC1,O_RDWR | O_NOCTTY),标志位为O_RDWR | O_NOCTTY,意义是系统以可读写的方式打开文件,如果欲打开的文件为终端设备时,则不会将该终端当成进程控制终端。

在打开串口文件之前,我们要对串口进行相应的设置,具体步骤有以下几步:串口属性的设置,保存原先串口配置,激活选项,设置波特率,设置字符大小,设置校验,设置停止位,设置最少字符与等待时间,清楚串口缓冲,激活配置。设置由以下结构体实现:

成功打开驱动文件后,需要做的就是使用read()函数来读出读卡器发送的信号,以判别货品的类型,将其信息准确的存入到数据库。 Read()函数的函数原型为read(int fd,void*huf,size_t count),read()实现的功能是从参数fd所指的文件传送count个字节到buf指针所指的内存中。读出的数据将存入buf中,作为识别RFID标签的依据。

2.3 SQLite对数据的管理

在嵌入式设备上使用的数据库有很多,比如MySQL。本设计选择的是更为简便的数据库SQLite。本设计中建立的是一个物流商品信息的数据库系统,包含的信息有:商品的名字(char型),商品的ID号(char型)以及商品的价格(int型)。这些信息都将被存放在table merchan dise中。

当代表商品的RFID标签第一次刷写读卡器的时候,系统将根据它的标签标号,唯一确定它的商品名、商品ID号以及价格,并把这些消息一次性写入到表merchandise中。已经存入库中的商品RFID标签再次刷写读卡器的时候,将作为该商品的出库操作,系统将自动的删除该商品在数据库中的信息。

存数据的管理部分,充分利用SQLite提供的便捷有效的API函数:sqlite3_open(),sqlite3_exec()和sqlite3_close()等,打开和操作数据库文件。

在商品的整个入库、出库的操作中,数据的录入和删除将是由系统自动完成,免去了人为的操作,大大提高了仓库管理的效率,减少了人力资源。

2.4 Qt/E用户界面的设计

QT/E即Qt Embedded是挪威Trolletch公司的图形化界面开发工具。Qt的嵌入式版本,拥有较高的运行效率,而且整体采用面向对象编程,拥有良好的体系架构和编程模式。在系统设计时,为了使管理人员更好地管理仓库物品的信息,在开发板上配备了一个4.2寸的触摸屏,来提供良好的UI界面,以便观察数据库内的存货信息。

在本设计中,选择QT来开发UI界面。在主界面中,加入了一个Table View控件,用来绑定SQLite数据库文件rfid_sqlite.db。在开发过程中,添加头文件“QSqlDatabase”,这是Qt用来连接数据库所必备的头文件,该头文件下包含了很多的函数来操作数据库,将数据信息呈现给用户。语句QSqlDatabase db=QSqlDatabase::addDatabase(“QSQLITE”),指明了Qt所需要连接的数据库类型为SQLite,接着再通过db.setDatabaseName(“rfid_sqlite.db”)来打开链接系统所需要的数据库,默认路径为当前文件夹,显示结果如图2所示。

3 实现功能

本设计的目的是通过RFID的批量识别,实现物流的出库、入库和分拣流程。通过服务器和数据中心的文时数据分析和报表功能,掌握企业资源的动态变化。本系统中选择使用固定式的低频率的读卡器,来实现商品信息的录入与删除,模拟了四种不同的商品:A,B,C,D,对应相应的商品ID。商品入库的时候,依此把RFID标签放在读卡器上进行刷写,终端部分通过对串口/dev/ttyrSAC1的实时监测,当数据刷写的时候,在RFID标签ID鉴别的函数体内,以ID号为判别依据,调用数据库操作文件sqlite.c中定义好的函数体sqliteDB_opt_add(char*na me,char*id,int price)录入商品信息;在商品出库时,再次刷写需要出入库的RFID标签,系统将自动识别该商品的刷写次数,来鉴别其操作方式是出库还是入库。当判断出是第二次刷写时,将调用函数体sqliteDB_opt_delete_by_id(char*id),从数据库中删除该商品的信息,以达到数据出库的操作。标签的首次刷写视为商品的入库,第二次刷写视为出库操作,这一信息的录入与删除,用户可以从UI界面的Table View控件内实时观察到。

4 结论

本设计以ARM11微处理器为核心,结合了Linux操作系统和TX125系列射频读卡模块实现了智能物流的货品管理系统。重点实现了在嵌入式设备系统中进行数据库的开发以及UI用户界面等的开发和移植。经实验证明,该系统实现了物品出库和入库的管理功能,方便实用。充分凸显了RFID技术在当下有着较强的实用性,更体现了嵌入式系统给日常生活带来了的极大便利,为物流行业带了很大的收效。本设计还有很多需要继续完善的地方,如要给每个物品加上GPS定位,以实现客户和物流公司对物品流向的监测。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

本文中,小编将对nfc标签读卡器予以介绍,如果你想对nfc标签读卡器的详细情况有所认识,或者想要增进对nfc标签读卡器的了解程度,不妨请看以下内容哦。

关键字: NFC 读卡器

RFID现在越来越广泛地应用于各种工业场合包括各类汽车厂、服装厂、鞋厂以及相关的物流仓储行业中。同时IO-Link接口在智能化工厂中广泛应用,由于其接口的通用性和双向数据的智能化需求越来越多,意法半导体自动化技术创新中心...

关键字: RFID 读卡器 传感器

据日本经济产业省计算,在应对新冠疫情期间,非现金支付占居民消费支出的比例大幅增加,2022年的支付总额首次突破100万亿日元。在实体店,支付方式也正在从接触式(现金或插卡支付)向非接触式信用卡、预付式和后付式电子支付等支...

关键字: 读卡器 电子货币 磁条卡

为增进大家对读卡器的认识,本文将对读卡器、读卡器的常见问题予以介绍。

关键字: 读卡器 指数 IC

尼得科株式会社的集团公司尼得科仪器株式会社(旧日本电产三协)推出了符合国际安全标准PCI PTS POI(Payment Card Industry PIN Transaction Security Point Of I...

关键字: 读卡器 POS系统

针对商业领域的假冒问题,利用RFID射频识别技术可扩充、灵活、安全等特点,结合一次一密认证机制,研究读写器与电子标签的初始化和电子标签的验证,研发设计出来的一种新型安全的防伪技术。

关键字: RFID技术 定位 防伪

RFID和NFC一样吗?NFC从本质上与RFID没有太大区别,都是通过电磁信号来进行信息传递。但是相对来说RFID工作的频段更多,而NFC仅限于某一频段,RFID包含NFC,但NFC并不代表RFID。

关键字: NFC技术 RFID技术 频段

作为现代工业运动控制的重要组成部分,低压伺服驱动器通过力矩、速度、位置三种方式对伺服电机进行精准控制,被广泛应用于低压供电场合、定位控制、移动供电场合等安装空间小、用电安全高的自动化应用场景中,如智能物流AGV驱动系统、...

关键字: 低压伺服驱动器 协作机器人 智能物流

深圳2023年2月15日 /美通社/ -- 近日,国际公认的测试、检验和认证机构SGS与全球工业无人车辆领军企业未来机器人(深圳)有限公司(以下简称"未来机器人")成功举办战略合作伙伴授牌仪...

关键字: 机器人 自动化 智能物流 AGV

工信部数据显示,截至2022年9月底,我国移动物联网连接数累计达到17.5亿户,较2022年初增长3.5亿户,占全球移动物联网连接总数的比例超过70%。信通院预计,到2030年,我国移动物联网连接数将达到百亿级规模。

关键字: 物联网 智能交通 智能物流
关闭
关闭