国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于RFID和WiFi的車間工具管理手持機(jī)開(kāi)發(fā)

2021-07-16 09:23楊光友
現(xiàn)代電子技術(shù) 2021年14期
關(guān)鍵詞:手持機(jī)標(biāo)簽工具

楊光友,謝 旺

(1.湖北工業(yè)大學(xué) 農(nóng)業(yè)機(jī)械工程研究設(shè)計(jì)院,湖北 武漢 430068;2.湖北省農(nóng)業(yè)機(jī)械工程研究設(shè)計(jì)院,湖北 武漢 430068)

0 引 言

合理高效的車間工具管理系統(tǒng)能有效地管理各種工具的使用和出入庫(kù),提高工具的利用率。目前,由于大型車間生產(chǎn)所需的工具種類眾多以及工作環(huán)境的復(fù)雜性,導(dǎo)致工具的出入庫(kù)和盤點(diǎn)等工作變得更加耗時(shí)費(fèi)力,傳統(tǒng)的人工管理模式已經(jīng)不能滿足現(xiàn)代車間的需求[1?2]。RFID(Radio Frequency Identification)是 一 種 非接觸的識(shí)別技術(shù),利用無(wú)線電信號(hào)識(shí)別目標(biāo)對(duì)象并獲取其中的數(shù)據(jù)信息[3]。與其他識(shí)別技術(shù)相比,RFID技術(shù)具有識(shí)別距離遠(yuǎn)、抗污損能力強(qiáng)、適應(yīng)環(huán)境能力強(qiáng)等優(yōu)點(diǎn)[4],使工具可以快速的自動(dòng)識(shí)別,為解決工具管理的諸多問(wèn)題提供了可能[5]。目前,RFID識(shí)別技術(shù)已經(jīng)初步在航空維修[6]、石油鉆井[7]、鐵路建設(shè)[8]和電力系統(tǒng)[9?10]的工具管理中得到應(yīng)用。本文以車間工具管理為背景,提出一種采用RFID和WiFi技術(shù),基于Android的手持機(jī)系統(tǒng)設(shè)計(jì)方案,并介紹了手持機(jī)的硬件設(shè)計(jì)、軟件功能模塊以及相應(yīng)程序的設(shè)計(jì)。

1 基于RFID和WiFi的車間工具管理系統(tǒng)

該系統(tǒng)主要由智能工具柜、RFID手持機(jī)、工具標(biāo)簽和無(wú)線路由器組成。其總體框架如圖1所示。

圖1 系統(tǒng)總體框圖

1.1 智能工具柜終端的功能

智能工具柜作為整個(gè)系統(tǒng)的核心,負(fù)責(zé)所有標(biāo)簽工具的存取管理和狀態(tài)的更新。智能工具柜采用多通道的閱讀器,同時(shí)獲取每層抽屜中RFID天線掃描到的標(biāo)簽數(shù)據(jù)。通過(guò)與數(shù)據(jù)庫(kù)中的標(biāo)簽數(shù)據(jù)對(duì)比來(lái)確定工具柜中所有標(biāo)簽的存取狀態(tài)并更新。

1.2 RFID手持機(jī)移動(dòng)端的功能

RFID手持機(jī)與智能工具柜處于同一局域網(wǎng)下,采用JDBC技術(shù)直接訪問(wèn)智能工具柜終端的MySQL數(shù)據(jù)庫(kù),獲取柜中缺失工具的標(biāo)簽數(shù)據(jù)(EPC),并導(dǎo)入到手持機(jī)移動(dòng)端的標(biāo)簽數(shù)據(jù)庫(kù)。RFID手持機(jī)掃描獲取范圍內(nèi)的所有標(biāo)簽數(shù)據(jù),并與手持機(jī)本地標(biāo)簽數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行對(duì)比,將匹配成功的標(biāo)簽數(shù)據(jù)顯示到界面上,同時(shí)還會(huì)根據(jù)返回的信號(hào)強(qiáng)度值(RSSI)估算標(biāo)簽的位置區(qū)域,實(shí)現(xiàn)快速查找。

1.3 RFID手持機(jī)管理車間工具的優(yōu)點(diǎn)

車間工具管理系統(tǒng)中,采用RFID手持機(jī)的優(yōu)點(diǎn)主要有以下方面:

1)RFID手持機(jī)方便攜帶,操作人員能隨時(shí)隨地獲取工具柜中缺失的標(biāo)簽信息進(jìn)行就近查找。

2)通過(guò)盤點(diǎn)掃描功能,可以實(shí)現(xiàn)遠(yuǎn)距離一次性識(shí)別范圍內(nèi)的全部標(biāo)簽,提高工作效率。

3)RFID標(biāo)簽選用抗金屬材料,具有較強(qiáng)的抗污損性,能夠保證其在復(fù)雜工作環(huán)境中讀取的準(zhǔn)確率。

2 RFID手持機(jī)的硬件系統(tǒng)

RFID手持機(jī)主要由CPU處理器、RFID模塊、WiFi模塊、藍(lán)牙模塊、觸控屏模塊等組成。手持機(jī)系統(tǒng)結(jié)構(gòu)如圖2所示。

圖2 手持機(jī)系統(tǒng)結(jié)構(gòu)圖

考慮到需要保證RFID手持機(jī)工作過(guò)程中軟件運(yùn)行的穩(wěn)定性,綜合比較各處理器的性能和功耗,選用ARMv8?A架構(gòu)的Cortex?A53四核處理器,滿足Android 6.0系統(tǒng)的運(yùn)行需求。選用的Wi Fi模塊支持IEEE 802.11 a/b/g/n協(xié)議和2.4G/5G雙頻,能保證網(wǎng)絡(luò)連接和數(shù)據(jù)傳輸?shù)姆€(wěn)定性。同時(shí)手持機(jī)帶有USB 2.0 Type?C,以支持OTG,以用于軟件的調(diào)試。

RFID模塊的核心引擎采用基于Impinj公司的Indy R2000芯片,該芯片內(nèi)置了ISO/IEC 18000?6C的完整協(xié)議處理系統(tǒng),工作頻率為840~960 MHz,適用于全球所有的超高頻RFID工作。其中,該芯片專有的自干擾對(duì)消(SJC)技術(shù)可以讓芯片在復(fù)雜的工作環(huán)境中保持穩(wěn)定,適合車間的工作環(huán)境[11]。最后,該芯片的讀卡距離(線極化)>21 m,讀卡距離(圓極化,室內(nèi))>25 m,能很好滿足查找的距離。

3 RFID手持機(jī)軟件開(kāi)發(fā)

RFID手持機(jī)基于Android平臺(tái)進(jìn)行軟件開(kāi)發(fā)。Android作為一個(gè)完全開(kāi)源的系統(tǒng),提供了豐富的開(kāi)發(fā)資源。該平臺(tái)支持GUI開(kāi)發(fā),能夠提供用戶良好的交互體驗(yàn)。同時(shí)支持SQLite數(shù)據(jù)庫(kù),可用作結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ)。RFID手持機(jī)軟件的功能模塊圖如圖3所示。

圖3 RFID手持機(jī)軟件功能模塊圖

3.1 功能模塊

用戶管理:主要負(fù)責(zé)管理用戶登錄軟件的賬號(hào)信息。賬號(hào)信息從智能工具柜數(shù)據(jù)庫(kù)導(dǎo)入,用戶根據(jù)在智能柜終端注冊(cè)的賬號(hào)和密碼進(jìn)行登錄。

掃描功能:掃描獲取范圍內(nèi)的標(biāo)簽數(shù)據(jù)并顯示到界面上,還可以通過(guò)過(guò)濾模式查找指定的標(biāo)簽。讀標(biāo)簽是讀取指定標(biāo)簽內(nèi)部的儲(chǔ)存信息。

標(biāo)簽管理:主要負(fù)責(zé)管理從智能柜遠(yuǎn)程端獲取的未入庫(kù)的標(biāo)簽數(shù)據(jù),并實(shí)時(shí)更新標(biāo)簽的查找狀態(tài)。

系統(tǒng)設(shè)置:設(shè)置手持機(jī)的工作頻率、輸出功率等工作參數(shù),并通過(guò)用戶登錄設(shè)置軟件的操作權(quán)限。

數(shù)據(jù)獲?。贺?fù)責(zé)從智能工具柜終端數(shù)據(jù)庫(kù)導(dǎo)出標(biāo)簽數(shù)據(jù)和用戶數(shù)據(jù)到RFID手持機(jī)的本地?cái)?shù)據(jù)庫(kù)。

3.2 手持機(jī)軟件開(kāi)發(fā)關(guān)鍵技術(shù)

3.2.1 遠(yuǎn)程數(shù)據(jù)庫(kù)訪問(wèn)

JDBC(Java Database Connectivity)是Java語(yǔ)言中用來(lái)訪問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用程序接口,提供了查詢數(shù)據(jù)庫(kù)中數(shù)據(jù)的方法[12]。Android是基于Java語(yǔ)言開(kāi)發(fā)的,可以通過(guò)添加第三方依賴庫(kù)調(diào)用JDBC驅(qū)動(dòng)。本文選用操作系統(tǒng)MySQL數(shù)據(jù)庫(kù)測(cè)試。

導(dǎo)入依賴庫(kù)成功后,需要調(diào)用Class.for Name(com.mysql.jdbc.Driver)語(yǔ)句來(lái)初始化驅(qū)動(dòng)類。調(diào)用DriverManager類的getConnection()與智能柜MySql數(shù)據(jù)庫(kù)建立連接。最后將獲取的數(shù)據(jù)集保存到本地?cái)?shù)據(jù)庫(kù)。該功能的具體流程如圖4所示。

圖4 數(shù)據(jù)獲取流程圖

3.2.2 掃描功能

掃描功能是RFID手持機(jī)軟件中的核心功能。開(kāi)發(fā)掃描功能時(shí),直接導(dǎo)入手持機(jī)的官方SDK里面提供的動(dòng)態(tài)依賴庫(kù)libDeviceAPI.so,并結(jié)合官方說(shuō)明文檔進(jìn)行二次開(kāi)發(fā)。

1)初始化閱讀器

需要調(diào)用RFIDWithUHF類實(shí)現(xiàn)與RFID閱讀器的連接,調(diào)用該類中的init_R2000()進(jìn)行R2000模塊的初始 化。然后 調(diào)用UHFInit()和UHFOpenAndConnect()實(shí)現(xiàn)R2000芯片的連接和打開(kāi)。

2)單步掃描功能

調(diào)用RFIDWithUHF類中僅用于R2000模塊的inventorySingleTagWithR2000()進(jìn)行單步識(shí)別并只返回一次標(biāo)簽數(shù)據(jù)。返回的數(shù)據(jù)中,索引0為TID信息,索引1為UII,索引2為RSSI,然后將得到的數(shù)據(jù)進(jìn)行處理并顯示到界面。

3)盤點(diǎn)掃描功能

首先需要啟動(dòng)識(shí)別Tag循環(huán)功能,調(diào)用RFIDWithUHF類的startInventoryTag(),這里僅開(kāi)啟識(shí)別循環(huán)功能,之后將識(shí)別到的數(shù)據(jù)上傳到緩存區(qū),然后調(diào)用readTagFromBuffer(),從緩存區(qū)依次讀出標(biāo)簽數(shù)據(jù)并進(jìn)行處理。返回的數(shù)據(jù)和單步掃描一樣,只是可以一次性讀取多個(gè)標(biāo)簽的數(shù)據(jù)。

3.2.3 過(guò)濾模式:查找指定標(biāo)簽

手持機(jī)通過(guò)JDBC訪問(wèn)智能工具柜的數(shù)據(jù)庫(kù),導(dǎo)出工具柜中缺失狀態(tài)的工具標(biāo)簽到本地?cái)?shù)據(jù)庫(kù)。采用過(guò)濾模式進(jìn)行單步識(shí)別或盤點(diǎn)識(shí)別時(shí),會(huì)過(guò)濾查找本地?cái)?shù)據(jù)中的標(biāo)簽并顯示到界面,實(shí)現(xiàn)智能工具柜缺失工具的指定查找。本地?cái)?shù)據(jù)庫(kù)采用開(kāi)源的Android數(shù)據(jù)庫(kù)框架LitePal進(jìn)行管理操作[13]。過(guò)濾模式流程圖如圖5所示,通過(guò)掃描獲取的標(biāo)簽數(shù)據(jù)(EPC)與本地標(biāo)簽數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行匹配,確定標(biāo)簽的查找狀態(tài)(“1”表示已找到,“0”表示待查找),然后顯示到界面。

圖5 過(guò)濾模式流程圖

3.2.4 RSSI信號(hào)強(qiáng)度估算距離

接收的信號(hào)強(qiáng)度指示(Received Signal Strength Indication,RSSI)主要用于計(jì)算發(fā)射者和接收者之間的距離。根據(jù)發(fā)射點(diǎn)的功率到接收點(diǎn)的功率建立信號(hào)強(qiáng)度與距離的衰減模型,但是,由于實(shí)際過(guò)程受到環(huán)境等因素的影響,只能進(jìn)行距離估算。

R2000模塊掃描識(shí)別標(biāo)簽時(shí)會(huì)返回實(shí)時(shí)的RSSI值,但是,由于RSSI值會(huì)受到環(huán)境的影響而變得不穩(wěn)定,需要采集多組數(shù)據(jù)進(jìn)行分析計(jì)算。

1)數(shù)據(jù)采集(室內(nèi))

每10 cm做一個(gè)測(cè)量點(diǎn),每個(gè)測(cè)量點(diǎn)采集10次RSSI值,設(shè)立20個(gè)測(cè)量點(diǎn)為一組數(shù)據(jù)。本文設(shè)計(jì)有7種不同規(guī)格大小的標(biāo)簽,需要采集7組數(shù)據(jù)進(jìn)行分析。

2)建立衰減模型

對(duì)每組的每個(gè)測(cè)量點(diǎn)的RSSI值進(jìn)行均值處理,減少環(huán)境因素的影響。運(yùn)用Matlab軟件進(jìn)行多項(xiàng)式擬合(Polynomial),距離為y軸,RSSI值為x軸,分析得到衰減模型。模型擬合曲線圖如圖6所示。

圖6 模型擬合曲線圖

掃描標(biāo)簽返回的RSSI會(huì)實(shí)時(shí)轉(zhuǎn)化為距離顯示到界面上,以便操作人員對(duì)工具的位置進(jìn)行估計(jì)判斷。

3.3 軟件功能界面程序設(shè)計(jì)

RIFD手持機(jī)的軟件基于Android平臺(tái)進(jìn)行開(kāi)發(fā),利用Android平臺(tái)強(qiáng)大的UI開(kāi)發(fā)功能,為軟件各功能模塊設(shè)計(jì)顯示界面和實(shí)現(xiàn)良好的人機(jī)交互。

1)主功能界面顯示掃描、讀數(shù)據(jù)、標(biāo)簽管理和用戶管理等軟件功能模塊。如圖7所示,該界面以Fragment(碎片)進(jìn)行軟件界面開(kāi)發(fā),每個(gè)功能界面在單獨(dú)的Fragment中完成設(shè)計(jì)。采用ActionBar進(jìn)行各碎片的Tab(標(biāo)題)設(shè)計(jì)。然后調(diào)用ViewPagerAdapter類中的get PageTitle()方法將Fragment頁(yè)面和Tab進(jìn)行匹配,實(shí)現(xiàn)點(diǎn)擊標(biāo)題跳轉(zhuǎn)到指定頁(yè)面功能。

圖7 主功能界面示意圖

掃描功能界面里面設(shè)置4個(gè)按鈕對(duì)識(shí)別數(shù)據(jù)、過(guò)濾模式、清空數(shù)據(jù)和遠(yuǎn)程導(dǎo)入4個(gè)功能進(jìn)行監(jiān)聽(tīng)。ListVIEW作為視圖框架,將標(biāo)簽數(shù)據(jù)、RSSI和距離值在List布局中顯示。

2)數(shù)據(jù)導(dǎo)入界面如圖8所示,該界面應(yīng)用PopupWindow彈窗,在彈窗布局中設(shè)置多個(gè)編輯框來(lái)獲取遠(yuǎn)程端的IP地址、數(shù)據(jù)庫(kù)名以及管理員賬戶和密碼,實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù)功能。

圖8 訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù)示意圖

3)數(shù)據(jù)庫(kù)管理界面如圖9所示,該界面添加顯示、添加和刪除3個(gè)按鈕對(duì)本地?cái)?shù)據(jù)庫(kù)的顯示和增刪進(jìn)行操作監(jiān)聽(tīng),設(shè)置2個(gè)編輯框用于顯示或編輯數(shù)據(jù)。用List VIEW對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行顯示。

圖9 用戶數(shù)據(jù)庫(kù)示意圖

4)用戶登錄界面如圖10所示,該界面設(shè)置導(dǎo)入信息和登錄2個(gè)按鈕,分別負(fù)責(zé)用戶賬號(hào)信息的導(dǎo)入和登錄管理。2個(gè)編輯框用于用戶輸入賬號(hào)和密碼信息。

圖10 登錄界面示意圖

4 結(jié) 語(yǔ)

本文實(shí)現(xiàn)了RFID手持機(jī)與智能工具柜終端數(shù)據(jù)庫(kù)的直接交互,不需要經(jīng)過(guò)服務(wù)器就可以直接獲取標(biāo)簽數(shù)據(jù),并通過(guò)該數(shù)據(jù)實(shí)現(xiàn)對(duì)智能工具柜中缺失工具的指定查找,再利用RSSI信號(hào)強(qiáng)度數(shù)據(jù)對(duì)工具的位置進(jìn)行范圍估計(jì),縮小查找范圍。經(jīng)測(cè)試,該軟件運(yùn)行穩(wěn)定,識(shí)別標(biāo)簽效果理想,實(shí)現(xiàn)了對(duì)車間工具的快速查找,提高了工具的使用效率,能夠?qū)囬g工具進(jìn)行有效管理。

猜你喜歡
手持機(jī)標(biāo)簽工具
波比的工具
波比的工具
準(zhǔn)備工具:步驟:
無(wú)懼標(biāo)簽 Alfa Romeo Giulia 200HP
基于WIA—PA的無(wú)線手持機(jī)設(shè)計(jì)
不害怕撕掉標(biāo)簽的人,都活出了真正的漂亮
“巧用”工具
從拿手機(jī) 的姿勢(shì)看你是怎樣的人
北斗高精度手持機(jī)在航測(cè)外業(yè)中的應(yīng)用
標(biāo)簽化傷害了誰(shuí)
沁源县| 高州市| 中西区| 马公市| 龙川县| 梅州市| 临海市| 太白县| 定安县| 昭苏县| 凤台县| 丰都县| 曲水县| 塔城市| 陈巴尔虎旗| 南木林县| 龙胜| 广元市| 隆安县| 陆丰市| 启东市| 卢龙县| 云阳县| 马鞍山市| 万荣县| 澄江县| 沂南县| 沛县| 十堰市| 墨江| 德安县| 沙河市| 东阳市| 萨嘎县| 瑞安市| 临沭县| 巧家县| 海南省| 东台市| 义乌市| 手机|