摘? 要:結(jié)合物聯(lián)網(wǎng)專(zhuān)業(yè)課程體系內(nèi)容與專(zhuān)業(yè)目標(biāo)崗位應(yīng)具備的核心能力,對(duì)物聯(lián)網(wǎng)專(zhuān)業(yè)實(shí)訓(xùn)平臺(tái)進(jìn)行分層次研究并總結(jié)關(guān)鍵技術(shù)與內(nèi)容,得到實(shí)訓(xùn)平臺(tái)中層次結(jié)構(gòu)、前端設(shè)備、通信協(xié)議、應(yīng)用接口和方法、終端應(yīng)用等關(guān)鍵技術(shù),并以平臺(tái)設(shè)備為農(nóng)業(yè)管理系統(tǒng)的感知層,在此基礎(chǔ)上按照需求分析、硬件設(shè)計(jì)、界面設(shè)計(jì)、功能實(shí)現(xiàn)的流程開(kāi)發(fā)具備數(shù)據(jù)采集、傳輸、顯示及遠(yuǎn)程終端外圍設(shè)備控制功能的移動(dòng)終端農(nóng)業(yè)管理系統(tǒng)。
關(guān)鍵詞:物聯(lián)網(wǎng);仿真平臺(tái);農(nóng)業(yè)管理系統(tǒng)
中圖分類(lèi)號(hào):TP391.44-4;TN929.5-4 ? ? ?文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2096-4706(2020)22-0171-04
Research on Professional Training Platform of Internet of Things
——Take Agricultural Management System Based on WSN + Simulation Technology as an Example
WANG Shuang
(Changchun Polytechnic,Changchun? 130033,China)
Abstract:Combined with the content of IoT professional curriculum system and the core competence of professional target position,the IoT professional training platform is studied hierarchically and the key technologies and contents are summarized. The key technologies such as hierarchical structure,front-end equipment,communication protocol,application interface and method,terminal application in the training platform are obtained,and the platform equipment is used as the perception layer of agricultural management system. On this basis,according to the process of demand analysis,hardware design,interface design and function realization,a mobile terminal agricultural management system with data acquisition,transmission,display and remote terminal peripheral control functions is developed.
Keywords:internet of things;simulation platform;agricultural management system
0? 引? 言
5G時(shí)代的三大類(lèi)應(yīng)用場(chǎng)景分別是:增強(qiáng)型的移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)應(yīng)用、海量連接的物聯(lián)網(wǎng)應(yīng)用、超高可靠性與超低時(shí)延業(yè)務(wù)的應(yīng)用。后兩種場(chǎng)景的應(yīng)用隨著5G技術(shù)的興起和逐步成熟并覆蓋到了生活、生產(chǎn)的方方面面??梢哉f(shuō)5G技術(shù)與物聯(lián)網(wǎng)技術(shù)是相輔相成并迅速發(fā)展的,這種發(fā)展也使得物聯(lián)網(wǎng)綜合性人才的需求呈現(xiàn)爆發(fā)式增長(zhǎng)。但是,物聯(lián)網(wǎng)是一個(gè)復(fù)雜的大系統(tǒng),涵蓋了多領(lǐng)域的技術(shù)與知識(shí),高等職業(yè)教育怎樣在有限的人才培養(yǎng)時(shí)間和學(xué)時(shí)中培養(yǎng)出符合職業(yè)崗位需求的創(chuàng)新復(fù)合型人才是現(xiàn)在急需解決的問(wèn)題。知識(shí)復(fù)雜需要整合,崗位實(shí)踐性高需要培養(yǎng)核心技術(shù)技能,針對(duì)這兩個(gè)物聯(lián)網(wǎng)專(zhuān)業(yè)人才培養(yǎng)中最主要的問(wèn)題,對(duì)物聯(lián)網(wǎng)專(zhuān)業(yè)的核心實(shí)踐課程教學(xué)平臺(tái)進(jìn)行研究,以期依托平臺(tái)能夠?qū)W(xué)生進(jìn)行綜合職業(yè)技能培養(yǎng)與全面知識(shí)體系的建立。
1? 平臺(tái)前端設(shè)備的應(yīng)用
物聯(lián)網(wǎng)前端設(shè)備涵蓋廣泛,前段設(shè)備是物聯(lián)網(wǎng)應(yīng)用系統(tǒng)的“五覺(jué)”,是物聯(lián)網(wǎng)應(yīng)用系統(tǒng)的硬件基礎(chǔ)與數(shù)據(jù)來(lái)源。前端設(shè)備籠統(tǒng)地說(shuō)主要包含兩部分:傳感器與RFID設(shè)備。平臺(tái)中涵蓋包括電源;各協(xié)議系統(tǒng)中的不同頻段RFID設(shè)備,如低頻125 kHz設(shè)備、高頻段ISO 1443和ISO 15693設(shè)備、超高頻讀寫(xiě)器設(shè)備、有源2.4 GHz設(shè)備等;遵循不同無(wú)線通信協(xié)議的WSN設(shè)備;條形碼和二維碼模擬設(shè)備;能夠通過(guò)繼電器控制的可開(kāi)關(guān)設(shè)備,如風(fēng)扇、遮陽(yáng)板、水簾、澆灌、蜂鳴器、電磁鎖等;最后用于傳感網(wǎng)與外部網(wǎng)絡(luò)通信以及管理的網(wǎng)關(guān)設(shè)備。平臺(tái)中的設(shè)備具有與真實(shí)設(shè)備一致的屬性與接口,并且已經(jīng)打包好可供調(diào)用的接口函數(shù)。以農(nóng)業(yè)管理系統(tǒng)為例,基于以上設(shè)備可以搭建的感知層層次結(jié)構(gòu)為:該系統(tǒng)的前端設(shè)備包括監(jiān)測(cè)影響農(nóng)作物生長(zhǎng)各要素所需的傳感器和可控設(shè)備,比如空氣溫濕度模擬器和與之配合的傳感器、土壤溫濕度模擬器和與之配合使用的傳感器、光照模擬器和與之配合使用的傳感器、二氧化碳濃度模擬器和傳感器,天窗、噴灌、水簾、遮陽(yáng)板、內(nèi)外通風(fēng)都通過(guò)繼電器控制,和真實(shí)應(yīng)用場(chǎng)景中一樣,最終通過(guò)協(xié)調(diào)器和網(wǎng)關(guān)將數(shù)據(jù)傳出并將終端命令輸入。
2? 平臺(tái)遵循的通信協(xié)議
物聯(lián)網(wǎng)的網(wǎng)絡(luò)層包含感知層中前端設(shè)備所組成的各種有線和無(wú)線通信網(wǎng)、私有網(wǎng)、互聯(lián)網(wǎng)、網(wǎng)絡(luò)管理系統(tǒng)和云計(jì)算平臺(tái)等組成,負(fù)責(zé)傳遞和處理感知層獲取的信息。教學(xué)平臺(tái)中所涉及的重點(diǎn)是前端設(shè)備按照不同的通信協(xié)議所組成的無(wú)線通信網(wǎng)以及網(wǎng)關(guān)和云平臺(tái)之間的通信。
能夠在平臺(tái)中模擬的無(wú)線通信前端設(shè)備主要包括溫濕度、煙霧、光照、人體感應(yīng)、PM2.5、震動(dòng)傳感器等,這些根據(jù)不同的通信協(xié)議加載的通信模塊包括NB-loT、LoRa、Wi-Fi、藍(lán)牙、ZigBee等。其中因?yàn)閆igBee通信協(xié)議的優(yōu)勢(shì),搭載此通信協(xié)議的傳感器還包括很多專(zhuān)用傳感器,如氣壓、位移、角度、扭矩、拉力、壓力、熱偶、激光測(cè)距、火焰、超聲液位、液化石油氣、聲音、光敏傳感器等專(zhuān)用型傳感器和工業(yè)物聯(lián)網(wǎng)中的傳感器。這些傳感器搭配專(zhuān)用的環(huán)境模擬器實(shí)現(xiàn)仿真設(shè)備對(duì)于環(huán)境的數(shù)據(jù)采集功能與外圍設(shè)備的控制。在由傳感器組成的無(wú)線通信網(wǎng)絡(luò)中核心是網(wǎng)關(guān),網(wǎng)關(guān)與協(xié)調(diào)器通過(guò)模擬串口相連接,協(xié)調(diào)器再與傳感器按照特定的通信協(xié)議組成通信網(wǎng),傳感器配合環(huán)境模擬器進(jìn)行數(shù)據(jù)采集,或者和繼電器搭配進(jìn)行外圍設(shè)備的控制,如窗簾的開(kāi)關(guān)和燈泡的開(kāi)關(guān)。
遵循NB-loT通信協(xié)議的傳感器設(shè)備可以通過(guò)外部網(wǎng)絡(luò)將所采集到的數(shù)據(jù)上傳到云平臺(tái),通過(guò)云平臺(tái)與移動(dòng)終端的連接達(dá)到對(duì)繼電器所控制設(shè)備以及其他聯(lián)網(wǎng)可控設(shè)備進(jìn)行開(kāi)關(guān)或調(diào)節(jié)的目的。在云平臺(tái)中針對(duì)不同的傳感器創(chuàng)建不同類(lèi)型的產(chǎn)品和設(shè)備,保存云平臺(tái)創(chuàng)建的設(shè)備關(guān)鍵字,然后在仿真平臺(tái)中將關(guān)鍵字輸入傳感器設(shè)備中進(jìn)行云平臺(tái)到仿真平臺(tái)的連接,云平臺(tái)進(jìn)而和應(yīng)用層中與用戶(hù)交互的應(yīng)用相連接。
3? 基于平臺(tái)硬件的移動(dòng)終端應(yīng)用的開(kāi)發(fā)
應(yīng)用層的作用是物聯(lián)網(wǎng)與用戶(hù)的接口,用戶(hù)可以是使用應(yīng)用的人也可以是更上一層的控制系統(tǒng)。應(yīng)用層程序遵循行業(yè)需求開(kāi)發(fā),實(shí)現(xiàn)物聯(lián)網(wǎng)整體的智能應(yīng)用。若沒(méi)有應(yīng)用層這個(gè)接口的存在,物聯(lián)網(wǎng)沒(méi)有辦法發(fā)揮作用。平臺(tái)應(yīng)用層的開(kāi)發(fā)包括上位機(jī)的開(kāi)發(fā)和移動(dòng)終端的開(kāi)發(fā)。
基于平臺(tái)的上位機(jī)開(kāi)發(fā)主要應(yīng)用的語(yǔ)言是C#,因?yàn)檎Z(yǔ)言的通用性與靈活性所以基于感知層和網(wǎng)絡(luò)層的應(yīng)用有很多,比如基于WinForm控件的基礎(chǔ)開(kāi)發(fā),基于RFID技術(shù)的低頻、高頻、超高頻、有源2.4 GHz等的專(zhuān)項(xiàng)練習(xí)開(kāi)發(fā)和基于這些模擬設(shè)備的智慧商城、校園一卡通、門(mén)禁系統(tǒng)、停車(chē)場(chǎng)系統(tǒng)等實(shí)際小型應(yīng)用的拆解模擬式開(kāi)發(fā)。移動(dòng)終端應(yīng)用開(kāi)發(fā)同樣可以使用這些模擬外設(shè)來(lái)實(shí)現(xiàn),只是需要加載不同類(lèi)別的接口函數(shù)??梢允褂肑ava語(yǔ)言完成對(duì)模擬設(shè)備的控制,如打開(kāi)串口、標(biāo)簽讀取、數(shù)據(jù)寫(xiě)入、數(shù)據(jù)讀取等,也可以對(duì)無(wú)線傳感網(wǎng)進(jìn)行連接網(wǎng)關(guān)、采集傳感器數(shù)據(jù)、控制繼電器等。在此基礎(chǔ)上使用Android語(yǔ)言可以進(jìn)行綜合應(yīng)用的開(kāi)發(fā),如智能家居網(wǎng)關(guān)與設(shè)備的添加與控制、場(chǎng)景的設(shè)置等。通過(guò)綜合開(kāi)發(fā)讓學(xué)生了解物聯(lián)網(wǎng)各個(gè)層級(jí)的知識(shí),形成完整的知識(shí)體系。平臺(tái)整體層次與關(guān)系如圖1所示。
圖1是仿真平臺(tái)中的另一個(gè)綜合應(yīng)用——“智能家居仿真模擬管理系統(tǒng)”的抽象結(jié)構(gòu)圖。仿真教學(xué)平臺(tái)中移動(dòng)終端與傳感器、繼電器的通信與控制有一個(gè)關(guān)鍵前提就是需要將感知層中每個(gè)傳感器抽象成為類(lèi),每個(gè)類(lèi)按照屬性抽象出對(duì)應(yīng)控制行為的方法,這樣才能通過(guò)應(yīng)用層程序?qū)崿F(xiàn)對(duì)感知層前端設(shè)備的控制。比如簡(jiǎn)單的低頻125 kHz門(mén)禁系統(tǒng)中想要實(shí)現(xiàn)對(duì)標(biāo)簽的讀取,首先要建立標(biāo)簽類(lèi),然后為標(biāo)簽添加連接與斷開(kāi)連接方法、讀寫(xiě)數(shù)據(jù)塊方法等,之后再建立連接端口,讀寫(xiě)數(shù)據(jù)界面時(shí)才能調(diào)用這個(gè)方法完成對(duì)標(biāo)簽的各種操作。
基于以上研究結(jié)果,為解決物聯(lián)網(wǎng)專(zhuān)業(yè)實(shí)際教學(xué)中所遇到的問(wèn)題,作者所在的“移動(dòng)終端開(kāi)發(fā)”課程組在模擬仿真平臺(tái)企業(yè)技術(shù)人員的幫助下,以平臺(tái)的虛擬仿真硬件為前端設(shè)備,以設(shè)備中的接口方法為數(shù)據(jù)采集和命令傳遞點(diǎn),自主開(kāi)發(fā)了運(yùn)行在移動(dòng)終端的農(nóng)業(yè)管理系統(tǒng)應(yīng)用程序,該系統(tǒng)具備通過(guò)網(wǎng)關(guān)與模擬端口和硬件平臺(tái)進(jìn)行通信,從而具備手動(dòng)控制調(diào)節(jié)內(nèi)外遮陽(yáng)板設(shè)備、通風(fēng)和灌溉設(shè)備,采集土壤的溫濕度、二氧化碳濃度的功能。課程組教師結(jié)合真實(shí)農(nóng)業(yè)種植需求與平臺(tái)的硬件設(shè)備功能完成包括設(shè)計(jì)界面、硬件設(shè)備搭建、接口方法重寫(xiě)等工作,并將開(kāi)發(fā)后的應(yīng)用作為綜合實(shí)踐項(xiàng)目應(yīng)用于教學(xué)中。農(nóng)業(yè)管理系統(tǒng)移動(dòng)終端應(yīng)用的運(yùn)行效果如圖2所示。
農(nóng)業(yè)管理系統(tǒng)移動(dòng)終端應(yīng)用的開(kāi)發(fā)流程為:
(1)需求分析:通過(guò)專(zhuān)業(yè)教師對(duì)城鎮(zhèn)周邊的實(shí)地考察,總結(jié)出現(xiàn)代農(nóng)業(yè)種植大棚需要關(guān)注和測(cè)量的數(shù)據(jù)及普遍采用的控制設(shè)備,列出系統(tǒng)需求,包括能夠測(cè)量大棚內(nèi)空氣的溫濕度、土壤溫濕度等;能夠?qū)崿F(xiàn)大棚內(nèi)外設(shè)備的控制功能如開(kāi)關(guān)通風(fēng)系統(tǒng)和遮陽(yáng)系統(tǒng)等。根據(jù)需求列出系統(tǒng)的功能模塊和對(duì)應(yīng)的界面。系統(tǒng)應(yīng)包含的功能模塊有登錄功能、數(shù)據(jù)顯示功能和設(shè)備控制功能以及智能控制功能。
(2)仿真平臺(tái)硬件系統(tǒng)搭建:根據(jù)確定的需求,在平臺(tái)上搭建需要的硬件系統(tǒng)。硬件系統(tǒng)所包含的硬件及其連接關(guān)系如圖3所示。
(3)界面設(shè)計(jì):因?yàn)槭枪δ苄蛻?yīng)用,所以界面設(shè)計(jì)偏簡(jiǎn)潔,功能盡量在主頁(yè)中一目了然。如圖2所示的界面都是采用嵌套的線性布局實(shí)現(xiàn)的,主頁(yè)的數(shù)據(jù)顯示區(qū)域是以圖片為背景的編輯框搭配文本框呈現(xiàn)數(shù)據(jù)。需要呈現(xiàn)的數(shù)據(jù)包括空氣濕度、空氣溫度、土壤深度、土壤溫度、光照強(qiáng)度、CO2濃度;功能控制區(qū)域?yàn)閯?dòng)畫(huà)和通過(guò)圖像視圖控件中單擊事件切換填充圖片方法實(shí)現(xiàn)的功能設(shè)置按鈕,包括外通風(fēng)、內(nèi)通風(fēng)、外遮陽(yáng)、內(nèi)遮陽(yáng)、天窗、噴灌、水簾與智能控制;除主界面外還有登錄連接界面,包含網(wǎng)關(guān)、串口輸入文本框與連接按鈕;智能控制輸入界面包括繼電器的綁定與設(shè)置范圍值輸入文本框以及確定設(shè)置按鈕。
(4)功能實(shí)現(xiàn):系統(tǒng)中所有功能的實(shí)現(xiàn)的流程都是重寫(xiě)控件的特定事件所對(duì)應(yīng)的方法,重寫(xiě)的代碼內(nèi)調(diào)用底層準(zhǔn)備好的API。如想獲取傳感器采集器的數(shù)據(jù),需要在Farmeing Activity類(lèi)也就是我們的主界面的Activity功能代碼中定義get Data()方法,該方法通過(guò)ZigBee API調(diào)用getCollector Data()
方法獲取數(shù)據(jù),然后通過(guò)Handler更新主界面上的數(shù)據(jù),ZigBee API就是平臺(tái)為我們留好的遵循ZigBee通信協(xié)議的硬件內(nèi)的調(diào)用接口,調(diào)取不同傳感器數(shù)據(jù)就是調(diào)取不同傳感器接口方法。如果想實(shí)現(xiàn)單個(gè)設(shè)備的控制要使用setRelay LoopState()方法,方法的參數(shù)包括繼電器序列號(hào)、繼電器數(shù)據(jù)、通道數(shù)據(jù),這些數(shù)據(jù)通過(guò)Intent傳遞到設(shè)備設(shè)置,如風(fēng)扇狀態(tài)設(shè)置方法setFanState()中去完成設(shè)備的控制,每個(gè)設(shè)備都有自己的設(shè)置方法,在這些方法中調(diào)用硬件平臺(tái)中的設(shè)置接口。
4? 結(jié)? 論
經(jīng)過(guò)對(duì)教學(xué)平臺(tái)的研究發(fā)現(xiàn),虛擬教學(xué)平臺(tái)的引入解決了物聯(lián)網(wǎng)專(zhuān)業(yè)教學(xué)中的很多問(wèn)題,平臺(tái)整合了所有物聯(lián)網(wǎng)的關(guān)鍵技術(shù),并提供了全面的,可供開(kāi)發(fā)者靈活使用的前端設(shè)備和通信協(xié)議。平臺(tái)使用者無(wú)論師生都可以在基于平臺(tái)的應(yīng)用開(kāi)發(fā)過(guò)程中生動(dòng)又全面的掌握典型的物聯(lián)網(wǎng)應(yīng)用系統(tǒng)從需求到功能實(shí)現(xiàn)所需的全部技術(shù)與知識(shí),以此平臺(tái)為依托可以開(kāi)展全方位、多形式的物聯(lián)網(wǎng)教學(xué)與開(kāi)發(fā)。
參考文獻(xiàn):
[1] 秦磊華,石柯,甘早斌.基于CDIO的物聯(lián)網(wǎng)工程專(zhuān)業(yè)實(shí)踐教學(xué)體系 [J].高等工程教育研究,2013(5):168-172.
[2] 張軍.面向5G時(shí)代的通信類(lèi)課程教學(xué)改革 [J].教育教學(xué)論壇,2020(26):355-356.
[3] 李艷,高藝航,張帥.基于CDIO的高職物聯(lián)網(wǎng)工程專(zhuān)業(yè)層次化實(shí)踐教學(xué)體系的創(chuàng)新研究 [J].計(jì)算機(jī)產(chǎn)品與流通,2020(4):189+193.
作者簡(jiǎn)介:王爽(1984—),女,漢族,吉林長(zhǎng)春人,教師,講師,碩士,研究方向:物聯(lián)網(wǎng)技術(shù)。