本站小編為你精心準備了遠程實驗平臺儀器接入接口設計實現參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
隨著計算機技術的發展和網絡技術的成熟以及教育信息化與現代信息技術的不斷發展,信息化教育成為未來教育事業一個可觀的發展方向[1-2]。遠程實驗平臺是推廣信息化教育的一個重要研究手段,是遠程教學發展中不可缺少的重要組成部分[3-4]。目前國內外有眾多高校都建立了遠程實驗平臺,但現有的遠程實驗平臺多是接入本校實驗儀器,對于如何接入并管理其他學校儀器設備的情況,未作進一步研究,而這些問題也限制了遠程實驗平臺的發展與推廣[5-7]。鑒于此,本文針對遠程實驗平臺對外開放難的問題,研究實驗儀器與遠程實驗平臺的接入接口的管理與控制,為遠程實驗平臺的對外開放提供了新思路。
1總體設計
本系統的基礎——遠程實驗平臺是一個對社會開放的實驗服務平臺。用戶登錄遠程實驗平臺后,可通過遠程實驗平臺遠程控制實驗儀器,可進行遠程實驗。遠程實驗平臺管理員可通過本接口系統,將外校實驗儀器接入遠程實驗平臺。大量實驗儀器接入遠程實驗平臺的情況下主要存在以下兩個問題:1)實驗儀器身份唯一性無法保證而導致的安全隱患;2)實驗控制參數不一致而導致的遠程實驗平臺對外開放困難。為解決遠程實驗平臺在對外開放過程中的這些問題,系統需實現實驗儀器ID申請審核、儀器ID管理、儀器接入配置、儀器管理等功能。系統功能模塊劃分如圖1所示。
2核心功能模塊設計
系統的核心是實驗儀器身份標識與接入配置模塊。實驗儀器身份標識機制是保證實驗儀器在接入遠程實驗平臺后身份唯一的重要一步,其保障了遠程實驗平臺的通信安全。該模塊主要分為基本信息配置和參數配置兩個部分。基本信息配置描述了實驗儀器的狀態,包括儀器價格、購買時間、實驗名稱等。參數配置模塊主要的目的是賦予實驗儀器與實驗平臺之間的通信權限,生成控制頁面,實現實驗儀器接入遠程實驗平臺。
2.1儀器ID模塊設計
在遠程實驗平臺對外開放的過程中,將存在大量實驗儀器接入的情況。為確保遠程實驗平臺的通信安全,實驗儀器需要一個唯一的編碼值作為儀器ID。系統采用GUID生成實驗儀器ID,保證通信系統標識對應的實驗儀器身份唯一。GUID是一種由加入了非隨機的參數的算法生成的二進制長度為128位的數字標識符,主要運用于擁有多個節點、多臺計算機的網絡或系統中,符合遠程實驗室平臺的大環境。GUID值由算法自動生成,不需要權威機構來管理。算法自動生成的GUID能產生全球唯一的值,能夠作為實驗儀器ID,用于遠程實驗平臺作為實驗儀器身份唯一標識。系統通過儀器ID的申請、審核機制,賦予接入設備唯一身份標識。儀器ID申請時,管理員用戶需要填寫申請人名稱,申請人手機號碼以及申請理由。儀器ID的審核采用人工審核機制,只有超級管理員具備審核權限,超級管理員通過查看用戶的申請資料,并核對用戶的申請資料進行審核。超級管理員可以查看申請人名稱、申請時間、申請人所屬機構、申請狀態等信息。審核通過后方可生成儀器ID,在接入配置與今后的實驗通信中,ID號將作為這臺儀器在遠程實驗平臺的身份證。用戶可將儀器ID生成二維碼,打印后貼于儀器上。用戶可通過移動端掃描二維碼,直接管理對應實驗儀器。編號申請審核流程設計如圖3所示。
2.2參數配置方案設計
通過對遠程實驗的調研分析,將部分實驗所需參數類型分為:1)開關類。顧名思義,即開關模式的變量,如啟動、暫停、結束等只用兩種狀態的控制型參數。2)方向類。即方向控制參數,如上、下、左、右、前、后等。3)范圍變化類。如增大/減小,或直接寫入控制參數數據值。4)實驗反饋類。如各類傳感器讀數。遠程實驗平臺通信采用MQTT(MessageQueuingTelemetryTransport)通信服務技術,具有簡潔、輕量級、易于實現的特性。MQTT采用“/訂閱”模式,按照協議設定三種消息服務質量。1)“至多一次”,消息依賴底層網絡的通信能力,有可能會出現消息丟失、消息重復的情況。此級別可用于傳感器數據傳輸,這類數據丟失一次消息也影響不大。2)“至少一次”,確保消息到達,但消息重復可能會發生。3)“只有一次”,確保消息到達一次。如在計費系統中,消息重復或丟失會導致不正確的結果。本系統采用JSON作為參數提交格式。JSON是一種輕量級的數據交換格式,易于人閱讀和編寫,同時也易于機器解析和生成。系統設計一個用戶JSON編輯區塊,由用戶填寫所需參數,根據系統參數分類選擇對應參數類型,根據所填參數通信服務質量要求選擇訂閱對應的通信服務。確認無誤提交后,系統審核驗證合法性,如通過驗證,將在遠程實驗平臺與通信系統中注冊控制參數,并根據用戶填寫參數生成實驗操作頁面。參數分為參數配置流程圖如圖4所示。
2.3儀器管理模塊方案設計
儀器管理模塊分Web端與移動端,管理員用戶可直接通過Web網頁,完成對儀器的管理:信息查看、信息修改、刪除儀器。這里的信息是指用戶通過基本信息配置填寫的儀器基本信息(主要內容有設備名稱、實驗室標識、實驗標識、上傳圖像、購買日期、設備價格、設備狀態、使用權重、設備描述)。移動端的管理模塊設計是為了實現儀器的便捷管理。在實際實驗室中,并非所有的實驗室都會配備電腦,如果在實驗室設備維護檢查過程中,想要管理遠程實驗平臺對應的儀器,還需要抄寫下對應儀器ID,再到PC端查詢管理,這樣對用戶管理儀器十分不方便。通過移動端掃描管理,用戶只需要用手機掃描儀器ID二維碼,就可以直接查看和管理儀器。移動端二維碼掃描流程設計如圖5所示。用戶掃描二維碼后,判斷用戶的身份角色,普通用戶只能查看儀器信息,管理員用戶方可管理儀器。
3系統功能測試
測試功能包括儀器ID的申請與審核、儀器ID唯一性驗證、基本信息配置、儀器管理功能(儀器管理包括:信息查看、信息修改、刪除儀器、掃碼管理),系統功能測試結果見表1。
4結論
本系統是遠程實驗平臺對外開放的接口,在遠程實驗平臺的基礎上,結合GUID與JSON文件傳輸技術,實現了遠程實驗平臺的儀器接口配置及管理,進一步完善了遠程實驗平臺。推動實現遠程實驗平臺的對外開放,提高實驗資源的利用率,促進信息化教育發展。
參考文獻:
[1]李薇,楊慶華,趙玉萍.基于物聯網技術的智慧實驗室近遠程測控系統[J].計算機測量與控制,2018,26(11):58-63,68.
[2]諶建飛,鄧敏,王永建,等.遠程實驗控制平臺的設計與實現[J].中國教育信息化,2017(3):80-84.
[3]周旋,諶建飛,趙丹,等.聲速測量遠程實驗設計[J].實驗技術與管理,2018,35(3):135-139.
[4]陶沖,李宏.遠程控制數字系統實驗平臺設計與實現[J].實驗技術與管理,2018,35(1):104-108,115.
[5]王巖燕.基于LabVIEW的中職院校虛擬遠程實驗室的設計與實現[D].蘭州:蘭州理工大學,2017.
[6]趙丹,諶建飛,鄧敏,等.基于MQTT的步進電機遠程控制方案實現[J].測控技術,2018,37(6):126-129.
作者:杜亞蘭 段俊杰 吳志忠 單位:長沙理工大學