基於RFID與Android平臺的物品清點系統

2021-01-08 RFID世界網

  RFID技術是一種非接觸式自動識別技術,由電子標籤及讀寫器組成,具有信息容量大、保密性高、無需人工幹預、識別效率高等優點。其與上層應用軟體及後臺資料庫相結合,可實現物品管理、物品防偽、物品定位、身份識別等功能,被廣泛使用於物流管理、交通運輸、工業自動化等領域。

  在智能家居中,RFID主要用於門禁系統、人員定位[1]等。智能家居(Smart Home)是以住宅為平臺,兼備建築、網絡通信、信息家電、設備自動化等功能,集系統、結構、服務、管理為一體的,體現高效、舒適、安全、便利、環保的居住環境[2]。智能家居的核心功能是安防報警與智能控制。當前市場上的智能家居系統主要有基於樓宇對講技術的智能家居系統、基於現場總線技術的家庭自動化系統和基於智慧型手機的智能家居系統三大類[3]。主要的產品有:智能鎖、監控設備、各類環境傳感器、智能電動窗簾系統、家電控制等。國內智能家居行業起步較晚,智能家居產品存在系統複雜、價格昂貴、不切實際等問題。智能家居企業所銷售的並不是產品,而是為特定的某部分人量身定做的一套完整的個性化服務,價格昂貴,是面向富人群體的消費,且系統設計複雜,產品也不夠多元化。這將不利於智能家居的長期發展[4]。

  因此,在當前客戶個性化需求強烈的市場狀況下,開發適合大眾消費、操作方便的智能家居產品具有重要意義。本文基於可攜式RFID與Android智能終端,是一款適用人群較廣、操作方便的智能物品清點的移動應用系統,用於實現家庭式倉儲管理。

  1 相關技術

  1.1 RFID技術

  無線電射頻識別RFID(Radio Frequency Identification)是一種利用無線電的自動識別技術。典型的RFID系統通常由電子標籤、讀寫器、RFID中間件和應用系統軟體組成[5]。電子標籤及讀寫器通過無線電天線進行通信,可讀取標籤中的物品ID信息,實現非接觸識別,並能同時識別多個標籤。電子標籤具有一定的存儲容量,能唯一標識物品,具有使用壽命長、可重複使用等優點。RFID中間件是讀寫器與應用系統軟體的中介,管理著讀寫器及其讀取的數據,並將數據交付給上層的應用軟體(如資料庫)。帶無線通信功能(如藍牙、WiFi)的RFID讀寫器將無線通信模塊嵌入讀寫器中,上層軟體通過無線通信信號獲取電子標籤信息,使得用戶可以隨時隨地獲取RFID標籤信息,解決有線讀寫器不可移動的限制。

  RFID系統按其使用的無線電頻率可分為低頻RFID系統、高頻RFID系統及超高頻RFID系統。被廣泛應用於門禁系統、身份識別、產品管理、貨櫃管理、生產線自動化管理等領域。在識別距離方面,讀寫器的可識別範圍與其製作工藝有關,比如天線設計、讀寫器功率設計等。一般的,低高頻系統讀寫距離較小,在10 cm左右,高頻標準ISO15693在降低傳輸速率、加大天線設計與讀寫功率的情況下,識別距離可達1 m;超高頻在較大工作範圍,能做到較快的傳輸速率,工作距離可達3 m~10 m,但是超高頻電波受環境影響大,不能穿透許多材料,比如水、灰塵等。在實際應用中,需要考慮價格、讀寫距離、安全特性、存儲信息量等因素,用於確定合適的頻段及方案[6]。

  1.2 藍牙技術

  藍牙是一種低功耗、中短距離的無線通信技術,為行動裝置之間提供快速、方便的無線通信連接,被廣泛應用於手機中,其中藍牙耳機是一個典型的應用。藍牙通信規範是全球統一的,工作頻段為全球統一開放的2.4 GHz頻段,該頻段的使用無需向各國的無線電資源管理部門申請許可證。不同的藍牙設備通信時,可以建立臨時性的實時對等連接。皮網(Piconet)是藍牙最基本的一種網絡形式,通常由一個主設備(即主動發起連接請求的藍牙設備)和幾個從設備組成,能同時實現一對多的通信[7]。藍牙技術的優點是:可以方便地建立無線連接;移植性強,適用面廣;安全性較高;設備功耗低,成本較低;開發設計較簡單。

  1.3 安卓系統藍牙編程

  藍牙技術的開發核心是根據藍牙標準所實現的藍牙協議棧。該協議棧包含了眾多協議,主要有邏輯鏈路控制和適配協議(L2CAP)、服務發現協議(SDP)、串口模擬協議(RFCOMM)等。其中SDP協議是一個基於C/S結構的協議,是藍牙協議棧中的核心協議。在藍牙系統中,用戶依靠SDP獲取建立藍牙連接所需的設備信息、服務信息及服務特徵[8]。

  Android SDK從2.0版本開始支持藍牙功能,應用程式必須在AndroidManifest.xml文件中加入一定的權限才能使用藍牙服務:android.permission.BLUETOOTH權限允許用戶連接藍牙設備,android.permission.BLUETOOTH_ADMIN權限允許用戶管理藍牙硬體及使用相關服務,包括開啟或關閉藍牙硬體、掃描可連接藍牙設備、傳送數據等。相關的藍牙API在android.bluetooth包中進行定義,包含以下幾個主要類:

  (1)BluetoothAdapter類代表設備上的藍牙硬體;

  (2)BluetoothDevice類定義遠程藍牙設備;

  (3)BluetoothServerSocket類用來打開監聽到達連接的套接字,並且在連接後提供一個BluetoothSocket對象;

  (4)BluetoothSocket類用來建立同遠程設備的連接,獲取輸入輸出流。

  通過藍牙進行數據傳輸的過程包括:

  (1)檢查可用的藍牙硬體。並不是所有Android終端都具有藍牙功能,因此使用前需確定是否有可用的藍牙硬體;

  (2)開啟藍牙;

  (3)查詢已配對設備;

  (4)搜索設備;

  (5)建立設備間的連接;

  (6)數據交互;

  (7)關閉藍牙硬體。

  當兩個設備連接後,各自擁有一個BluetoothSocket對象,並獲得用來讀取信息的InputStream對象和發送信息的OutputStream對象[9]。

  1.4 Android平臺數據存儲方式

  基於Android平臺的數據存儲方式分外部存儲和內部存儲兩類。外部存儲方式指:內容提供器和網絡資料庫,內部存儲方式有:系統配置、文件存儲、SQLite資料庫[10]。在實際應用開發中主要使用內部存儲方式。系統配置方式指通過Android平臺提供的SharedPreferences類,保存應用程式的一些簡單的配置信息的機制。文件存儲方式使用Java中的IO類實現對內部存儲器或SD卡等外部存儲設備中的文件的讀寫與解析,該方式實現數據插入與修改操作較複雜,每次操作都需讀取整個文件,效率較低。SQLite是一款超輕量級的嵌入式資料庫,支持SQL語句,能實現查詢、插入、刪除、修改等操作,具有小、安全、免費等特點。本文提到的系統所選擇的數據存儲方式便是SQLite資料庫,對數據進行操作簡單而快速。

  2 系統概述

  在日常生活中,當家庭裡物品被閒置一段時間後,會出現被遺忘的狀況,而得不到再次使用;在外出需要攜帶較多物品時,常常在清點過後,依然會出現遺漏東西的狀況。本系統的功能是幫助人們記錄物品信息,能自動識別對物品進行清點,並顯示清點結果(該步操作類似於倉庫管理中的出庫,對照出庫清單清點出庫物品是否有遺漏)。其系統結構如圖1所示。

  首先根據物品的不同特性,準備好合適的RFID電子標籤,貼或掛在物品上;使用帶藍牙通信功能的手機和可攜式RFID讀寫器。當系統工作時,由讀寫器讀取標籤上的ID信息,通過藍牙傳給手機應用程式端;在應用程式上填寫與標籤ID對應的物品名稱,並保存於本地的SQLite資料庫中。登記完標籤信息後,用戶可根據每次不同需求,選中要清點的物品名稱,通過RFID讀寫器的掃描後,便可完成對一定空間內的物品的清點。

  3 軟硬體設計及系統評價

  3.1 軟體設計

  軟體開發所涉及模塊有:物品RFID標籤信息添加、物品信息刪除、物品信息修改、物品選擇、物品RFID標籤清點掃描等。

  應用程式的工作流程如圖2所示。

  應用程式在實現物品RFID標籤信息添加及物品RFID標籤清點掃描前,應首先打開藍牙連接,搜索附近的藍牙設備,然後選擇與便攜RFID讀寫器建立連接。在進行添加操作時,應用程式向讀寫器發送單標籤掃描的命令,讀寫器返回標籤的ID,用戶輸入物品名稱後,應用程式將其錄入資料庫中並標註為未選中狀態。

  在列出所有物品界面中,用戶可對需要清點的物品進行選中或取消選中。當用戶選中物品後,物品的狀態屬性(THING_STATUS)值為「1」,表示該物品將要被清點;否則為「0」,表示該物品已在資料庫中登記,但暫時不需要清點。

  應用程式清點掃描物品時,向讀寫器發送防衝突識別(多標籤識別)命令,讀寫器不斷返回帶標籤ID信息的數據流。應用程式從數據流中提取出標籤ID,並在資料庫中查詢其狀態,若為「1」,則在已掃描列表中以系統默認字體顏色(灰色)顯示其物品名稱;若為「0」,則以其他非系統默認字體顏色(深灰色)顯示物品名稱。掃描個數是在掃描過程中實時顯示已被讀寫器掃描到的、並進行登記過的標籤個數。

  當識別完一定空間內的物品後,用戶按下讀寫器上的停止識別按鈕,讀寫器向應用程式發送停止識別的響應。應用程式接收後,在未掃描列表中輸出已被選中未被掃描到的物品名稱,掃描結果顯示界面如圖3所示。

  3.2 硬體選擇

  現如今,藍牙通信在智慧型手機中是一種十分常見的功能。本系統開發選用Android 2.3版本系統的觸屏手機,有藍牙硬體模塊,具備藍牙通信功能,且自帶SQLite資料庫,無需用戶安裝。RFID讀寫器的選擇要考慮讀寫距離不能太短,否則識別效率較低,容易掃描不全;價格應較適合大眾消費;為了便於使用及攜帶,外形應小巧。因此選擇帶藍牙通信功能的超高頻讀寫器,讀寫距離20 cm左右,體積小,易於攜帶,如圖4所示。當按下圖中所示的扇形按鈕「R」時,讀寫器開始或停止識別標籤。

  3.3 系統評價

  目前該系統是一個獨立的系統,能實現文中提到的功能。受讀寫器讀寫距離限制,進行清點掃描過程中需來回在電子標籤中移動,以確保掃描結果的準確度。系統在未部署智能家居系統的場所中亦能使用。用戶只需擁有具備藍牙通信功能的Android終端及便攜RFID讀寫器,即可實現物品清點工作,移動性強。所使用的電子標籤,可貼或掛於物品上,使用方便。適用於家庭式倉儲管理、外出或旅行的物品清點等個人日常或辦公物品管理。

  當下手機已成為人們日常生活的一部分。智慧型手機為開發各種移動應用軟體提供了很好的平臺。關於RFID技術的研究倍受關注,RFID應用範圍在摸索中越來越廣。目前智能家居市場仍具有很大的發展空間及潛力。本文中的智能物品清點系統,作為智能家居的子系統將來可以:(1)通過無線通信技術,實現智慧型手機本地數據與智能家居系統中個人資料庫的對接;(2)選用讀寫距離合適的讀寫器,增加包裹內物品防盜功能;(3)開發基於其他移動平臺的應用程式,如IOS、windows phone等。

1

相關焦點

  • 做好手術物品清點,讓你晚上睡個安穩覺!
    今天,就讓小編帶領大家一起來學習一下手術物品清點的相關內容吧…… 一 手術物品清點時機 第一次清點:手術開始前 第二次清點:關閉空腔臟器前 第三次清點:關閉體腔前
  • 基於Android的嵌入式Web伺服器設計
    本文主要論述了基於Android系統環境,在家庭網關中實現嵌入式Web伺服器的設計方法,介紹了i-jetty嵌入式Web伺服器,及其Web應用功能的實現。本文的主要內容是研究基於家庭網關的嵌入式系統,實現簡單實用的Web伺服器功能,為外部網絡提供一個方便快捷地訪問和控制家庭內部資源的平臺。由於Android作業系統能方便地將各種應用程式嵌入網絡,以及開放性好、支持硬體豐富的特點,本文選擇Android作業系統作為家庭網關設計的軟體平臺來建立Web伺服器。
  • RFID抗金屬標籤是什麼?為什麼都用rfid抗金屬標籤?
    RFID抗金屬標籤在原有的基礎上添加了一種抗金屬材料,這種材料可以防止標籤與金屬物體粘合出現失效的情況,這種材料的標籤被稱為rfid抗金屬標籤。 抗金屬材料是一種特殊的防磁性吸波材料封裝成的電子標籤,從技術上解決了電子標籤不能附著於金屬表面使用的難題。
  • 論一款性能好的RFID天線對RFID倉儲管理系統的重要性
    RFID系統如何工作RFID系統主要由標籤(Tag)、閱讀器(Reader)跟天線(在倉儲領域,通過電子標籤與貨物進行綁定,通過天線和讀寫器將信號傳遞到系統當中,形成自動化的數據採集工作。 RFID天線在一個RFID倉儲管理項目中成本只佔到0.5%,佔比很低,但其性能的好壞卻對整個項目的影響很大。
  • rfid室內人員定位系統解決方案
    本系統採用無線信標定位器後,不僅使得項目實施維護更為方便,且極大降低了設備成本。用戶需要提高定位精度,只需要適當增加定位信標即可。後臺採用採用基於信號強度三角定位精準算法,對RFID人員定位及資產定位。本系統的特點是電子系統複雜性低,容易實現且成本低;定位精度高,抗幹擾能力強。該系統可用於wifi室內定位、RFID室內定位、藍牙室內定位及Zigbee室內定位等。
  • Windows10 中跑 Android(基於 Hyper-V)
    普通電腦的 CPU是 X86 架構,手機 CPU 基本都是 ARM 架構的,但是 Android 是基於 Linux 系統的,同樣是開源的,當然也有 Android 的 X86 架構的適配版。就像各品牌手機的安卓系統是在 Android 原版系統的基礎上改進適配的一樣,除了原版 Android - X86 系統,還有各種發行版,比如在前兩年大名鼎鼎的 PhoenixOS(鳳凰系統),印度的 PrimeOS 。當然還有 FydeOS 這種基於 Chromium OS 類似於 Google Chrome OS 的系統。
  • 你知道rfid讀寫器怎麼選嗎?
    RFID系統由電子標籤、RFID讀寫器、RFID天線組成。在選擇RFID讀寫器的硬體設備時,會對RFID讀寫器廠家哪家好、哪款設備比較適合等等這類的問題產生困惑,選擇時,可以考慮以下幾點。 1、結合使用場景 選擇時應該結合具體使用場景,選擇合適的產品。
  • RFID的分類、應用及使用案例
    基於這些頻點的射頻識別系統一般都有相應的國際標準,其基本特點是:電子標籤的成本較低、標籤內保存的數據量較少、閱讀距離較短(無源情況,典型閱讀距離為10cm),rfid電子標籤外形多樣(卡狀、環狀、鈕扣狀、筆狀),閱讀天線方向性不強等。
  • 添加rfid電子標籤需要注意什麼?
    該籤字由接受方或rfid讀取器獲取,其不可是唯一的,並且能夠顯示信息標誌商品的部位。rfid也被運用在具備銀聯閃付作用的透支卡上。由於電子標籤是磁讀的,因而它比一般的視覺效果掃描儀系統軟體具備高些的高效率,並且電子標籤和讀取器也不用雜亂無章的通信光纜。
  • 基於RFID的門禁系統設計
    基於RFID的門禁系統設計 秩名 發表於 2011-10-17 14:15:46 門禁系統,又稱為出入口控制系統,是對重要區域或通道的出入口進行管理與控制的系統。
  • RFID電子腕帶定位管理方案
    一、概述本系統專門針對監獄、看守所、勞教所、強制戒毒所、智障人士看護所等領域所設計,提供基於物聯網RFID技術進行人員和物品的識別、點名、定位與跟蹤的產品及解決方案。精確定位是通過原有基站方式定位的同時,又推出的定位誤差更小的二級定位理念,使得系統的可靠性和實施性大為增強。
  • 2014 非常好用的開源 Android 測試工具
    OSChina URL: http://www.oschina.net/p/androidjunit4AppiumAppium 是一個開源、跨平臺的自動化測試工具,用於測試原生和輕量移動應用,支持 iOS, Android 和 FirefoxOS 平臺。
  • 基於NI TestStand 的超高頻電子標籤清點功能自動化測試序列軟體的...
    本文從功能測試中測試項最為複雜、測試項數目最多的清點功能驗證角度著手,基於 NI RFID 測試儀和 TestStand 管理軟體,設計和開發了一套超高頻電子標籤清點功能自動化測試序列軟體,目標是高效完成清點功能驗證。
  • android系統桌面設置為背景的方法
    packagecom.yao_guet;importandroid.app.WallpaperManager;importandroid.content.Context;importandroid.os.IBinder;importandroid.util.AttributeSet;importandroid.util.Log
  • 推薦Android手機用戶必逛的十大手機遊戲下載平臺
    我們幫您匯總了十大最佳遊戲下載的平臺,讓您用最快的速度找到最好的。你可以在通過在網頁上的搜索,找到相關的遊戲內容,同時查看他的用戶評論,在使用的時候你還可以通過安全的支付系統購買你感興趣的遊戲。 你能找到十分方便的找到十佳遊戲的名單,查看應用商店中排名靠前的免費的或是付費的遊戲。唯一的遺憾就是亞馬遜應用商店目前只有北美的用戶可以使用。
  • 基於UHF RFID技術的室內定位系統設計
    利用局部網絡或網際網路等通信技術把傳感器、控制器、機器、人員和物品等通過新的方式連在一起,實現信息化、遠程管理控制和智能化的網絡。現階段物聯網的應用大多在室內,而物體位置感知作為物聯網中很重要的組成部分之一,卻無法通過傳統的衛星和蜂窩定位來獲取。
  • 採用google地圖的Android系統導航應用設計
    四、GPS 定位功能實現  全球衛星定位系統(Global Positioning System,GPS)是一個中距離圓型軌道衛星導航系統,它可以為地球表面超98%的地區提供準確的定位、測速和高精度的時間標準服務,在各個領域都有廣泛的應用。
  • 超高頻RFID技術在智能醫療管理上能起到什麼作用?
    它主要由以下幾個部分組成:信息管理中心、醫療人員管理、病房信息管理、藥房藥庫信息管理、醫療檢查管理、醫院資產管理、特殊物品管理以及其他信息管理等功能模塊。該系統主要是通過調取數據存儲單元中的相關數據,對採集單元反饋數據信號進行分析判斷,為相關醫務人員或醫療儀器發送指令信息。
  • rfid讀寫器的組成部分包括什麼_rfid讀寫器的主要功能
    rfid讀寫器的組成部分包括什麼_rfid讀寫器的主要功能 網絡整理 發表於 2020-04-10 09:14:37   什麼是RFID讀寫器
  • Android上玩玩Hook:Cydia Substrate實戰
    我們知道,在Android作業系統中系統維護著自己的一套事件分發機制。應用程式,包括應用觸發事件和後臺邏輯處理,也是根據事件流程一步步的向下執行。而「鉤子」的意思,就是在事件傳送到終點前截獲並監控事件的傳輸,像個鉤子勾上事件一樣。並且能夠在勾上事件時,處理一些自己特定的事件。如下圖所示: