鐘 亞,劉 瑛
(成都理工大學(xué) 信息科學(xué)技術(shù)學(xué)院,成都 610059)
網(wǎng)上購物熱潮興起,高??爝f日益成為各物流企業(yè)的主要市場.但隨著校園快遞業(yè)務(wù)量的迅速增長,人工取件效率未得到相應(yīng)的提升,導(dǎo)致取件排隊時間長,取件擁擠等現(xiàn)象層出不窮.
傳統(tǒng)快遞取件模式通常使用紙質(zhì)單據(jù)、條形碼等方式,工作人員須在有效的距離內(nèi)將紅外線對準(zhǔn)條形碼才能掃描成功,條形碼必須保持整潔,且不能批量讀取[1],貨物出入庫效率低.同時,依靠人工錄入信息,工作量大且效率低,增加物流環(huán)節(jié)的人工成本.在取件時,還需核對身份證、電話號碼、取貨碼等個人信息,取件流程繁瑣導(dǎo)致排隊等候時間長,用戶體驗感差.并且驛站工作人員需每天對貨物出入庫信息進(jìn)行統(tǒng)計,對貨物位置信息重新歸類移動,依靠現(xiàn)有的快遞管理系統(tǒng)工作量巨大.條形碼在使用中,受環(huán)境影響大,易破損導(dǎo)致無法識別,而RFID 標(biāo)簽抗損壞能力強(qiáng).另一方面,條形碼存儲少量信息量,只能標(biāo)識一類物品,不能攜帶物品的差異信息.電子標(biāo)簽可以攜帶物品名稱、姓名、地址等具體屬性信息[2,3].
目前,RFID 技術(shù)主要應(yīng)用于物流管理、數(shù)據(jù)采集、物體定位等場景[4,5],因此,本文提出了一種基于RFID 的快遞管理系統(tǒng),利用RFID 技術(shù)來實現(xiàn)自動化管理快遞,將 RFID 標(biāo)簽貼在每個貨物的包裝,在標(biāo)簽中寫入貨物的地址、姓名、電話等信息,在驛站貨架上設(shè)置固定式讀寫器,獲取貨物位置等信息,生成相應(yīng)的二維碼,自動發(fā)送到用戶手機(jī),用戶可在出口閘機(jī)通道掃描快遞上的 RFID 標(biāo)簽及手機(jī)上的二維碼,進(jìn)行匹配,完成自主取貨,提高快遞出入庫效率.
作為嵌入式簽收設(shè)備和上位機(jī)軟件的連接方式,通信工具的選擇會影響到通信的高效性和穩(wěn)定性.在本系統(tǒng)中,需在快遞驛站的各個貨架上放置RFID 讀寫器,對通信方式的靈活性和可擴(kuò)展性有一定的要求.有線通信一般是利用金屬電纜、光纖等有形媒介進(jìn)行信息傳遞[6],其靈活性受到一定的限制,因此選擇無線通信作為主要的信號傳輸方式.WiFi 是現(xiàn)在使用最為廣泛的無線通信技術(shù),成本較低,缺點是易受其他信號的干擾,造成信號傳輸質(zhì)量的不穩(wěn)定,因此會影響數(shù)據(jù)的準(zhǔn)確性.藍(lán)牙,是一種短距離的低功耗的無線傳輸技術(shù),但信號易受干擾、傳輸距離較近等,適用于個人網(wǎng)絡(luò),不適合各讀寫模塊之間的通信.Z-wave 是一種基于射頻的高可靠、低成本、用于短距離的通信技術(shù),但它的標(biāo)準(zhǔn)是并不完全開放[7,8].ZigBee 技術(shù)是一種新的無線傳感網(wǎng)絡(luò)技術(shù),效率高、時延短、安全性高[9],通過多個節(jié)點之間相互連接、相互協(xié)調(diào)來實現(xiàn)通信.與其他通信方式相比,ZigBee 有一個顯著的特點,它具有強(qiáng)大的組網(wǎng)能力,可以通過拓?fù)浣Y(jié)構(gòu)中的主節(jié)點來管理子節(jié)點,從而延伸單個節(jié)點的傳輸范圍.
快遞管理主要分為:入庫管理、庫存管理、出庫管理3 個部分[10],系統(tǒng)結(jié)構(gòu)圖如圖1所示.在貨架上安裝固定式閱讀器,對各個區(qū)域的貨物進(jìn)行檢測,當(dāng)貨物到達(dá)驛站后,RFID 標(biāo)簽進(jìn)入讀寫器的掃描范圍,貨物的信息都會被自動記錄,通過局域網(wǎng)將信息發(fā)送給數(shù)據(jù)庫管理系統(tǒng)進(jìn)行數(shù)據(jù)比對,可以節(jié)省大量的時間,并且記錄的信息完整準(zhǔn)確.數(shù)據(jù)庫管理系統(tǒng)的架構(gòu)主要由SQL Server 2016 和My SQL 組成,本部分主要負(fù)責(zé)處理快遞信息,核對用戶,實時更新快遞信息.
快遞取件系統(tǒng)示意圖如圖2所示,本系統(tǒng)利用RFID 標(biāo)簽代替條形碼識別,在RFID 標(biāo)簽中寫入貨物的收件人姓名、快遞單號、聯(lián)系方式、地址等信息,將RFID 標(biāo)簽貼在每個貨物的包裝上.當(dāng)RFID 標(biāo)簽進(jìn)入讀寫器的掃描范圍,讀寫器進(jìn)行自動編碼形成貨物唯一的識別號.數(shù)據(jù)庫管理系統(tǒng)將標(biāo)簽信息生成二維碼,發(fā)送到用戶手機(jī).用戶可根據(jù)位置信息和驛站內(nèi)部結(jié)構(gòu)示意圖,方便快捷地找到自己的快遞.貨物出庫時,在驛站出口處的平臺式讀寫器上掃描快遞,讀寫器讀取標(biāo)簽信息,發(fā)送至平臺后端,在顯示屏上掃描二維碼進(jìn)行信息匹配,平臺后端將匹配信息發(fā)送至數(shù)據(jù)庫存儲.同時,帶有標(biāo)簽的快遞可實現(xiàn)防盜報警,減少快遞丟失現(xiàn)象的發(fā)生.
圖1 系統(tǒng)結(jié)構(gòu)圖
圖2 快遞取件系統(tǒng)示意圖
快遞管理系統(tǒng)主要實現(xiàn)快遞信息的采集、處理和傳輸功能,系統(tǒng)總體硬件設(shè)計框圖如圖3所示,主要由上位機(jī)系統(tǒng)、射頻識別系統(tǒng)、閘機(jī)通道系統(tǒng)、ZigBee 無線傳輸模塊構(gòu)成.
上位機(jī)系統(tǒng)主要由PC 端和數(shù)據(jù)庫管理系統(tǒng)組成,對快遞信息進(jìn)行保存和更新.射頻識別系統(tǒng)包括RFID 讀寫模塊、MCU 控制模塊、電源模塊,RFID 讀寫模塊負(fù)責(zé)數(shù)據(jù)的采集和傳輸.MCU 控制模塊作為系統(tǒng)的控制終端,控制射頻識別系統(tǒng)的數(shù)據(jù)采集,電源模塊為射頻識別系統(tǒng)提供穩(wěn)定的工作電壓,保證設(shè)備持續(xù)穩(wěn)定地工作.閘機(jī)通道系統(tǒng)主要由平臺式RFID 讀寫模塊、MCU 控制模塊、電源模塊、防盜模塊、LCD顯示模塊組成,平臺式RFID 讀寫模塊對快遞上的RFID 標(biāo)簽進(jìn)行標(biāo)志位的清除,以MCU 控制模塊的繼電器模擬閘機(jī)通道的打開,防盜模塊可對未清除標(biāo)志位的標(biāo)簽發(fā)出警報,LCD 顯示模塊用于顯示平臺式RFID 讀寫模塊接收的快遞信息,便于用戶進(jìn)行確認(rèn).ZigBee 系統(tǒng)包括協(xié)調(diào)器和終端節(jié)點,終端節(jié)點將閱讀器采集的信息經(jīng)過ZigBee 無線網(wǎng)絡(luò)傳輸?shù)絽f(xié)調(diào)器,經(jīng)過協(xié)調(diào)器處理后上傳到上位機(jī)系統(tǒng).
圖3 硬件設(shè)計框圖
射頻識別系統(tǒng)包括RFID 讀寫模塊、MCU 控制模塊、電源模塊,其框圖如圖4所示.
圖4 射頻識別系統(tǒng)框圖
2.1.1 MCU 控制模塊
MCU 控制模塊芯片采用基于Cortex-M4 內(nèi)核的STM32F407ZGT6 處理器,與Cortex-M3 相比,其內(nèi)部集成了優(yōu)化的單指令多數(shù)據(jù)指令、飽和算法指令、可選擇的浮點運算單元和雙循環(huán)乘法累計單元等[11,12].該模塊主要負(fù)責(zé)處理接收RFID 讀寫模塊的數(shù)據(jù),并通過串口送至ZigBee 終端節(jié)點.
MCU 外圍電路主要包括復(fù)位電路、通信接口電路、JTAG 調(diào)試接口電路.
2.1.2 RFID 讀寫模塊
基于快遞的運輸特性及快遞數(shù)量的龐大,在選取RFID 標(biāo)簽時需要考慮標(biāo)簽讀寫距離、耐受工作環(huán)境、標(biāo)簽頻段、標(biāo)簽類型等性能指標(biāo).
本系統(tǒng)的RFID 讀寫模塊選擇了奧地利的專用UHF 射頻識別讀寫器集成芯片AS3992,覆蓋大部分UHF 頻段,其接收靈敏度高達(dá)-86 dbm,支持多通信協(xié)議[13,14].讀寫器的主控制電路主要負(fù)責(zé)控制發(fā)送和接收數(shù)據(jù),處理MCU 發(fā)送的數(shù)字信息,通過射頻信號利用天線發(fā)送給電子標(biāo)簽,并將電子標(biāo)簽反射回來的射頻信號經(jīng)天線接收后進(jìn)行混頻、放大、濾波、數(shù)字化等處理后傳輸給MCU[15],RFID 讀寫模塊主要通過GPIO 口與MCU 進(jìn)行通信.
AS3992 芯片可分為兩部分:射頻模塊和MCU 接口模塊.AS3992 可通過8 位并行線或4 線串行和MCU連接通信,接收來自MCU 的指令并反饋對應(yīng)信息.
電源模塊主要實現(xiàn)穩(wěn)壓即電壓轉(zhuǎn)換功能,MCU 控制模塊所用芯片STM32F407ZGT6 的典型工作電壓是3.3 V,電路中的一部分元器件也需要3.3 V 的工作電壓,通過低壓差線性調(diào)整器AMS1117-3.3 設(shè)計出BUCK降壓電路,電路圖如圖5所示.
圖5 電源電路
閘機(jī)通道系統(tǒng)主要由平臺式RFID 讀寫模塊、MCU 控制模塊、電源模塊、防盜模塊、LCD 顯示模塊組成,框圖如圖6所示.用繼電器模擬閘機(jī)通道,用蜂鳴器模擬防盜模塊.取件成功,繼電器開,表示閘機(jī)通道打開.取件不成功,蜂鳴器響,表示防盜模塊啟動.
圖6 閘機(jī)通道系統(tǒng)框圖
2.3.1 MCU 控制模塊
此處所用的MCU 控制芯片與射頻識別系統(tǒng)一致,外圍電路主要由報警器電路、繼電器電路構(gòu)成,報警電路如圖7所示.
圖7 報警電路
2.3.2 液晶顯示模塊
LCD 顯示屏選擇電容式觸摸屏ATK-4.3’ TFTLCD[16],其分辨率為800×600,采用NT555IO 驅(qū)動.LCD 采用使用16 位并口與外部進(jìn)行連接,觸摸屏采用IIC 接口,供電電源為3.3 V.用戶在閘機(jī)通道處掃描快遞,液晶顯示屏能夠顯示快遞數(shù)量、姓名等信息,便于用戶確認(rèn)信息.
本部分主要實現(xiàn)讀寫器設(shè)備和上位機(jī)系統(tǒng)之間的通信.ZigBee 傳輸模塊是整個系統(tǒng)的核心模塊,采用CC2530 芯片作為ZigBee 的核心控制器[17,18],使用CH340 電平裝換芯片連接上位機(jī)軟件,再通過串口直接和射頻識別系統(tǒng)連接.RFID 讀寫模塊采集的信息通過ZigBee 終端節(jié)點傳到協(xié)調(diào)器[19,20],按照ZigBee 規(guī)范組建網(wǎng)絡(luò),實現(xiàn)RFID 數(shù)據(jù)傳輸.CC2530 核心的電路圖及其外圍電路如圖8所示.
閱讀器上電復(fù)位后,模塊初始化,不斷被發(fā)送到外界,閱讀器會一直檢測是否有RFID 標(biāo)簽在其讀寫范圍內(nèi),直到有RFID 標(biāo)簽進(jìn)入讀寫范圍,進(jìn)入接收模式.讀取RFID 標(biāo)簽發(fā)來的數(shù)據(jù)信息并檢測碰撞情況,若發(fā)生碰撞,則調(diào)用防碰撞算法對其中一個標(biāo)簽進(jìn)行讀寫.信息讀完后,閱讀器會發(fā)送確認(rèn)接收信號標(biāo)志位,存儲讀到的標(biāo)簽信息,并通過與 ZigBee 終端節(jié)點的通信上傳到上位機(jī).程序流程圖如圖9所示.
圖9 RFID 讀寫模塊流程圖
在平臺式讀寫器上放置帶有RFID 標(biāo)簽的貨物,用戶掃描二維碼,只有當(dāng)二維碼中的信息與標(biāo)簽中的信息匹配,讀寫器將RFID 標(biāo)簽中的標(biāo)志位清除,同時閘機(jī)通道打開,用戶取件成功;否則,若未清除標(biāo)志位的貨物經(jīng)過閘機(jī)通道,防盜模塊將啟動報警信號,程序流程圖如圖10所示.
對安裝在每一層貨架上的讀寫器讀寫電子標(biāo)簽的能力分別進(jìn)行測試,共測試了60 次,測試結(jié)果如表1、表2所示.
測試結(jié)果表明,射頻識別系統(tǒng)讀取和寫入標(biāo)簽的能力存在差異,讀取標(biāo)簽的成功率更高,平均寫入速度為33 張/s,平均讀取速度為41 張/s.隨著距離的增大,讀取和寫入數(shù)據(jù)的能力逐漸降低,影響快遞信息傳遞的準(zhǔn)確性,最佳距離在3.5 米左右.
圖10 閘機(jī)通道系統(tǒng)流程圖
表1 寫入標(biāo)簽?zāi)芰y試
表2 讀取標(biāo)簽?zāi)芰y試
上位機(jī)系統(tǒng)能支持多個終端設(shè)備,當(dāng)讀寫器的作用范圍內(nèi)存在多個標(biāo)簽,并有兩個或者以上的標(biāo)簽同時響應(yīng),讀寫器將會產(chǎn)生沖突.針對這種問題,目前主要采用的解決方式為基于TMDA (Time Division Multiple Access)的樹分叉算法,該方法應(yīng)用簡單,識別速度快,平均識別一個標(biāo)簽約為8 ms,可以實現(xiàn)大量標(biāo)簽的讀取,從而實現(xiàn)讀寫器可以與多個標(biāo)簽通信,進(jìn)行數(shù)據(jù)傳輸,再經(jīng)過ZigBee 網(wǎng)絡(luò)的多個節(jié)點,傳輸?shù)缴衔粰C(jī)系統(tǒng).系統(tǒng)分別對設(shè)備內(nèi)不同數(shù)量的快遞進(jìn)行測試,得到的測試結(jié)果如表3所示.
表3 不同數(shù)量的快遞并發(fā)測試
測試結(jié)果表明,在進(jìn)行并發(fā)測試時,隨著設(shè)備內(nèi)快遞數(shù)量的增加,查詢速度在減慢,系統(tǒng)處理能力也呈下降趨勢.
利用RFID 技術(shù)管理快遞取件系統(tǒng),一方面,不再使用暴露姓名、電話的紙質(zhì)單據(jù),減少了用戶個人信息的泄露,另一方面,入庫自動化減少了物流環(huán)節(jié)的人工成本,提高快遞入庫效率;出庫自動化減少了用戶排隊等候的時間,用戶體驗感增強(qiáng),并且快遞系統(tǒng)的容錯率提高.