版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于物联网的智慧物流模式的实现摘要:随着电子技术、计算机软硬技术的迅猛发展和企业自身的发展的需要,物流企业必须重视物流配送系统的信息化管理,来降低物流成本。智能物流配送建设的目标就是以利用高新科技手段实现智能物流为核心,大大加快货物在物流过程中的流通速度,减少人工操作失误,降低管理成本,达到全局资源利用最大化,整个链条集约化以及工作最大程度的自动化、最优化、简易化。研究物联网化的智能配送系统具有十分重要的意义,本文提出了一种在物联网基础上实现智能物流配送系统的解决方案。关键字:物流网,智能物流,物流配送,实现目录第一章绪论 第一章绪论1.1研究背景1.1.1物联网的定义物联网的概念早在1999年就已经提出。所谓的“物联网”(InternetofThings),就是指通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等传感设备,按约定的协议,把物品与互联网相连,进行信息交换及通讯,实现智能化识别、定位、跟踪、监控、管理的一种网络,其目的是为了让所有的物品都与网络连接在一起,方便识别和管理。下图是物联网技术中射频识别技术工作的原理图。1.1.2智慧物流的定义及特征智慧物流是基于物联网的广泛应用基础上,利用先进的信息采集、信息处理、信息流通和信息管理技术,完成包括运输、仓储、配送、包装、装卸等多项基本活动的,货物从供应者向需求者移动的整个过程,为供方提供最大化利润,为需方提供最佳服务,同时消耗最少的自然资源和社会资源,最大限度地保护好生态环境的整体智能社会物流管理体系。智慧物流的主要特征有:①多元化的数据采集、感知技术。基于物联网的智慧物流,面对的是形式多样、信息关系异常复杂的各类数据,多元化的数据采集、感知技术,为智慧物流提供了基本的技术支撑。②泛在网络支撑下可靠的数据传输技术。随着物联网的发展,泛在网络将成为信息通讯网络的基础设施,在与其他网络融合的基础上,提供给智慧物流可靠的数据传输技术,为人们准确地提供各类信息。③基于海量信息资源的智慧决策、安全保障及管理技术。对物联网海量感知信息的加工处理,是智慧物流进行智慧决策的前提。1.1.3物联网应用于物流的原理由于物流企业在供应链中的特殊位置,导致其对信息资源的掌握相对于集中,物流企业参与了物品的配送、仓储、加工、运输等环节,这是其能全面获得信息的基础,物联网使用EPC电子标签对物品的唯一标识,将物流过程中不同的货品、集装箱、托盘、仓库进行分层次编码,当读写器得到大量的不同层次的EPC标签信息时,系统就可以辨出他们的不同,并根据需要对信息进行处理,达到快速分级的效果。可以对具体物品监控,并利用数据库将该物品的信息进行共享,突破了传统信息传播模式的阻碍,克服信息传播途径中的延迟,以便供应链的各个环节的利用,物流企业就可以对所提供的信息进行准确无误的追踪,掌握物品市场的供求情况。这就是说,物流企业可以根据物联网提供的物品信息,对物品的规模、销售渠道、运输和成本等信息进行分析,实现对产品的销售、库存、配送信息的收集,使企业可以追踪到产品的一切信息,从而可以为企业的生产计划、库存计划、销售计划等规划过程提供支持。物联网在全球范围内对每个物品追踪、监控的全新理念,将从根本上提高对物品生产、配送、仓储、销售等环节的监控水平,将成为继条码技术后,变革商品零售、配送及跟踪管理模式的一项全新技术,从根本上改变供应链流程和管理的原始手段。在物流业中物联网主要应用于以下几个方面:智能配送的可视化管理网络。这是基于GPS卫星定位技术,对配送车辆进行实时、可视化、在线调度和管理的系网络,来实现物流的透明化、可视化管理。建立全自动化物流配送中心。实现局域内物流作业的智能控制、自动化操作。基于RFID等技术,建立产品的可追溯系统。可追溯系统为保证食品安全提供了结实的物流保障。企业的智慧供应链。智慧供应链用于满足客户大量的需求,这些都对物流业的发展意义非常重大。最初的时候可能会因为成本的问题,商品物流不能使用物联网技术,如木材、机电、油品,而率先使用物联网的是烟酒、奢侈品、汽车等高附加值的物流产业领域。物联网在物流业的应用将显现如下趋势:
供应链和生产相融合,随着标签与传感器网络的普及,物与物的互联互通,将给物流系统、生产系统、采购系统、销售系统的融合打下基础。智慧物流网络开放共享,逐步融入社会物联网。物流与人们生活密切相关,不仅产品追溯系统,今后其他的物流系统也将根据需要融入社会物联网络,如:物流与交通、智能安防、智能检测、智慧采购等。(3)多种物联网技术集成并在智慧物流中体现,目前在物流业应用较多的物联网技术主要是RFID和GPS技术,今后随着物联网的发展,传感技术、蓝牙技术、射频识别技术、M2M技术等也将逐步在现代物流展现。
(4)物流领域中的物联网创新模式也会不断的涌现,物联网是聚合、集成的理念,物联网带来的智慧物流革命远不是我们能够想到的这几种简单的模式,随着物联网的发展,更多的创新模式会层出不穷,这才是未来智慧物流发展的坚实的基础。1.2国内外研究现状RFID(RadioFrequencyIdentification,射频识别技术)是近几年发展起来的信息处理、识别技术,被称为本世纪十大新技术之一。其主要核心部件是电子标签,直径不足2mm,存储数据量高达2的96次方以上。通过距几厘米至几米内传感器发射的无线电波,可读取到电子标签内存储的信息,并识别它所代表的物件身份等。与传统条形码识别技术相比,RFID具有快速扫描、体积小、信息容量大、耐久性强、可重复使用、保密性高等的优势。1.2.1物联网国内研究现状技术环境。我国已经于2011年开始在多个领域试用物联网技术了。目前来看,物联网相关的商业模式、标准、政策等仍不成熟,但从整体来看,中国物联网产业发展己具备了良好的社会、政策、经济、科技环境的大力支持,并获得较为成熟的环境基础。经济环境。2016年中国的国内生产总值(GDP)就已经达到了744,127亿元,比2015年增长6.7%,其中互联网产业对中国GDP的拉动较为明显。科技进步对中国经济的稳步增长有着越来越重要的作用。中国提出加快信息化发展的策略,会极大促进工业与信息化进程,对传统产业发展也有着极强的带动作用,而物联网将会是建立中国信息化体系的一道重要关卡。科技环境。2016年中国互联网用户规模达7.10亿户。手机支付等物联网应用正在稳步提升。物联网将真正实现物体的智能互联,信息新技术在物联网的广泛应用下,移动互联网的发展将极大推动中国信息化发展。政策环境。国家出台了一系列针对物联网的相关政策,同时广东、江苏、浙江、福建、北京、上海等地方政府也发布了发展物联网的长期规划。种种迹象表明,国家已经将物联网产业的发展提升到了重要战略的高度。社会环境:在环保方面物联网技术的作用己变得越来越重要。物联网整体市场仍处于培育阶段,同时物联网的发展更体现在构建和谐社会、建设新兴产业等方面。目前除运营商之外,国内产业链各环节中,厂商的综合实力较弱,而且整个产业链模式和技术都不成熟。企业还处于在相关技术领域内,向相关行业提供应用开发、系统集成等一套解决方案的阶段,各个环节的合作模式也主要聚集在了产业联盟上。众所周知,电信运营商是我国物联网产业链的主导者,扮演着服务商和集成商的角色,他们向产业链下游渗透的形式是产品以及服务的购买。1.2.2物联网国外研究现状在国外,美国军方早在20世纪后半叶就开始研究RFID技术,并且发展的很快,技术已经被广泛应用于工业自动化、商业自动化、交通运输管理等领域,如汽车、火车交通监控,高速公路自动收费,停车场管理,物品管理,流水线生产自动化,安全出入检查等。而RFID技术最适用的领域是物品追踪、运载工具、货架识别等要求非接触的数据采集和交换的场合,要求频繁改变数据内容的场合尤为适用物联网技术。基于RFID的“安全猪肉监控追溯系统”2005年在上海正式投入使用,该系统将RFID标签打在猪耳上,实时获得猪的饲料、病历、喂药、转群、检疫等信息。目前,国内的可追溯体系大多是针对养殖场或加工企业建立的,往往忽略了产品销售阶段的追踪和追溯。而产品销售阶段是假冒伪劣产品流入消费市场的入口,如果忽视了对该阶段的监控,致使假冒伪劣产品流入市场,那么上游的养殖场和加工企业的追溯就失去了意义。因此深入研究肉品全生命周期的产品跟踪追溯体系,对提高中国肉品的质量和安全水平,提高消费者对肉品的消费信心都具有深远的社会意义。第二章研究内容2.1系统结构物联网体系架构由感知互动层、网络传输层和应用服务层组成,如图1所示。感知互动层是物联网的基础,是物理世界和信息世界的衔接层。网络传输层主要实现信息的传输和通信。应用服务层主要将物联网技术与行业系统相结合,实现广泛的物物相联的应用解决方案。图2.1系统总体结构图2.2构建基于物联网技术的感知端智慧物流的建立是基于物联网技术普及的基础上的,而物流信息的全面感知又是建设智慧物流系统的首要前提,这也就提出了建立智慧物流的第一个环节。前面论述中已经提及感知层主要是利用各种感知、传感技术来实现信息的全面采集,在现阶段,条形码、红外传感、RFID等物联网技术的应用,已经给物流业带来了巨变,只有全面获取各种物流信息,建立相应数据库,才能奠定好智慧物流的坚实基础。如:物流车辆上的GPS定位系统,除了可以最优化行车路线外,还可以监控车辆行驶过程中的所有情况,特别是在出现突发状况时可以快速做出应急反应,做到全程监控、全程管理。图2.2RFID工作原理图2.3构建基于现代通信技术的传输层目前,传输层的建立是基于现有通信网络和互联网的融合网络之上的,它可以实现物流过程中各种信息的分类、初步处理、传输等。在传输层,网络中的数据传输和交换技术是透明的,只需要传输服务,其具体功能包括路由选择、拥塞控制以及网际互联等。物流运营商可以通过传输层方便地获取感知层得到的各种信息并准确地传送到支撑层,因此,传输层是连接感知层和支撑层的桥梁。2.4构建基于用户需求的应用层应用层是展示前期所有工作成果的信息平台,是一个面向整个物流系统集成化、智能化的物流信息管理中心,是实现物流高效运作和实现物流服务提供商集成的技术平台。通过对支撑层数据的进行分类、整理,建立用户所需的信息平台,完成对整个物流的统一高效管理。根据用户的不同需要,应用层可以由不同模块来构成,如物流企业模块、供货商模块、顾客模块、售后服务模块等。同时不同模块下又可以建立不同的系统,如在供货商模块中可以建立库存信息系统,商品信息系统等。针对不同用户可以设计出多样化的服务,尽可能方便客户的使用,帮助客户完成正确的决策。③应用服务层包括数据互换平台,公共服务平台和用户服务平台。物流领域中的应用服务层技术包括EDI、物流信息系统等。简单来描述物联网技术在智慧物流管理上的一个应用:某现代物流公司在每辆运输工具上安装GPS卫星定位系统,每件货物通过RFID芯片储存信息,货物的RFID芯片在物流过程中,物流公司以及客户可以网络客户端了解RFID货品当前的具体位置,以及环境信息。同时,在运输过程中,客户的要求可能也会有变化,物流公司可以对货物的运送储存方式进行相应调整,达到全程管控货物,而货物丢失,误送也可以避免。可以按照实际情况调度车辆路线,比如规避前方拥堵路段,维修路段等,从而达到最大可能缩短运送时间,减少可能的损失,及时满足客户需求。通过货物上的RFID芯片,货物装载时,经过扫描设备,自动录入物品信息,卸货检验后,经过读取RFID通道,将物品放置到可读取RFID芯片信息的货架,物品信息就自动储存在信息系统,这样能精确定位物品,缩短物流作业时间,提高工作效率,减少人工成本。利用智慧物流管理,此物流公司在整个物流过程中,能够完全实时掌控货品情况,有效调配资源,为客户提供高效准确的物流服务。第三章系统方案设计3.1设计的基本思想本系统分为三个模块:分别是固定终端,网络数据库,移动终端。从货物进入物流公司开始:首先,发挥作用的是固定终端,固定终端配有录入软件、读卡设备和无线传输模块,读卡设备读取分配给货物的卡号并传入录入软件,录入软件将货物信息通过网络传入网络数据库保存。其次,当要发送货物时,移动终端扫描从仓库中拿出的货物,读取卡号生成发货清单,通过集成的Zigbee无线传输模块将清单传入固定终端保存,固定终端同时将货物清单传入网络数据库保存。接着,当货物配送到达目的地时,目的地固定终端从网络数据库下载货物清单并通过无线传输模块传入目的地的移动终端中,移动终端在接收货物时读取货物的卡号,控制器将读到的卡号和清单对比,实现核对清单的功能。3.2系统框图按照设计的思想,本系统由固定终端,网络数据库和移动终端三个模块构成,三个模块之间的结构如图所示:网络数据库网络数据库固定终端1网线固定终端n网线````````````````````Internet网络移动终端Zigbee无线传输Zigbee无线传输移动终端图3.1系统框图第四章硬件系统设计4.1固定终端本系统中的固定终端可以由一台PC机构成,PC机通过2个USB口分别外接一个ID读卡器和一个Zigbee无线传输模块。结构图如下:USBUSBZigbee模块PC机USBID读卡器图4.1固定终端ID读卡器:用于读取为货物分配的卡号(订单号),通过USB接口将读取的卡号传入PC机中的录入软件。Zigbee模块:和移动终端上的Zigbee模块自组无线网络,进行信息传递,实现PC机与移动终端的信息交换。4.2移动终端本系统中的移动终端主要由控制器、ID读卡模块、Zigbee无线传输模块、矩阵键盘4个模块组成。结构框图如下:PB0PB1PB0PB1Wiegand26读卡模块串口UARTZigbee模块控制器PD1~PD7矩阵键盘图4.2移动终端控制器:是移动终端的核心,本设计对控制器的基本要求是至少具有1个UART接口和2组GPIO口,分别用来连接Zigbee模块、ID读卡模块、矩阵键盘。我们选用了北京精仪达盛科技有限公司的EXP-LM3S811模块,LM3S811内有2个完全可编程的UART和丰富的GPIO口,UART支持高达460.8Kbps的数据传输速率,完全满足本设计的基本要求。读卡模块:本设计采用近距离的非接触式ID读卡模块,检测距离在1米左右。在实验中,我们采用了XN-K01系列125KHz的非接触式ID卡专用模块,ID卡的读取我们采用Wiegand26接口,与控制器的PB0和PB1相连接。Zigbee模块:设计中需要移动终端和固定终端进行无线数据传输,距离在1~200米范围内,我们采用的是深圳鼎泰克公司的DRF1605Zigbee无线传输模块,该模块无线频率2.45GHz,传输距离达400米,完全满足本设计对无线模块的要求。矩阵键盘:设计中的矩阵键盘用于方便使用者对移动终端的控制,控制器读取按键的值调用不同的函数,实现不同的功能。第五章软件设计5.1数据库设计本物流系统中,所有的货物订单信息和配送清单信息都会存储于一个网络数据库中,这样的设计保证了货物订单信息和配送清单信息的集中管理,方便了各个营业点之间的货物配送。本系统数据库使用的是SQLSERVER2000。SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS)。SQLServer是客户机/服务器体系结构,它提供了图形化用户界面,使系统管理和数据库管理更加直观、简单。附带了丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。5.2数据库主要表设计该数据库用于存储货物的订单信息和配送清单信息,相关的表结构设计如下:表5.1货物信息Good属性名数据类型可否为空含义完整性约束Good_IDBigint(8)否货物流水号主码Good_NumChar(10)否货物订单号Good_NameChar(50)否货物名称Good_TypeChar(50)否货物类型Good_QuantityChar(10)否货物数量Good_WeightChar(10)否货物重量Good_StatusChar(10)否货物状态已签收,已到站或运输中,已入库,默认值已入库Good_TrackTimeChar(20)可当前检测时间Good_RemarkChar(10)可货物备注表5.2订单详细信息OrderMessage属性名数据类型可否为空含义完整性约束Ord_IDBigint(8)否订单流水号主码,自动Good_IDBigint(8)否货物流水号外码Rec_IDBigint(8)否收货人流水号外码Sen_IDBigint(8)否发货人流水号外码Ord_FromstationChar(50)否发货站Ord_TostationChar(50)否收货站Ord_AcctimeDatetime(8)否业务接洽时间Ord_ChargeChar(10)否费用Ord_IspayChar(2)否是否付款是或否,默认值否Ord_FinishedChar(2)否业务是否完成是或否,默认值否表5.3收货人信息Receiver属性名数据类型可否为空含义完整性约束Rec_IDBigint(8)否收货人流水号主码,自动Rec_NameChar(10)否收货人姓名Rec_TelChar(11)否收货人电话(手机)Rec_HomeTelChar(12)否收货人固定电话Rec_AddChar(150)否收货人地址Rec_CodeChar(6)否收货人邮编表5.4发货人信息Sender属性名数据类型可否为空含义完整性约束Sen_IDBigint(8)否发货人流水号主码,自动Sen_NameChar(10)否发货人姓名Sen_TelChar(11)否发货人电话(手机)Sen_HomeTelChar(12)否收货人固定电话Sen_AddChar(150)否发货人地址Sen_CodeChar(6)否发货人邮编5.3录入软件设计录入软件安装在固定终端上,作用是将货物的信息录入并传入数据库,录入软件在硬件上和固定终端外接的ID读卡器及Zigbee模块有信息传输,和网络数据库也有连接,录入软件实现了货物信息登记的简化。本软件采用VisualStudio2010制作,由前台工作人员将物品信息录入软件并传入数据库。使用Zigbee模块,使得此软件能够与移动终端进行通信。5.3.1软件界面截图 图5.1软件主要部分界面5.3.2软件主要功能实现程序1.与数据库连接程序应用C#语法建立与SQLServer数据库的连接。通过访问数据库验证用户信息。privatevoidbutton1_Click(objectsender,EventArgse){//建立数据库连接stringsqlcon="DataSource=.;Database=bsb;Userid=sa;PWD=";//抓捕异常try{using(SqlConnectionMy_con=newSqlConnection(sqlcon)){My_con.Open();//打开连接stringsqlstr="select*fromloginuserwhereuser_logname='"+txt_LoginName.Text.Trim()+"'anduser_pwd='"+txt_LoginPwd.Text.Trim()+"'";SqlCommandsqlcom=newSqlCommand(sqlstr,My_con);SqlDataReaderSDR=sqlcom.ExecuteReader();//执行SQL语句SDR.Read(); //读取查询结果if(SDR.HasRows)//读取到数据说明存在该用户,可以登录timer1.Start();//渐变效果else//否则用户不存在MessageBox.Show("用户名或密码错误","错误");My_con.Close();//关闭连接}}catch(SqlException){//异常处理MessageBox.Show("远程客户端无响应,请稍后再试!","错误");return;}}2.与Zigbee模块串口通信实现程序在visualstudio2010中使用seriaPort控件。配置属性:设置其波特率BaudRate=38400,其端口号PortName=COM3。privatevoidbutton2_Click(objectsender,EventArgse){serialPort1.Open(); //打开端口stringstr=serialPort1.ReadLine(); //接受数据intlength=textBox1.Text.Length; //计算长度char[]chars=str.ToCharArray(); //转换为数组while(length%6!=0){string[]str2=newstring[str.Length];for(inti=0;i<str.Length/6;i++)str2[i]=str.Substring(i*6,6);//将接收到的字符串平均分配到数组中ListViewItemlist; //添加进ListView控件中for(inti=0;i<str.Length/6;i++){list=listView1.Items.Add((i+1).ToString());list.SubItems.Add(str2[i]);}}}privatevoidbutton3_Click(objectsender,EventArgse){byte[]data=Encoding.Unicode.GetBytes(text);//获取要发送的数据stringstr=Convert.ToBase64String(data);serialPort1.WriteLine(str); //发送数据serialPort1.Close();/ /关闭端口}5.3.3移动终端软件设计移动终端的功能主要有:生成发货清单、传送发货清单、接收发货清单、收货核对清单、生成缺/错货清单、传送缺/错货清单等功能,实现这些功能的代码在源代码中将给出,此处就不做赘述了。移动终端的重点部分在于ID读卡模块、Zigbee模块,此处将给出移动终端的流程图和这两个模块与MCU之间的部分驱动代码:1.移动终端工作流程图开始开始开机发货/收货?读卡保存货物卡号(生成发货清单)下载货物清单读卡保存?验证发货收货成功成功蜂鸣器蜂鸣器失败失败保存货物卡号(生成核对清单)货物发送完毕?否否结束是是否为清单中货物?是货物接收完毕?是清单核对完毕?是否发送货物清单到固定终端发送核对清单到固定终端否图5.2移动终端工作流程图2.移动终端ID读卡模块程序设计ID读卡模块采用中断模式触发,中断口采用GPIOB口,卡号读取采用Wiegand26接口,主要程序如下://卡号获取代码:voidgetSignalString(void){ //如果allSignalflag=1调用该函数,获得卡号。 inti; //对IDData初始化; for(i=0;i<=2;i++) IDData[i]=0; for(i=1;i<=24;i++){ //忽略校验位; if(signalString[i]&0x02) IDData[(i-1)/8]=(IDData[(i-1)/8]<<1)&0xfe;//date1为低,date0为高。为1 if(signalString[i]&0x01) IDData[(i-1)/8]=(IDData[(i-1)/8]<<1)|0x01;} //将所得到的数据转换为文本形式输出。如0xA3转换为‘A’‘3’; for(i=0;i<=4;){ IDStrings[i]=DB_num_asci[(IDData[i/2]>>4)&0x0f];//整除2; IDStrings[i+1]=DB_num_asci[IDData[i/2]&0x0f]; i+=2;}}····//PB口中断代码voidGPIO_Port_B_ISR(void){ GPIOPinIntClear(GPIO_PORTB_BASE,GPIO_PIN_0|GPIO_PIN_1); pinsState=GPIOPinRead(GPIO_PORTB_BASE,GPIO_PIN_0|GPIO_PIN_1); signalString[signalNum]=pinsState; signalNum++; if(signalNum==26){ allSignalflag=1; sendMessage(); signalNum=0; }}3.移动终端Zigbee模块程序设计Zigbee模块的通信我们采用的是串口UART0,对其的初始化代码如下:voiduart0Init(void){SysCtlPeriEnable(SYSCTL_PERIPH_UART0);//使能UART模块SysCtlPeriEnable(SYSCTL_PERIPH_GPIOA);//使能RX/TX所在的GPIO端口GPIOPinTypeUART(GPIO_PORTA_BASE,//配置RX/TX所在管脚为GPIO_PIN_0|GPIO_PIN_1);//UART收发功能UARTConfigSet(UART0_BASE,//配置UART端口38400,//波特率:38400UART_CONFIG_WLEN_8|//数据位:8UART_CONFIG_STOP_ONE|//停止位:1UART_CONFIG_PAR_NONE);//校验位:无UARTEnable(UART0_BASE);//使能UART端口}4.矩阵键盘驱动程序矩阵键盘我们采用线反转法读取键值。 //8个引脚全部上拉电阻有效 GPIOPadConfigSet(KEYBOARD_LIN_BASE,KEYBOARD_LIN_PIN, GPIO_STRENGTH_8MA,GPIO_PIN_TYPE_OD_WPU); GPIOPadConfigSet(KEYBOARD_COL_BASE,KEYBOARD_COL_PIN, GPIO_STRENGTH_8MA,GPIO_PIN_TYPE_OD_WPU); GPIOPinTypeOutOD(KEYBOARD_LIN_BASE,KEYBOARD_LIN_PIN);//设置行线为输出 GPIOPinTypeIn(KEYBOARD_COL_BASE,KEYBOARD_COL_PIN); //设置列线为输入 GPIOPinWrite(KEYBOARD_LIN_BASE,KEYBOARD_LIN_PIN,0xF0);//行线输出为0000 //使用指针操作GPIODR8R; p=(void*)(0x40007000+0x510); *p=0xFF; p=(void*)(0x40007000+0x508); *p=0XFF; Delay(1*(TheSysClock/4000)); do{ temp1=GPIOPinRead(KEYBOARD_COL_BASE,KEYBOARD_COL_PIN);//读取列线的值 }while(temp1==0x00); //8个引脚全部上拉电阻有效GPIOPadConfigSet(KEYBOARD_LIN_BASE,KEYBOARD_LIN_PIN, GPIO_STRENGTH_8MA,GPIO_PIN_TYPE_OD_WPU) GPIOPadConfigSet(KEYBOARD_COL_BASE,KEYBOARD_COL_PIN, GPIO_STRENGTH_8MA,GPIO_PIN_TYPE_OD_WPU); GPIOPinTypeOutOD(KEYBOARD_COL_BASE,KEYBOARD_COL_PIN);//设置列线为输出 GPIOPinTypeIn(KEYBOARD_LIN_BASE,KEYBOARD_LIN_PIN); //设置行线为输入 GPIOPinWrite(KEYBOARD_COL_BASE,KEYBOARD_COL_PIN,0x0F);//列线输出为0000//使用指针操作GPIODR8R; p=(void*)(0x40007000+0x510); *p=0xFF; p=(void*)(0x40007000+0x508); *p=0XFF; Delay(1*(TheSysClock/4000)); do{ temp2=GPIOPinRead(KEYBOARD_LIN_BASE,KEYBOARD_LIN_PIN);//读取行线的值 }while(temp2==0x00);temp=temp1|temp2; //行列值组合得到键盘的码值第六章实验与测试由于资源的限制,试验中,本系统只配置了一个固定终端,一个移动终端,所以只能演示系统的基本功能。其完整的功能演示需要更多的固定终端和移动终端。6.1测试设备1.PC机一台2.LM3S811套件一套3.XN-K01系列ID模块一块4.USB口ID读卡器一个5.Zigbee模块2个6.矩阵键盘一块6.2接线与软硬件初始化=1\*GB2⑴固定终端:A:为PC机连接好ID读卡器;B:为PC机连接好Zigbee模块,安装Zigbee底板的驱动程序。C:安装SQLSERVER2000数据库软件,并导入数据库文件。D:安装录入软件。=2\*GB2⑵移动终端A:连接好矩阵键盘与GPIOD口1~7脚的连线。B:连接好MCU与Zigbee模块。C:连接好MCU与ID读卡模块4.3功能测试本系统是为物流收发货提供的整套系统,所以,在功能测试时,我们模拟物流收发货的过程,测试整个系统的功能。6.3.1测试固定终端的功能理论上固定终端能实现ID读卡、与数据库通信、与移动终端通信。1.步骤(1)物流公司接收货物,客户填单,前台客服人员将客户填好的货物信息录入软件中。(2)为该货物分配卡号,利用ID读卡模块读取卡号,卡号自动写入录入软件的订单号文本框中。(3)信息录入完毕后,点击提交按钮,打开数据库,查看数据库记录。(4)调出货物信息,选择部分货物,生成发货清单,发送给移动终端。2.实验结果与分析1.ID读卡后,卡号自动写入软件。【验证ID读卡器与软件通信正确】;2.点击提交按钮后,数据库中生成了和刚刚录入货物信息相同的货物记录。【验证软件和数据库的通信正确】3.与移动终端通信后,我们利用串口调试助手对移动终端中保存清单的数组内容进行输出,显示卡号和软件中选中的货物卡号一致。【验证固定终端向移动终端通信正确】6.3.2测试移动终端功能理论上移动终端能实现:ID读卡、保存卡号(生成相应清单)、与固定终端通信、核对清单。1.步骤(1)物流发货,按发货按钮,移动终端读取卡号。(2)按发送发货清单按钮,将发货清单传送给固定终端。(3)复位移动终端,从固定终端接收发货清单。(4)按收货按钮,读取卡号,(故意少读一张、读入一张不是清单内的卡号)。(5)按下发送缺货清单按钮。(6)按下发送错货清单按钮。2.实验结果与分析
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度装饰装修工程安装合同
- 2024年工程材料供应与验收合同
- 公司员工检讨书
- 2024年度新能源发电设备采购与销售合同
- 2024年度W公司环保服务合同协议书
- 2024年建筑公司员工聘用合同
- 2024年度网络通讯工程安全文明施工管理协议
- 2024年大型油田勘探开发合作合同(海外)
- 2024年度某航空公司飞机采购合同
- 2024年度区块链应用合作协议
- 暖通工程师面试试题(含答案)
- 行政服务中心窗口工作人员手册
- 最新患者用药情况监测
- 试桩施工方案 (完整版)
- ESTIC-AU40使用说明书(中文100版)(共138页)
- 河北省2012土建定额说明及计算规则(含定额总说明)解读
- 中工商计算公式汇总.doc
- 深圳市建筑装饰工程消耗量标准(第三版)2003
- 《初中英语课堂教学学困生转化个案研究》开题报告
- 恒温箱PLC控制系统毕业设计
- 176033山西《装饰工程预算定额》定额说明及计算规则
评论
0/150
提交评论