溫凱峰
摘 要:為了實現(xiàn)對物流貨品的跟蹤溯源、車輛的實時監(jiān)控和物流信息的采集處理,設計以ARM微控制器為硬件核心,通過RFID技術記錄物資的包裝、倉儲、運輸?shù)热^程,結合GPRS網絡將采集到的物資信息傳送至監(jiān)控平臺實現(xiàn)遠程監(jiān)控,用戶可以登陸平臺實時獲取物流車輛的運輸情況、地理位置、物資信息。測試結果表明,系統(tǒng)穩(wěn)定可靠,能夠實現(xiàn)物流的全程跟蹤、實時監(jiān)控、信息傳送等功能。
關鍵詞:RFID;GPRS;跟蹤;實時監(jiān)控;物流信息系統(tǒng)
中圖分類號:TP274 文獻標識碼:A
1 引 言
目前,我國國民經濟快速發(fā)展,推動著物流體系日益完善,物流業(yè)保持穩(wěn)定快速的發(fā)展。物流包括了儲存、包裝、運輸、搬運、配送、裝卸和物流信息處理等過程,其中貨物的運輸和物流信息處理作為物流過程的重要環(huán)節(jié)。隨著電子商務的興起,物流業(yè)得到了進一步的發(fā)展和應用??蛻粜枰獙崟r獲取貨物的位置信息,物流公司也需要實時獲取貨物運送的狀態(tài),及時對物流車輛進行調度管理,信息技術的發(fā)展基本滿足了物流過程中的各種需求。本文基于物聯(lián)網技術實現(xiàn)對物流運輸車輛的跟蹤和管理,實時采集貨物的運輸狀態(tài),設計采用RFID技術實現(xiàn)基本的貨物信息獲取功能,以STM32F103為系統(tǒng)的主處理器,負責處理其余模塊接收到的信息,通過GPRS網絡方便將運輸車輛信息傳送至監(jiān)控中心實現(xiàn)車輛的實時調度管理,物流信息管理平臺能夠為用戶提供物流貨品地理位置的查詢和相關信息的獲取,滿足了人們在物流運輸過程中對貨物信息實時獲取的需求,對現(xiàn)代化物流業(yè)的發(fā)展具有一定的作用。
2 系統(tǒng)總體設計
本文設計的物流信息處理系統(tǒng)主要包括無線射頻識別(RFID)、車載終端和物流信息監(jiān)控中心等部分,基本結構如圖1所示。RFID技術用于對物流貨品的定位和跟蹤,快速獲取貨物的地理信息;車載終端以ARM內核的STM32F103為主控制器,負責外圍電路的RFID閱讀器、GPRS模塊、GPS模塊的信息處理,經過網絡把車載設備處理完成的數(shù)據上傳至監(jiān)控中心實現(xiàn)物流車輛的調度與管理;物流信息監(jiān)控中心采用B/S模式架構,結合Google地圖的顯示,用戶可以通過Web瀏覽器實時查詢物流的位置信息和運送狀態(tài)。
圖1 系統(tǒng)的總體結構
3 系統(tǒng)的硬件設計
3.1 RFID技術
無線射頻識別技術(Radio Frequency Identification,RFID)是一種非接觸式的自動識別技術,也是一種通信技術,它通過射頻信號自動識別目標對象并獲取相關數(shù)據。RFID技術具有體積小、環(huán)境耐受性強、速度快、非接觸、數(shù)據可加密、可重復使用和數(shù)據記憶量大等特點,一個典型的RFID系統(tǒng)由電子標簽、閱讀設備、天線和應用系統(tǒng)四部分組成,如圖2所示。在貨物表面貼上RFID電子標簽,當物流車輛經過安裝有RFID閱讀器的站點
時,閱讀器通過天線發(fā)射電磁波激活鄰近的標簽,標簽被激活后隨即發(fā)射載有資料的無線電波,閱讀器接收到電磁波并讀取標簽的信息,實時將物流貨品相關信息傳送至監(jiān)控中心,更新物流信息的狀態(tài),若檢測到當前貨物信息出現(xiàn)錯誤,可通過監(jiān)控中心對貨物運輸過程進行追溯和管理。
3.2 車載終端的設計
車載終端安裝在物流車輛上,包括了主控制器模塊、RFID閱讀器模塊、GPS模塊和GPRS模塊。主控制器模塊選用資源豐富、低功耗、處理速度快的32位ARM微控制器STM32F103,其內核為Cortex-M3,工作頻率為72MHz,高達128K字節(jié)的內置閃存存儲器,還有豐富的I/O接口資源,供電電壓2.0V至3.6V,消耗功率低。RFID閱讀器模塊選擇成本低、體積小、低功耗、高度集成的非接觸式讀寫卡芯片MFRC522[1],支持ISO 14443A/MIFARE,通信距離高達50mm,具有CRC和奇偶校驗功能,工作電壓2.5V至3.3V,采用SPI通信方式,當CS為低電平時開始工作,主控器向讀寫器發(fā)送指令讀取RFID標簽信息,指令格式為:指令長度(2字節(jié))+命令字(1字節(jié))+數(shù)據信息+CRC校驗和(2字節(jié)),讀寫器接收到指令并采集好標簽中的信息后,傳送至主控器的GPIO口進行處理。車載系統(tǒng)中的GPS模塊接收到衛(wèi)星信息后,計算出精確的車輛三維坐標、時間和速度等相關信息,經過GPRS模塊傳送至監(jiān)控中心,車載終端硬件組成如圖3所示。
4 系統(tǒng)的軟件設計
4.1 RFID閱讀器數(shù)據的過濾
由于RFID閱讀器采集到的標簽數(shù)據量大,數(shù)據的冗余會對信息的存儲、網絡的傳輸和數(shù)據處理帶來負擔,還可能存在一些錯誤的數(shù)據,選用哈希表來對RFID數(shù)據進行過濾,提高閱讀器的可靠性和準確性。具體方法是將貨品標簽放進哈希表中[2],設置標簽身份(TagID)為哈希表的關鍵字,取時間間隔t,將緩存的數(shù)據與哈希表中的數(shù)據進行對比,若兩者的讀取時間差小于時間間隔t則認為是讀取到重復的數(shù)據[3],將此數(shù)據進行過濾,若時間差大于時間間隔t則認為是讀取到新的標簽,然后再重復進行數(shù)據的比較,算法流程如圖4所示。
4.2 GPRS模塊的設計
系統(tǒng)采用GTM900C這款內嵌TCP/IP協(xié)議棧的GPRS模塊實現(xiàn)物流信息的無線網絡傳輸[4],該模塊具有豐富的資源,可直接調用庫函數(shù)建立TCP/IP連接。硬件設計完成后,使用AT指令實現(xiàn)GPRS模塊與互聯(lián)網連接并接發(fā)數(shù)據。
首先設置通信波特率??梢允褂谩癆T + IPR”命令,把波特率設為115200 bps或者其他速率。
然后設置接入網關。AT + CGDCONT = 1,“IP”,“CMNET”,接入網關為中國移動的接入點。
接著設置移動終端的類別,通過AT + CGCLASS = “B”,設置移動終端的類別為B類,表示在同一時間內模塊只使用GPRS上網或使用GSM進行語音通信。endprint
最后使用AT + CGACT = 1,1命令代表激活GPRS功能。如果返回“OK”,表明GPRS模塊連接成功;如果返回“ERROR”,對SIM卡進行檢查,確保GPRS業(yè)務已經開通,GPRS模塊天線已安裝正確等。
GPRS連接網絡具體程序如下:
u8 GPRSConnect(void){
u8 i,err=0;
//設定工作模式ECHO
SendAT("ATE1",4);
err=WaitForStr("OK",2,2);//ATE1 OK
if(err>0) return err;
//查詢信號質量
SendAT("AT+CSQ",6);
i=AssertCSQ();//AT+CSQ +CSQ: 12,0 OK
if(i==0){
print("GSMCSQOK");
//是否注冊網絡
SendAT("AT+CGREG?",9);
err=WaitForStr("+CGREG:",7,2);//AT+CGREG? +CGREG: 0,3 OK
if(err>0) return err;
//是否附著gprs網絡
SendAT("AT+CGATT?",9);
err=WaitForStr("+CGATT:",7,2);//AT+CGATT? +CGATT: 0 OK
if(err>0) return err;
delay_100ms(10);
//先關閉所有場景
SendAT("AT+CIPSHUT",10);
err=WaitForStr("SHUT OK",7,15);//AT+CIPSHUT SHUT OK
if(err>0) return err;
delay_100ms(10);
//打開APN
SendAT("AT+CSTT",7);
err=WaitForStr("OK",2,5);//AT+CSTT OK
if(err>0) return err;
delay_100ms(20);
//打開移動場景
SendAT("AT+CIICR",8);
delay_100ms(20);
err=WaitForStr("OK",2,10);//AT+CIICR OK
if(err>0) return err;
delay_100ms(5);
//獲取本機IP
SendAT("AT+CIFSR",8);
err=WaitForStr("+CIFSR",6,2);//AT+CIFSR 10.222.243.153
if(err>0) return err;
}
else return err;
return err;
}
4.3 物流信息監(jiān)控中心的設計
在車載終端處理好各種信息后,通過GPRS網絡發(fā)送到監(jiān)控中心上,為了方便用戶對物流貨品運輸過程的了解,查詢貨品的運輸狀態(tài),物流信息監(jiān)控中心需要具備物流貨品始發(fā)地和目的地點的查詢,貨品運輸路徑信息的查詢、貨品所在地理位置的查詢等功能。
一個動態(tài)網站服務器平臺至少要包括操作系統(tǒng)、Web服務器、應用程序服務、數(shù)據庫幾部分,監(jiān)控中心采用B/S結構(Browser/Server,瀏覽器/服務器模式)[5],客戶機上只需要一個瀏覽器,服務器安裝Oracle、Sybase、SQL Server等數(shù)據庫,通過Web Server即可實現(xiàn)瀏覽器和數(shù)據庫間的數(shù)據交互,簡化了系統(tǒng)的開發(fā)、維護和使用,原理如圖5所示。
圖5 B/S結構原理圖
用戶只需要使用Internet登陸到客戶端即可查詢貨物相關的物流信息,客戶端采用JavaScript技術通過API接口對Google Map進行二次開發(fā)[6],把Google地圖服務嵌入到物流信息監(jiān)控中心網頁中,結合硬件部分的GPS模塊,獲取物流車輛的相關地理位置信息,為用戶提供可視化的物流車輛行駛路徑,通過使用如下函數(shù)的設置還能夠在地圖中查閱兩點間的行車路線:
function find(start, end) {
map = new GMap2(document.getElementById("map_canvas"));
map.addControl(new GSmallZoomControl());
map.setCenter(new GLatLng(28.549809, 102.177082), 9);
directionsPanel = document.getElementById("route");
directions = new GDirections(map, directionsPanel);
directions.load("from: " + start + " to: " + end, {
travelMode : G_TRAVEL_MODE_DRIVING
});
}
以上函數(shù)中參數(shù)start為起始地點,end為結束地點,route用于顯示行車路線信息,請求路線的類型travelMode的可選項為G_TRAVEL_MODE_DRIVING或者G_TRAVEL_MODE_WALKING。endprint
5 系統(tǒng)的測試
系統(tǒng)硬件部分和軟件部分設計好后,開始進行相關功能的測試。給車載系統(tǒng)供電,系統(tǒng)正常工作,通過Web服務器發(fā)送指令采集指定貨物信息,相應的RFID閱讀器讀取物品上貼附的RFID標簽信息,通過GPRS網絡把貨物RFID標簽信息和GPS定位信息發(fā)送到監(jiān)控中心,GPRS傳輸速率平均有40kbps,在數(shù)據發(fā)送時需要設置好時間間隔,本系統(tǒng)設置每隔10s向監(jiān)控中心發(fā)送一次數(shù)據包[7],即每隔10s更新一次監(jiān)控中心數(shù)據,降低數(shù)據包傳輸?shù)膩G失率,用戶打開Web服務器端輸入需要查詢的物品編號后,網站頁面中顯示相應的物流GPS坐標信息并且通過Google Map顯示車輛的行駛路徑,查詢結果如圖6所示。系統(tǒng)基本滿足對物流貨品的自動跟蹤功能和信息處理功能,運行情況穩(wěn)定,獲取信息較為準確,達到設計的要求。
6 結束語
本文設計了一種能夠自動跟蹤物流貨品運送過程并實時獲取物流位置信息的物流信息處理系統(tǒng),介紹了軟硬件的設計過程,對系統(tǒng)的功能進行了測試。系統(tǒng)使用RFID技術實現(xiàn)無需人工干預即可自動獲取物流車輛的運輸情況,結合了GPS模塊使用,能夠更準確將物流車輛的行駛路徑和位置信息通過GPRS網絡告知用戶,運用B/S模式方便用戶對物流貨物信息的查詢,系統(tǒng)雖然在一定程度上優(yōu)化了物流運輸信息的采集,提供了物流實時行車信息,但系統(tǒng)還需進一步優(yōu)化,如添加對物流貨品安全監(jiān)控的功能、對貨物異常警報功能等。該系統(tǒng)對現(xiàn)代物流業(yè)的應用有一定的研究價值,有利于提升物流的服務質量。
參考文獻
[1] 劉培學, 金佩芬, 陳玉杰,等. 基于RFID及3G網絡的物流跟蹤系統(tǒng)研究[J]. 計算機測量與控制, 2014,22(7):2178-2181.
[2] 孫紅, 厲彥剛, 陳世平. RFID中間件數(shù)據處理研究[J]. 上海理工大學學報, 2014, 36(3): 234-238.
[3] 任守綱, 徐煥良, 黎安,等. 基于RFID/GIS物聯(lián)網的肉品跟蹤及追溯系統(tǒng)設計與實現(xiàn)[J]. 農業(yè)工程學報, 2010, 26(10):229-235.
[4] 佟金, 王亞輝, 樊雪梅,等. 生鮮農產品冷鏈物流狀態(tài)監(jiān)控信息系統(tǒng)[J]. 吉林大學學報:工學版, 2013, 43(6):1707-1711.
[5] 楊晉. 第三方汽車物流企業(yè)整車物流協(xié)同信息平臺建設研究[J]. 物流技術, 2015,34(4):265-267.
[6] 滕志軍, 郭素陽, 徐艷偉,等.北斗衛(wèi)星導航的物流運輸監(jiān)控系統(tǒng)[J]. 河南科技大學學報:自然科學版,2015,36(4):47-50.
[7] 王曉華, 李萍. 基于無線傳感器網絡的智能物流車輛監(jiān)控系統(tǒng)的設計[J]. 計算機應用與軟件, 2014,31(12):132-135.endprint