新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 一種基于ARM11和RFID技術(shù)的智能物流管理系統(tǒng)設計

一種基于ARM11和RFID技術(shù)的智能物流管理系統(tǒng)設計

作者: 時間:2014-06-11 來源:網(wǎng)絡 收藏

在打開串口文件之前,我們要對串口進行相應的設置,具體步驟有以下幾步:串口屬性的設置,保存原先串口配置,激活選項,設置波特率,設置字符大小,設置校驗,設置停止位,設置最少字符與等待時間,清楚串口緩沖,激活配置。設置由以下結(jié)構(gòu)體實現(xiàn):

本文引用地址:http://2s4d.com/article/248141.htm

 

 

成功打開驅(qū)動文件后,需要做的就是使用read()函數(shù)來讀出讀卡器發(fā)送的信號,以判別貨品的類型,將其信息準確的存入到數(shù)據(jù)庫。 Read()函數(shù)的函數(shù)原型為read(int fd,void*huf,size_t count),read()實現(xiàn)的功能是從參數(shù)fd所指的文件傳送count個字節(jié)到buf指針所指的內(nèi)存中。讀出的數(shù)據(jù)將存入buf中,作為識別標簽的依據(jù)。

2.3 SQLite對數(shù)據(jù)的管理

在嵌入式設備上使用的數(shù)據(jù)庫有很多,比如MySQL。本設計選擇的是更為簡便的數(shù)據(jù)庫SQLite。本設計中建立的是一個物流商品信息的數(shù)據(jù)庫系統(tǒng),包含的信息有:商品的名字(char型),商品的ID號(char型)以及商品的價格(int型)。這些信息都將被存放在table merchan dise中。

當代表商品的標簽第一次刷寫讀卡器的時候,系統(tǒng)將根據(jù)它的標簽標號,唯一確定它的商品名、商品ID號以及價格,并把這些消息一次性寫入到表merchandise中。已經(jīng)存入庫中的商品標簽再次刷寫讀卡器的時候,將作為該商品的出庫操作,系統(tǒng)將自動的刪除該商品在數(shù)據(jù)庫中的信息。

存數(shù)據(jù)的管理部分,充分利用SQLite提供的便捷有效的API函數(shù):sqlite3_open(),sqlite3_exec()和sqlite3_close()等,打開和操作數(shù)據(jù)庫文件。

在商品的整個入庫、出庫的操作中,數(shù)據(jù)的錄入和刪除將是由系統(tǒng)自動完成,免去了人為的操作,大大提高了倉庫管理的效率,減少了人力資源。

2.4 Qt/E用戶界面的設計

QT/E即Qt Embedded是挪威Trolletch公司的圖形化界面開發(fā)工具。Qt的嵌入式版本,擁有較高的運行效率,而且整體采用面向?qū)ο缶幊?,擁有良好的體系架構(gòu)和編程模式。在系統(tǒng)設計時,為了使管理人員更好地管理倉庫物品的信息,在開發(fā)板上配備了一個4.2寸的觸摸屏,來提供良好的UI界面,以便觀察數(shù)據(jù)庫內(nèi)的存貨信息。

在本設計中,選擇QT來開發(fā)UI界面。在主界面中,加入了一個Table View控件,用來綁定SQLite數(shù)據(jù)庫文件rfid_sqlite.db。在開發(fā)過程中,添加頭文件“QSqlDatabase”,這是Qt用來連接數(shù)據(jù)庫所必備的頭文件,該頭文件下包含了很多的函數(shù)來操作數(shù)據(jù)庫,將數(shù)據(jù)信息呈現(xiàn)給用戶。語句QSqlDatabase db=QSqlDatabase::addDatabase(“QSQLITE”),指明了Qt所需要連接的數(shù)據(jù)庫類型為SQLite,接著再通過db.setDatabaseName(“rfid_sqlite.db”)來打開鏈接系統(tǒng)所需要的數(shù)據(jù)庫,默認路徑為當前文件夾,顯示結(jié)果如圖2所示。

 

 

3 實現(xiàn)功能

本設計的目的是通過RFID的批量識別,實現(xiàn)物流的出庫、入庫和分揀流程。通過服務器和數(shù)據(jù)中心的文時數(shù)據(jù)分析和報表功能,掌握企業(yè)資源的動態(tài)變化。本系統(tǒng)中選擇使用固定式的低頻率的讀卡器,來實現(xiàn)商品信息的錄入與刪除,模擬了四種不同的商品:A,B,C,D,對應相應的商品ID。商品入庫的時候,依此把RFID標簽放在讀卡器上進行刷寫,終端部分通過對串口/dev/ttyrSAC1的實時監(jiān)測,當數(shù)據(jù)刷寫的時候,在RFID標簽ID鑒別的函數(shù)體內(nèi),以ID號為判別依據(jù),調(diào)用數(shù)據(jù)庫操作文件sqlite.c中定義好的函數(shù)體sqliteDB_opt_add(char*na me,char*id,int price)錄入商品信息;在商品出庫時,再次刷寫需要出入庫的RFID標簽,系統(tǒng)將自動識別該商品的刷寫次數(shù),來鑒別其操作方式是出庫還是入庫。當判斷出是第二次刷寫時,將調(diào)用函數(shù)體sqliteDB_opt_delete_by_id(char*id),從數(shù)據(jù)庫中刪除該商品的信息,以達到數(shù)據(jù)出庫的操作。標簽的首次刷寫視為商品的入庫,第二次刷寫視為出庫操作,這一信息的錄入與刪除,用戶可以從UI界面的Table View控件內(nèi)實時觀察到。

4 結(jié)論

本設計以微處理器為核心,結(jié)合了Linux操作系統(tǒng)和TX125系列射頻讀卡模塊實現(xiàn)了智能物流的貨品管理系統(tǒng)。重點實現(xiàn)了在嵌入式設備系統(tǒng)中進行數(shù)據(jù)庫的開發(fā)以及UI用戶界面等的開發(fā)和移植。經(jīng)實驗證明,該系統(tǒng)實現(xiàn)了物品出庫和入庫的管理功能,方便實用。充分凸顯了RFID技術(shù)在當下有著較強的實用性,更體現(xiàn)了嵌入式系統(tǒng)給日常生活帶來了的極大便利,為物流行業(yè)帶了很大的收效。本設計還有很多需要繼續(xù)完善的地方,如要給每個物品加上GPS定位,以實現(xiàn)客戶和物流公司對物品流向的監(jiān)測。


上一頁 1 2 下一頁

關鍵詞: ARM11 RFID

評論


相關推薦

技術(shù)專區(qū)

關閉