基于RFID與Android平臺的物品清點(diǎn)系統
2系統概述
本文引用地址:http://dyxdggzs.com/article/270829.htm在日常生活中,當家庭里物品被閑置一段時(shí)間后,會(huì )出現被遺忘的狀況,而得不到再次使用;在外出需要攜帶較多物品時(shí),常常在清點(diǎn)過(guò)后,依然會(huì )出現遺漏東西的狀況。本系統的功能是幫助人們記錄物品信息,能自動(dòng)識別對物品進(jìn)行清點(diǎn),并顯示清點(diǎn)結果(該步操作類(lèi)似于倉庫管理中的出庫,對照出庫清單清點(diǎn)出庫物品是否有遺漏)。其系統結構如圖1所示。

圖1 系統結構圖
首先根據物品的不同特性,準備好合適的RFID電子標簽,貼或掛在物品上;使用帶藍牙通信功能的手機和便攜式RFID讀寫(xiě)器。當系統工作時(shí),由讀寫(xiě)器讀取標簽上的ID信息,通過(guò)藍牙傳給手機應用程序端;在應用程序上填寫(xiě)與標簽ID對應的物品名稱(chēng),并保存于本地的SQLite數據庫中。登記完標簽信息后,用戶(hù)可根據每次不同需求,選中要清點(diǎn)的物品名稱(chēng),通過(guò)RFID讀寫(xiě)器的掃描后,便可完成對一定空間內的物品的清點(diǎn)。
3軟硬件設計及系統評價(jià)
3.1軟件設計
軟件開(kāi)發(fā)所涉及模塊有:物品RFID標簽信息添加、物品信息刪除、物品信息修改、物品選擇、物品RFID標簽清點(diǎn)掃描等。
應用程序的工作流程如圖2所示。

圖2 工作流程圖
應用程序在實(shí)現物品RFID標簽信息添加及物品RFID標簽清點(diǎn)掃描前,應首先打開(kāi)藍牙連接,搜索附近的藍牙設備,然后選擇與便攜RFID讀寫(xiě)器建立連接。在進(jìn)行添加操作時(shí),應用程序向讀寫(xiě)器發(fā)送單標簽掃描的命令,讀寫(xiě)器返回標簽的ID,用戶(hù)輸入物品名稱(chēng)后,應用程序將其錄入數據庫中并標注為未選中狀態(tài)。
在列出所有物品界面中,用戶(hù)可對需要清點(diǎn)的物品進(jìn)行選中或取消選中。當用戶(hù)選中物品后,物品的狀態(tài)屬性(THING_STATUS)值為“1”,表示該物品將要被清點(diǎn);否則為“0”,表示該物品已在數據庫中登記,但暫時(shí)不需要清點(diǎn)。
應用程序清點(diǎn)掃描物品時(shí),向讀寫(xiě)器發(fā)送防沖突識別(多標簽識別)命令,讀寫(xiě)器不斷返回帶標簽ID信息的數據流。應用程序從數據流中提取出標簽ID,并在數據庫中查詢(xún)其狀態(tài),若為“1”,則在已掃描列表中以系統默認字體顏色(灰色)顯示其物品名稱(chēng);若為“0”,則以其他非系統默認字體顏色(深灰色)顯示物品名稱(chēng)。掃描個(gè)數是在掃描過(guò)程中實(shí)時(shí)顯示已被讀寫(xiě)器掃描到的、并進(jìn)行登記過(guò)的標簽個(gè)數。
當識別完一定空間內的物品后,用戶(hù)按下讀寫(xiě)器上的停止識別按鈕,讀寫(xiě)器向應用程序發(fā)送停止識別的響應。應用程序接收后,在未掃描列表中輸出已被選中未被掃描到的物品名稱(chēng),掃描結果顯示界面如圖3所示。

圖3 掃描結果顯示界面
3.2硬件選擇
現如今,藍牙通信在智能手機中是一種十分常見(jiàn)的功能。本系統開(kāi)發(fā)選用Android 2.3版本系統的觸屏手機,有藍牙硬件模塊,具備藍牙通信功能,且自帶SQLite數據庫,無(wú)需用戶(hù)安裝。RFID讀寫(xiě)器的選擇要考慮讀寫(xiě)距離不能太短,否則識別效率較低,容易掃描不全;價(jià)格應較適合大眾消費;為了便于使用及攜帶,外形應小巧。因此選擇帶藍牙通信功能的超高頻讀寫(xiě)器,讀寫(xiě)距離20 cm左右,體積小,易于攜帶,如圖4所示。當按下圖中所示的扇形按鈕“R”時(shí),讀寫(xiě)器開(kāi)始或停止識別標簽。

圖4 藍牙便攜式
評論