您的位置 首页 解答

用ARM11和RFID技能打造的智能物流办理体系参阅规划

物流在整个企业的供应链中占有非常重要的比重。通过RFID的批量识别,实现物流的出库,入库,和分拣流程。通过GPS定位系统,实时获取车辆在途信息。通过

物流在整个企业的供应链中占有十分重要的比重。经过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标签的根据。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/jieda/146398.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部