張書欽++郭倩倩++王海龍++吳志剛++王春霞
摘 要:針對物聯(lián)網(wǎng)專業(yè)綜合實訓(xùn)課程中,學(xué)生通過實訓(xùn)項目綜合運用本專業(yè)的知識和技能,在校內(nèi)進行綜合性、系統(tǒng)化開發(fā)訓(xùn)練,文中設(shè)計了一個綜合實訓(xùn)項目。該實訓(xùn)項目集成了無線傳感器網(wǎng)絡(luò)、分布式消息通信、移動終端等技術(shù),能夠?qū)崿F(xiàn)對智能建筑的能耗監(jiān)測。連續(xù)多屆的教學(xué)實踐表明,該項目系統(tǒng)適合不同能力層次、不同技術(shù)興趣的學(xué)生進行實訓(xùn)開發(fā),大大提高了學(xué)生的物聯(lián)網(wǎng)專業(yè)綜合實踐能力。
關(guān)鍵詞:物聯(lián)網(wǎng)專業(yè);綜合實訓(xùn);實訓(xùn)項目;實踐教學(xué)
中圖分類號:TP391 文獻標(biāo)識碼:A 文章編號:2095-1302(2017)10-0-03
0 引 言
物聯(lián)網(wǎng)(Internet of Things,IoT)是指可將無處不在的末端設(shè)備和設(shè)施通過各種無線或有線方式通信的信息系統(tǒng)。物聯(lián)網(wǎng)技術(shù)可廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、醫(yī)療、環(huán)保、軍事等領(lǐng)域,未來發(fā)展前景十分廣闊。物聯(lián)網(wǎng)涉及計算機、電子等領(lǐng)域,具有知識結(jié)構(gòu)復(fù)雜等特點。文獻[1-3]中提到,工程性和實踐性是物聯(lián)網(wǎng)專業(yè)人才培養(yǎng)的突出特點,提出了理論課程、實踐教學(xué)環(huán)節(jié)的一體化教學(xué)思路。文獻[4-7]分析了物聯(lián)網(wǎng)專業(yè)實踐教學(xué)體系,重點探討了基于項目制的實訓(xùn)在物聯(lián)網(wǎng)實踐教學(xué)體系中的重要位置。文獻[8-10]提供了具體的物聯(lián)網(wǎng)系統(tǒng)作為實訓(xùn)項目,以培養(yǎng)學(xué)生的綜合實踐能力。
中原工學(xué)院計算機學(xué)院針對物聯(lián)網(wǎng)專業(yè)方向高年級本科生設(shè)置了專業(yè)綜合實訓(xùn)課程,仿照企業(yè)的項目研發(fā)過程,使學(xué)生在實訓(xùn)項目開發(fā)中深入理解專業(yè)知識,并掌握項目研發(fā)管理方面的知識。綜合實訓(xùn)是在程序設(shè)計語言、無線網(wǎng)絡(luò)、物聯(lián)網(wǎng)原理、嵌入式系統(tǒng)等前導(dǎo)課程的基礎(chǔ)上開展的綜合性實踐環(huán)節(jié),一般開設(shè)于第6學(xué)期,為畢業(yè)實習(xí)、畢業(yè)設(shè)計做好準(zhǔn)備,最大限度地增強學(xué)生對就業(yè)市場的適應(yīng)性。
在項目制的專業(yè)綜合實訓(xùn)教學(xué)中,實訓(xùn)項目的設(shè)計是關(guān)鍵問題,實訓(xùn)項目的專業(yè)綜合性、技術(shù)新穎性、工作規(guī)范性等方面都直接影響實訓(xùn)教學(xué)效果?;诙嗄甑膶嵺`經(jīng)驗,本文討論了實訓(xùn)項目設(shè)計的一般方法,并以智能樓宇能耗監(jiān)測系統(tǒng)為例來分析實訓(xùn)項目的設(shè)計與教學(xué)實施。
1 基于項目的物聯(lián)網(wǎng)專業(yè)綜合實訓(xùn)
物聯(lián)網(wǎng)專業(yè)綜合實訓(xùn)課程通過項目化的開發(fā)訓(xùn)練使學(xué)生綜合利用所學(xué)物聯(lián)網(wǎng)軟硬件課程知識進行物聯(lián)網(wǎng)應(yīng)用系統(tǒng)的設(shè)計和開發(fā)。該課程安排在第6學(xué)期,可以總結(jié)前面5個學(xué)期所學(xué)的C/C++程序設(shè)計語言、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)庫原理、嵌入式應(yīng)用開發(fā)等軟件類課程,以及計算機組成原理、微機原理與接口、傳感器原理、無線網(wǎng)絡(luò)、EDA技術(shù)、RFID原理及應(yīng)用等硬件類課程。該課程還可為第7和第8學(xué)期畢業(yè)實習(xí)和畢業(yè)設(shè)計做準(zhǔn)備,減少對考研學(xué)生的影響。由于第6學(xué)期還有其他課程的教學(xué),綜合實訓(xùn)課程采用分散方式進行,學(xué)生平時可利用課余時間進行實訓(xùn)開發(fā),在期末集中驗收。
課程規(guī)劃了一系列項目系統(tǒng)供學(xué)生分組進行開發(fā)訓(xùn)練,項目組學(xué)生分工合作共同完成系統(tǒng)的開發(fā)。每一個實訓(xùn)項目都由指導(dǎo)教師對學(xué)生進行指導(dǎo)和管理,及時了解并解決學(xué)生遇到的各類問題。通過項目的開發(fā)訓(xùn)練,不僅訓(xùn)練了學(xué)生的專業(yè)知識綜合運用能力,還通過規(guī)范化管理熟悉了所開發(fā)項目的工程實施過程。
2 物聯(lián)網(wǎng)綜合實訓(xùn)項目設(shè)計要求
課程主要依托現(xiàn)有的實驗實訓(xùn)設(shè)備平臺來規(guī)劃和設(shè)計實訓(xùn)項目系統(tǒng),這些系統(tǒng)具有專業(yè)綜合性的特點,可覆蓋典型的專業(yè)知識點,能夠解決實際應(yīng)用問題。
2.1 物聯(lián)網(wǎng)教學(xué)知識點分析
實訓(xùn)項目要能反映專業(yè)的知識能力要求。結(jié)合專業(yè)課程體系,從物聯(lián)網(wǎng)體系結(jié)構(gòu)的感知層、網(wǎng)絡(luò)層和應(yīng)用層三方面對實訓(xùn)的教學(xué)目標(biāo)、教學(xué)內(nèi)容等進行分析。物聯(lián)網(wǎng)專業(yè)實訓(xùn)教學(xué)重要知識點見表1所列。
2.2 實訓(xùn)項目的規(guī)劃
實訓(xùn)項目主要向相關(guān)教師征集,多數(shù)都來自教師的科研課題,具有較強的專業(yè)針對性,能夠體現(xiàn)物聯(lián)網(wǎng)專業(yè)課程的教學(xué)內(nèi)容。按所涵蓋知識內(nèi)容,大體上可將實訓(xùn)項目分為以下幾類:
(1)無線物聯(lián)網(wǎng)(基于ZigBee、藍牙、WiFi的應(yīng)用系統(tǒng));
(2)嵌入式物聯(lián)網(wǎng)(基于嵌入式設(shè)備的遠程信息采集和處理系統(tǒng));
(3)移動互聯(lián)網(wǎng)(基于Android/iOS移動終端的應(yīng)用系統(tǒng))。
一個項目系統(tǒng)要覆蓋感知層、網(wǎng)絡(luò)層、應(yīng)用層三方面的技能要點。我們通過集體討論分析各實訓(xùn)項目特點,最終依據(jù)設(shè)計性、綜合性、系統(tǒng)性、真實性和新穎性確定約10個不同類型的實訓(xùn)項目,供60名學(xué)生根據(jù)自己的興趣和能力選擇合適的實訓(xùn)項目。
這些項目主要通過實驗室現(xiàn)有軟硬件設(shè)備來構(gòu)建完整的應(yīng)用系統(tǒng)。實驗室可提供傳感器、RFID、PLC、3G/WiFi、網(wǎng)關(guān)等節(jié)點或模塊,并配套有豐富的例程、開發(fā)文檔等資料,方便學(xué)生學(xué)習(xí)、二次開發(fā)、集成與擴展。
3 實訓(xùn)項目智能樓宇能耗監(jiān)測系統(tǒng)的設(shè)計及教學(xué)實施
以智能樓宇能耗監(jiān)測系統(tǒng)為例來分析實訓(xùn)項目的設(shè)計與教學(xué)實施。
3.1 實訓(xùn)項目系統(tǒng)的設(shè)計
智能建筑能耗監(jiān)測系統(tǒng)由下至上分為現(xiàn)場網(wǎng)絡(luò)層、通信服務(wù)層和管理應(yīng)用層,系統(tǒng)整體架構(gòu)如圖1所示?,F(xiàn)場網(wǎng)絡(luò)利用部署在樓宇內(nèi)的無線傳感器網(wǎng)絡(luò)采集能耗狀態(tài)數(shù)據(jù),傳輸?shù)絽f(xié)調(diào)器并送往網(wǎng)關(guān)。在通信服務(wù)層中,網(wǎng)關(guān)通過串口與協(xié)調(diào)器通信,通過MQTT與消息服務(wù)器通信,并能將消息轉(zhuǎn)發(fā)給管理應(yīng)用端,如桌面應(yīng)用程序、數(shù)據(jù)庫、Web瀏覽器、移動設(shè)備。管理應(yīng)用層能通過Web、移動終端來管理各種系統(tǒng)配置、建筑能耗信息及預(yù)警信息。
本系統(tǒng)集成了無線傳感器網(wǎng)絡(luò)技術(shù)(Contiki)、分布式消息通信技術(shù)(MQTT)、移動終端開發(fā)技術(shù)(Android)等新技術(shù)。
Contiki無線傳感器網(wǎng)絡(luò)子系統(tǒng)的基本技術(shù)要點如下所示:
(1)利用CC2530節(jié)點設(shè)備,基于Contiki的6LoWPAN傳感器網(wǎng)絡(luò),節(jié)點初始化后會發(fā)出入網(wǎng)請求,準(zhǔn)備加入IPv6傳感網(wǎng)絡(luò);endprint
(2)節(jié)點間形成以協(xié)調(diào)器為根節(jié)點的6LoWPAN傳感器網(wǎng)絡(luò)。當(dāng)節(jié)點初始化、加入網(wǎng)絡(luò)、地址分配完成后,節(jié)點進入工作狀態(tài);
(3)在節(jié)點上添加兩個任務(wù)(Task),即設(shè)備能耗狀態(tài)采集任務(wù)和網(wǎng)絡(luò)管理任務(wù);
(4)根據(jù)命令或周期性自動采集能耗數(shù)據(jù),將能耗信息和自身狀態(tài)信息以UDP/IPv6數(shù)據(jù)包形式傳送到服務(wù)器。開發(fā)工具與開發(fā)技術(shù)包括C語言、CC2530、IAR、6LoWPAN、RPL、Coap。人員需求1~2名。
MQTT通信平臺子系統(tǒng)的基本技術(shù)要點包括如下幾項:
(1)能夠接收來自網(wǎng)關(guān)與其他管理終端的消息,并對消息進行可靠性檢測;
(2)解析出消息的內(nèi)容,對消息中需要記錄的數(shù)據(jù)進行記錄,判斷消息是否需要轉(zhuǎn)發(fā)以及轉(zhuǎn)發(fā)時需要附帶的參數(shù)及轉(zhuǎn)發(fā)形式;
(3)提供GUI操作界面,便于管理操作,在操作界面顯示當(dāng)前通信連接情況與重要的日志信息,如異常狀態(tài)、連接超時狀態(tài)等。開發(fā)工具與開發(fā)技術(shù)包括Qt Creator;開源MQTT庫Mosquitto、HiveMQ。需要1名人員。
監(jiān)測應(yīng)用服務(wù)平臺子系統(tǒng)的基本技術(shù)要點如下:
(1)偵聽前端設(shè)備的注冊請求,以完成設(shè)備的接入。注冊成功后,系統(tǒng)即可持續(xù)接收來自設(shè)備的實時數(shù)據(jù);
(2)根據(jù)預(yù)先定義好的協(xié)議格式,將接收到的原始消息進行轉(zhuǎn)義操作,識別成可理解的監(jiān)測數(shù)據(jù)信息,并寫入數(shù)據(jù)庫中;
(3)根據(jù)單位、樓宇、設(shè)備類型、時段等對能耗數(shù)據(jù)進行統(tǒng)計分析;
(4)生成Web頁面,實現(xiàn)監(jiān)測數(shù)據(jù)的可視化,利用AJAX進行監(jiān)測數(shù)據(jù)更新。開發(fā)工具與開發(fā)技術(shù)采用MyEclipse;J2EE;SSH架構(gòu);MySQL數(shù)據(jù)庫;JBoss;Tomcat。人員需求3名。
Android移動終端子系統(tǒng)的基本技術(shù)要點如下:
(1)使用Google MAP技術(shù)將用戶管理的建筑標(biāo)記在手機地圖上,并可放大、縮小和移動,方便用戶查找建筑標(biāo)記、獲取建筑地理位置信息;
(2)通過無線網(wǎng)絡(luò)訪問MQTT消息服務(wù)器或WebService上封裝的能耗數(shù)據(jù)管理服務(wù)器解析建筑能耗數(shù)據(jù);
(3)使用圖表技術(shù)對獲取的建筑能耗數(shù)據(jù)進行動態(tài)圖表顯示,可以選擇的圖形包括柱狀圖和線形圖等;
(4)使用推送技術(shù)接收遠程服務(wù)器的推送信息,實現(xiàn)預(yù)警;
(5)使用JavaMail技術(shù)實現(xiàn)郵件發(fā)送功能,提交用戶反饋信息。開發(fā)工具與開發(fā)技術(shù)包括Android Studio、Android SDK、Google MAP、SQLite。人員需求1名。
3.2 實訓(xùn)項目的教學(xué)實施
實訓(xùn)課程的教學(xué)過程分為準(zhǔn)備、開發(fā)和驗收考核這三個階段。準(zhǔn)備階段在第5學(xué)期期末,主要介紹實訓(xùn)項目特點,將學(xué)生按興趣和能力進行項目分組,保證每一組都有能力較好的學(xué)生。開發(fā)階段跨越第6學(xué)期,學(xué)生在教師的指導(dǎo)下利用課外時間進行項目系統(tǒng)的設(shè)計與開發(fā)。驗收考核階段在第6學(xué)期期末,每名學(xué)生需提交項目系統(tǒng)設(shè)計文檔、項目系統(tǒng)源代碼、實訓(xùn)報告,還要對每名學(xué)生進行考核。
一般的項目系統(tǒng)可以供多屆學(xué)生迭代開發(fā),不斷完善系統(tǒng)功能,擴展系統(tǒng)構(gòu)成,優(yōu)化代碼實現(xiàn),改善用戶接口等。智能樓宇能耗監(jiān)測系統(tǒng)在第一屆實訓(xùn)教學(xué)中,僅要求能夠?qū)崿F(xiàn)各子系統(tǒng)的互聯(lián)互通,能夠從傳感節(jié)點將消息上傳到后臺進行存儲、處理,后臺也可以將命令消息下發(fā)到指定的傳感節(jié)點,主要完成進程線程規(guī)劃、模塊接口與消息定義、數(shù)據(jù)庫設(shè)計等基礎(chǔ)性、框架性設(shè)計與開發(fā)工作。
在系統(tǒng)開發(fā)中,注重工作過程和規(guī)范、編程思想與開發(fā)技術(shù)的運用。在實訓(xùn)項目開發(fā)過程參照企業(yè)開發(fā)管理方式,強調(diào)代碼編寫規(guī)范,要求學(xué)生撰寫需求分析、概要設(shè)計、詳細設(shè)計,以及專題技術(shù)學(xué)習(xí)總結(jié)等文檔。利用SVN等版本工具對代碼、文檔進行管理,方便了項目開發(fā)的統(tǒng)一管理和控制,也便于下屆學(xué)生在此基礎(chǔ)上進行擴展升級。這種規(guī)范化的項目實踐經(jīng)驗使學(xué)生在實習(xí)或就業(yè)時能更好地適應(yīng)企業(yè)化的工作環(huán)境。
4 結(jié) 語
物聯(lián)網(wǎng)專業(yè)綜合實訓(xùn)課程是主要專業(yè)課程完成之后的綜合實踐環(huán)節(jié),該課程采取項目制組織方式,通過精心設(shè)計的實訓(xùn)項目系統(tǒng)鍛煉學(xué)生的專業(yè)知識綜合實踐能力。本文以智能樓宇能耗監(jiān)測系統(tǒng)為例分析了實訓(xùn)項目的規(guī)劃設(shè)計與教學(xué)實施。
對于實訓(xùn)課程來說,一個實訓(xùn)項目可供多屆學(xué)生持續(xù)開發(fā)、擴展、改進,下一屆學(xué)生可以在前屆的基礎(chǔ)上工作,提高學(xué)生的學(xué)習(xí)起點,克服學(xué)生在初次面對開發(fā)項目時的茫然和畏難情緒。因此,有必要重視實訓(xùn)項目庫的建設(shè),通過多屆學(xué)生不斷地完善,形成專業(yè)針對性強、管理規(guī)范、指導(dǎo)有保障的一系列實訓(xùn)項目,對提高實訓(xùn)教學(xué)質(zhì)量有重要意義。
參考文獻
[1]周鵬,王金鳳,劉兆瑜,等.物聯(lián)網(wǎng)工程專業(yè)人才培養(yǎng)模式研究——以鄭州航院為例[J].軟件導(dǎo)刊:教育技術(shù), 2015, 14(10):41-43.
[2]曹麗穎.物聯(lián)網(wǎng)工程專業(yè)校企合作人才培養(yǎng)模式探索[J].沈陽農(nóng)業(yè)大學(xué)學(xué)報(社會科學(xué)版),2015,17(1):50-53.
[3]邱恭安,章國安,包志華.物聯(lián)網(wǎng)專業(yè)課程教學(xué)中學(xué)科特色培養(yǎng)探討[J].物聯(lián)網(wǎng)技術(shù), 2016,6(9):118-120.
[4]彭劍,戴經(jīng)國,肖華茂,等.物聯(lián)網(wǎng)工程專業(yè)實踐教學(xué)體系設(shè)計[J].計算機教育,2015(4):111-113.
[5]樊謹,仇建.物聯(lián)網(wǎng)工程專業(yè)創(chuàng)新實踐課程教學(xué)模式探討[J].計算機教育,2016,263(11):119-122.
[6]李媛,方建軍,龍浩.面向“應(yīng)用型”人才培養(yǎng)的物聯(lián)網(wǎng)工程教學(xué)體系探索[J].物聯(lián)網(wǎng)技術(shù), 2014,4(1):77-79.
[7]段任.物聯(lián)網(wǎng)工程專業(yè)實踐教學(xué)模式研究[J].中國管理信息化,2017,20(7):243-244.
[8]任倩倩,郭亞紅.物聯(lián)網(wǎng)工程專業(yè)項目驅(qū)動實驗教學(xué)改革探索[J].黑龍江教育(高教研究與評估版), 2013(2): 19-20.
[9]李友勝.智能家居實訓(xùn)室在高校的建設(shè)與實踐[J].電腦知識與技術(shù):學(xué)術(shù)交流,2017(1):130-132.
[10]郭昉,段佳勇.物聯(lián)網(wǎng)智能停車場實訓(xùn)系統(tǒng)的開發(fā)與應(yīng)用[J].電子世界,2017(3):180-181.endprint