主页(http://www.cnwulian.net):基于ARM11和RFID技术的智能物流管理
在打开串口文件之前,我们要对串口进行相应的设置,具体步骤有以下几步:串口属性的设置,保存原先串口配置,激活选项,设置波特率,设置字符大小,设置校验,设置停止位,设置最少字符与等待时间,清楚串口缓冲,激活配置。设置由以下结构体实现:
2.3 SQLite对数据的管理
2.1.3 射频读卡模块
2 实现模块
在商品的整个入库、出库的操作中,数据的录入和删除将是由系统自动完成,免去了人为的操作,大大提高了仓库管理的效率,减少了人力资源。
本设计采用的读卡器是TX125系列射频读卡模块。TX125系列非接触IC卡射频读卡模块采用125K射频基站。当有卡靠近模块时,模块会以韦根或UART方式输出ID卡卡号,用户仅需简单的读取即可。该读卡模块完全支持EM、TEMIC、TK及其兼容卡片的操作。
本设计的目的是通过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控件内实时观察到。
2.1.2 电子标签识别系统
QT/E即Qt Embedded是挪威Trolletch公司的图形化界面开发工具。Qt的嵌入式版本,拥有较高的运行效率,而且整体采用面向对象编程,拥有良好的体系架构和编程模式。在系统设计时,为了使管理人员更好地管理仓库物品的信息,在开发板上配备了一个4.2寸的触摸屏,来提供良好的UI界面,以便观察数据库内的存货信息。
2.1.1 RFID电子标签
2.2 串口数据的实时读取
存数据的管理部分,充分利用SQLite提供的便捷有效的API函数:sqlite3_open(),sqlite3_exec()和sqlite3_close()等,打开和操作数据库文件。
物流在整个企业的供应链中占有非常重要的比重。通过RFID的批量识别,实现物流的出库,入库,和分拣流程。通过GPS定位系统,实时获取车辆在途信息。通过服务器和数据中心的实时数据分析和报表功能,可能掌握企业资源的动态变化。智能物流系统大幅提升整个供应链的效率。
4 结论
在串口方式下,可工作存主动与被动模式。主动模式:当有卡进入该射频区域内时,主动发出以上格式的卡号数据。被动模式:CLK的下降沿触发卡号的输出,格式为以上数据格式。操作方法为:在准备读取卡号之前,打开串口中断并启动超时定时器(80 ms),将一直保持高电平的CLK置低电平,产生下降沿并一直保持低电平,等待卡号数据接收,若接收到卡号后存储待用,若在等待过程中无数据接收,且超时定时器已经溢出,则表示本次读取卡号失败;无论成功与失败最后都将CLK重新置高电平,进入待机以便下一次读取卡号。
串口通讯协议,就是读卡模块以何种格式把读取到的卡号发送出来。TX125支持韦根接口和串口两种协议。UART接口一帧的数据格式为:1个起始位、8个数据位、无奇偶校验位、1个停止位。波特率可选择9 600 bps或者19 200 bps。在本设计中连接6 410网关设备的/dev/tty SAC1串口设备,选择设置波特率为9 600。
本系统的实现依赖于以下4个功能模块:1)RFID信息的采集;2)串口数据的实时读取;3)SQLite数据的操作;4)Qt/E用户界面的设计。
第二部分:数据采集,该部分以ARM11为核心处理器的数据处理终端,在终端上搭载Linux操作系统,并安装有数据库SQLite和QT/E来进行数据的采集和存储。
在本设计中采用固定式RFID的读卡器来采集信息,由串口发送至ARM11为核心的数据处理终端进行处理。因此该系统分为两个部分。
当代表商品的RFID标签第一次刷写读卡器的时候,系统将根据它的标签标号,唯一确定它的商品名、商品ID号以及价格,并把这些消息一次性写入到表merchandise中。已经存入库中的商品RFID标签再次刷写读卡器的时候,将作为该商品的出库操作,系统将自动的删除该商品在数据库中的信息。
下面主要是以无源标签为例介绍其原理和性能的。
2.4 Qt/E用户界面的设计