3.1 實(shí)驗(yàn)設(shè)備
物聯(lián)網(wǎng)實(shí)踐可以采用實(shí)驗(yàn)套件、開發(fā)板等,對于電子愛好者很實(shí)用。但是,對高校來說還是實(shí)驗(yàn)箱比較實(shí)用,便于管理和保存。筆者曾跟實(shí)驗(yàn)箱設(shè)計(jì)公司探討實(shí)驗(yàn)箱的核心板插電可以獨(dú)立工作,這樣學(xué)生入門時(shí)可以拿回去自己學(xué)習(xí)做部分內(nèi)容,而實(shí)驗(yàn)箱主板上的豐富外設(shè)是為了完成綜合實(shí)驗(yàn)和系統(tǒng)實(shí)驗(yàn)的需要,實(shí)驗(yàn)驗(yàn)收時(shí)再到實(shí)驗(yàn)室來。
物聯(lián)網(wǎng)實(shí)驗(yàn)箱中主要的還是無線傳感器網(wǎng)絡(luò)部分。實(shí)際有微控制器就夠了,現(xiàn)在的微控制器集成網(wǎng)口和USB口的很多,采集的數(shù)據(jù)很容易就傳送給微機(jī)。而現(xiàn)在有的實(shí)驗(yàn)箱廠商就是把原來的嵌入式系統(tǒng)實(shí)驗(yàn)箱加上無線傳感網(wǎng)絡(luò)部分,號稱帶嵌入式操作系統(tǒng)的微處理器板子是網(wǎng)關(guān),無形中增加了實(shí)驗(yàn)箱的價(jià)格。涉及多種體系結(jié)構(gòu)的處理器,帶操作系統(tǒng),也增加了教學(xué)的難度。
無線傳感網(wǎng)絡(luò)部分主要涉及網(wǎng)絡(luò)協(xié)議棧,然而工程實(shí)際應(yīng)用的技術(shù)并不一定適用于教學(xué)。有的網(wǎng)絡(luò)協(xié)議棧完全固化在無線傳感網(wǎng)絡(luò)模塊中,甚至都不知道模塊用的是何種芯片。若學(xué)校側(cè)重工程應(yīng)用,可以選擇固化協(xié)議棧教學(xué)方案。要做無線傳感網(wǎng)絡(luò)教學(xué),又是研究型大學(xué),當(dāng)然希望網(wǎng)絡(luò)協(xié)議棧開放源碼。下面介紹固化和開源兩類常用協(xié)議棧。
3.2 固化協(xié)議棧
(1)XBee系列
美國DIGI公司的ZigBee模塊XBee,是一種遠(yuǎn)距離低功耗的數(shù)據(jù)透傳模塊,包含2.4GHz、900MHz和868MHz3種頻段,同時(shí)可兼容IEEE802.15.4相關(guān)協(xié)議。每個(gè)模塊都可以作為路由節(jié)點(diǎn)、協(xié)調(diào)器以及終端節(jié)點(diǎn),可組建無線mesh網(wǎng)絡(luò)。XBee模塊是內(nèi)置協(xié)議棧,包含AP和ATI兩種配置命令,可通過XCTU以及ZigBeeOperator這兩款軟件進(jìn)行調(diào)試。模塊可以通過普通串口(UART)與其他設(shè)備進(jìn)行連接,通過控制命令來進(jìn)行控制。
(2)Jennic系列
JN5121無線模塊是英國Jennic公司(現(xiàn)被NXP公司收購)的第一款ZigBee模塊(后續(xù)包括JN5139、JN5148等)。JN5121也是第一款真正意義上兼容于IEEE802.15.4的低功耗、低成本無線模塊。該模塊內(nèi)置一款32位的RISC處理器,配置有2.4GHz頻段的IEEE802.15.4標(biāo)準(zhǔn)的無線收發(fā)器,64KB的ROM,96KB的RAM,21路GPIO。JN5121內(nèi)置的ROM存儲(chǔ)器,集成了點(diǎn)對點(diǎn)通信與網(wǎng)狀網(wǎng)通信的完整協(xié)議棧。
(3)SNAP系列
SNAP網(wǎng)絡(luò)是由CEL公司與SynapseWireless公司合作開發(fā)的面向無線傳感網(wǎng)應(yīng)用的無線mesh協(xié)議。SNAP為復(fù)雜的ZigBee網(wǎng)絡(luò)提供一個(gè)簡單、可靠、智能的完整組網(wǎng)方案,同時(shí),因?yàn)槭褂谩皩Φ染W(wǎng)絡(luò)”概念,功耗優(yōu)化明顯,冗余性能優(yōu)異。SNAP具有很多特點(diǎn),包括無組網(wǎng)過程、無需預(yù)先構(gòu)架網(wǎng)絡(luò)拓?fù)?、對等網(wǎng)絡(luò)、布網(wǎng)簡單、內(nèi)置Python虛擬機(jī)、編程以腳本方式編程、空中升級以及可在運(yùn)行時(shí)調(diào)用所有功能等。
(4)Ember系列
Ember公司創(chuàng)立于2001年,其開發(fā)技術(shù)源自麻省理工學(xué)院。Ember公司在無線傳感網(wǎng)領(lǐng)域推出的具有代表性的EM250是單片解決方案,它集成了2.4GHz、兼容IEEE802.15.4的收發(fā)器以及一個(gè)16位XAP2b微處理器,同時(shí)還集成包括閃存和SRAM存儲(chǔ)器與基于ZigBee應(yīng)用的外設(shè)。EmberNet棧在系統(tǒng)模式下運(yùn)行時(shí)可以連通到芯片的任意區(qū)域;在應(yīng)用模式下,應(yīng)用代碼連通到EM250設(shè)備的通路則相對受限。
(5)STM32W系列
意法半導(dǎo)體(ST)公司于2009年底推出的STM32W系列無線傳感網(wǎng)射頻集成單片機(jī),采用32位ARMCortexM3內(nèi)核,片上整合2.4GHzIEEE802.15.4收發(fā)器和低功耗MAC、AES128硬件加密引擎,STM32W108內(nèi)置128KBFlash和8KBSRAM,具有高性能、低功耗的特點(diǎn)。STM32W108CBU61芯片固化了由Ember公司提供的、經(jīng)過ZigBeeAlliance認(rèn)證的ZigBee2007Pro協(xié)議棧,具有優(yōu)異的性能和良好的兼容性,可以和其他經(jīng)過ZigBeeAlliance認(rèn)證的第三方產(chǎn)品互聯(lián)互通。
3.3 開源協(xié)議棧
(1)XBOW及TinyOS
Crossbow(簡稱XBOW,現(xiàn)被新美半導(dǎo)體收購)技術(shù)來源于UCBerkeley相關(guān)團(tuán)隊(duì),而后者是無線傳感器網(wǎng)絡(luò)領(lǐng)域的開拓者和引領(lǐng)者,共同推出的TinyOS是傳感網(wǎng)領(lǐng)域研究者使用最多的平臺,其硬件節(jié)點(diǎn)包括MICA、MICA2、MICAZ等,也是國際上最流行的硬件平臺,是研究者和學(xué)習(xí)者理想的實(shí)驗(yàn)環(huán)境。MICAz產(chǎn)品能夠工作在全球2.4GHzISM波段上,且支持IEEE802.15.4微型無線測量系統(tǒng)和ZigBee協(xié)議標(biāo)準(zhǔn),可以直接使用XBOW提供的成熟xmesh協(xié)議棧,搭建自己的傳感器網(wǎng)絡(luò)。它可以說是做得最正統(tǒng)的傳感器網(wǎng)絡(luò),基于TinyOS、nesC開發(fā)。
(2)ZStack協(xié)議棧
ZStack協(xié)議棧是由Chipcon公司(后被TI公司收購)開發(fā)的較全面支持ZigBee協(xié)議的開源協(xié)議棧,也是業(yè)界廣泛使用的離產(chǎn)品化較近的協(xié)議棧。ZStack協(xié)議棧支持的芯片包括TI公司的8位MCUCC2530CC2430、16位MCUMSP430、32位MCULM3S9B96,Atmel公司的AVR系列MCU,Microchip公司的PIC系列MCU以及Freescale公司的MC1319x等。
TI公司最新提供的32位微控制器LM3S9B96+CC2520做協(xié)調(diào)器節(jié)點(diǎn),配8位8051核CC2530傳感器采集節(jié)點(diǎn)的無線傳感器網(wǎng)絡(luò)套件是較理想的教學(xué)平臺。LM3S9B96片內(nèi)有串口、網(wǎng)口、USB口,與主機(jī)通信也可用USB虛擬串口實(shí)現(xiàn),根本不需要什么嵌入式網(wǎng)關(guān)。
我們與TI公司成立了“北京理工大學(xué)—美國德州儀器物聯(lián)網(wǎng)技術(shù)聯(lián)合實(shí)驗(yàn)室”,TI公司提供了原廠32位MCU和8位MCU評估套件。我們期待國內(nèi)公司能夠生產(chǎn)出這種方案的實(shí)驗(yàn)箱。8051內(nèi)核的CC2530到ARMCortexM3內(nèi)核的LM3S9B96都是MCU,這樣的實(shí)驗(yàn)方案學(xué)生更容易接受,跨度不大。TI原廠方案已評估,用在物聯(lián)網(wǎng)競賽上,設(shè)計(jì)了“智能泊車引導(dǎo)系統(tǒng)”。在本刊發(fā)表論文“LM3S9B96與CC2520平臺上的ZigBee無線組網(wǎng)技術(shù)及應(yīng)用”。
另外,我們還得到TI公司大學(xué)計(jì)劃支持,為推廣TI公司32位微控制器,編寫了《ARMCortex核TI微控制器教程》一書。其中“物聯(lián)網(wǎng)數(shù)據(jù)采集與傳輸”這一章,專門針對物聯(lián)網(wǎng)技術(shù)涉及的溫濕度、光照度、加速度傳感器和RFID,給出采集程序。還包括ZigBee點(diǎn)對點(diǎn)通信和32位網(wǎng)絡(luò)協(xié)調(diào)器節(jié)點(diǎn)設(shè)計(jì)內(nèi)容。
ZStack協(xié)議棧上層網(wǎng)絡(luò)部分源碼開放,但和硬件相關(guān)的關(guān)鍵部分是封裝好的,未開放,沒有廠家的支持是沒辦法移植協(xié)議棧的。筆者的研究生曾開題設(shè)計(jì)32位微控制器的協(xié)調(diào)器節(jié)點(diǎn),在移植協(xié)議棧時(shí)碰到了無法解決的問題,后轉(zhuǎn)到完全開源的MsstatePAN。
(3)MsstatePAN協(xié)議棧
源代碼完全開放的MsstatePAN協(xié)議棧,是由密西西比州立大學(xué)的RobertReese教授在參考MicrochipZigBeeStack的基礎(chǔ)上自己編寫的。該協(xié)議棧支持硬件平臺CC2430、PIC18C4620+CC2420和MSP430+CC2420。國內(nèi)一些研究機(jī)構(gòu)也在此精簡協(xié)議棧上進(jìn)行擴(kuò)充,實(shí)現(xiàn)了一些其原本不具備的功能。
我們利用TI公司收購的LM3S系列微控制器設(shè)計(jì)ZigBee硬件節(jié)點(diǎn),實(shí)現(xiàn)了該平臺節(jié)點(diǎn)間的點(diǎn)對點(diǎn)通信,掌握了LM3S系列微控制器對射頻模塊CC2420的操作。在本刊發(fā)表論文“LM3S1138與CC2420的無線傳感器網(wǎng)絡(luò)通信”。最終,我們成功將MsstatePAN協(xié)議棧移植到了LM3S系列微控制器結(jié)合CC2420無線模塊的硬件平臺上,與TI公司第三方合作設(shè)計(jì)了物聯(lián)網(wǎng)教學(xué)實(shí)驗(yàn)平臺。
物聯(lián)網(wǎng)教學(xué)實(shí)驗(yàn)平臺主要由LM3S811、LM3S9B96和CC2420無線傳輸模塊構(gòu)成,支持LM3S811與LM3S9B96的硬件實(shí)驗(yàn)及ZigBee組網(wǎng)實(shí)驗(yàn)。該平臺還可與CC2430終端節(jié)點(diǎn)一起組網(wǎng)。ZigBee組網(wǎng)實(shí)驗(yàn)部分,根據(jù)需要可配置成星狀或樹狀網(wǎng)通信。同時(shí),為直觀獲知當(dāng)前的組網(wǎng)狀況,針對此實(shí)驗(yàn)平臺專門編寫相應(yīng)的PC機(jī)監(jiān)控軟件,能實(shí)時(shí)動(dòng)態(tài)監(jiān)控網(wǎng)絡(luò)組網(wǎng)狀態(tài)及數(shù)據(jù)。該ZigBee網(wǎng)絡(luò)平臺可實(shí)現(xiàn)溫濕度、濕敏電阻、可燃?xì)怏w濃度、煙霧濃度、二氧化碳濃度、光照度、熱釋電人體紅外測溫、紅外線防盜信號、加速度、氧氣濃度等一系列傳感器的數(shù)據(jù)采集及無線傳輸。
(4)GOS協(xié)議棧
GOS是中國科學(xué)院推出的基于C語言的無線傳感網(wǎng)低功耗協(xié)議棧(目前該平臺由深聯(lián)科技進(jìn)行維護(hù)),其突出特點(diǎn)是完全使用C語言開發(fā),簡單高效,具有很好的健壯性,適合于很多工控及其他行業(yè)領(lǐng)域應(yīng)用。目前GOS主要支持的硬件包括ATmega128、MSP430+CC1000或CC2420,或者其他支持相關(guān)指令集的處理器,以及具有一定開放接口的射頻芯片。
(5)ZigBee精簡協(xié)議棧
美國密西西比州立大學(xué)的RobertReese教授出于教學(xué)、科研目的開發(fā)出一套精簡版(subset)ZigBee協(xié)議棧。該精簡協(xié)議棧實(shí)現(xiàn)了ZigBee協(xié)議的主要功能。國內(nèi)一些研究機(jī)構(gòu)在此精簡協(xié)議上進(jìn)行擴(kuò)充,實(shí)現(xiàn)了一些其原本不具備的功能。
3.4 RFID讀卡器
在嵌入式系統(tǒng)聯(lián)誼會(huì)交流過程中,知曉一種RFID讀卡器模塊,可讀校園一卡通和身份證的ID碼,當(dāng)然余額和身份證信息是不允許讀的。但僅根據(jù)每個(gè)卡的唯一ID碼,也可以設(shè)計(jì)很多應(yīng)用。我們設(shè)計(jì)了“基于校園一卡通的系統(tǒng)”,彌補(bǔ)學(xué)生考勤管理的缺陷。一卡通作為學(xué)生在校身份證明及日常消費(fèi)卡,每個(gè)學(xué)生都有,不用再買其他卡,可用其設(shè)計(jì)很好的物聯(lián)網(wǎng)教學(xué)案例。
結(jié)語本文是筆者近一年多來學(xué)習(xí)物聯(lián)網(wǎng)、參加各種會(huì)議的總結(jié)。由于個(gè)人的知識面有限,考慮問題可能片面,望和國內(nèi)業(yè)界同仁共同探討國內(nèi)的物聯(lián)網(wǎng)教學(xué),為物聯(lián)網(wǎng)應(yīng)用推廣盡自己的微薄之力。物聯(lián)網(wǎng)工程專業(yè)不是以理論為主導(dǎo),重點(diǎn)是在工程應(yīng)用。教學(xué)應(yīng)該由應(yīng)用來驅(qū)動(dòng),時(shí)刻做好準(zhǔn)備,不斷調(diào)整教學(xué)內(nèi)容。因很難有適合所有學(xué)校的通用課程體系,課程設(shè)置及內(nèi)容應(yīng)重在特色。
|
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com
|
|