郭曉科,宋 燁 ,練 斌
(長沙航空職業(yè)技術(shù)學院,湖南 長沙 410124)
一種基于ZigBee無線網(wǎng)絡(luò)項目教學平臺的構(gòu)建
郭曉科,宋 燁 ,練 斌
(長沙航空職業(yè)技術(shù)學院,湖南 長沙 410124)
針對高職“通信技術(shù)課程”教學的需要,設(shè)計一種基于ZigBee無線網(wǎng)絡(luò)項目教學平臺,采用CC2530射頻芯片。教學平臺研發(fā)包括三部分,硬件環(huán)境的設(shè)計,軟件環(huán)境的搭建,教學項目資源的開發(fā),教學平臺應用于實踐教學中可以提高學生工程開發(fā)能力。
無線網(wǎng)絡(luò);ZigBee;CC2530;教學平臺
高職學生在學習通信技術(shù)這門課程的時候,由于通信技術(shù)這門課程本身難度高,數(shù)學公式多,比較抽象,一直以來難于進行項目化、模塊化教學,主要是難于找到一個合適載體。學生在學習這門課程的過程中感覺難度大、太抽象、難理解,學習效果差,只能把這門課程當做一門擴展知識面的課程,感覺它的實用性很小。但實際并非如此,這門課是通信專業(yè)必修課,作為其他電子類專業(yè),如果要做通信相關(guān)的工作,也必須對其進行了解。所以如何讓學生掌握這一門課程迫在眉睫,而ZigBee做為一種新興發(fā)展起來的無線網(wǎng)絡(luò)技術(shù),正在快速進入很多領(lǐng)域,是目前發(fā)展的熱點之一。ZigBee是一種分層體系結(jié)構(gòu),又是基于8051基礎(chǔ)之上的,完全兼容8051的語言與開發(fā)平臺,所以學生完全可以進行應用層開發(fā)。如何能把ZigBee技術(shù)與通信技術(shù)這門課程結(jié)合起來,以ZigBee為項目載體,讓學生在學習過程中掌握通信技術(shù)、無線網(wǎng)絡(luò)技術(shù)、積累項目開發(fā)經(jīng)驗,為學生以后的職業(yè)生涯打下基礎(chǔ),對于學生將來的就業(yè)與發(fā)展是非常有幫助的。基于以上原因,從實際教學需求出發(fā),開發(fā)一款基于ZigBee無線網(wǎng)絡(luò)教學平臺,采用底板和核心板分離的雙芯片設(shè)計方案,并在此教學平臺上開發(fā)了項目教學案例。
ZigBee無線網(wǎng)絡(luò)項目教學平臺是基于CC2530解決方法,參考了TI 提供的技術(shù)資料,但并未全部遵循他們設(shè)計方案,而是裁剪掉一些華而不實的東西,改進了原電路,方便調(diào)試開發(fā),大大降低了開發(fā)難度,提高開發(fā)效率,特別適合高職學生使用。設(shè)計此教學平臺目的就是為了讓學生通過項目制作直觀了解通信技術(shù)、無線網(wǎng)絡(luò)技術(shù),讓學生充分掌握ZigBee架構(gòu)體系及通信的機制,能在此平臺上進行項目開發(fā),掌握C語言的編程技術(shù)。所以此平臺的項目教學案例必須要優(yōu)化選擇,具備可操作性,內(nèi)容呈現(xiàn)階梯性、開放性、擴展性。
ZigBee無線網(wǎng)絡(luò)項目教學平臺主要包括了硬件資源、軟件資源、項目教學資源三大部分。每套硬件設(shè)備包括兩個底板和兩個核心板,一個底板和一個核心板配成一對,自帶2個USB模塊、一個仿真器、LED 指示燈、1 個復位,3個普通按鍵、minUSB與DC2.1供電、Debug 接口、LCD接口、4個傳感接口。軟件資源包括,軟件開發(fā)平臺、程序下載器、仿真驅(qū)動、USB轉(zhuǎn)串口驅(qū)動、協(xié)議棧、協(xié)議包捕獲與分析、上位機軟件等。項目教學資源主根據(jù)由淺入深,逐步推進的原理,可以分為三個檔次,基礎(chǔ)教學項目、擴展教學項目、實用教學項目。
ZigBee網(wǎng)絡(luò)是一種可擴展的、自恢復、自組織的無線網(wǎng)絡(luò),能管理多種數(shù)據(jù)傳輸模式[1,2]。為了降低成本,依據(jù)IEEE802.15.4標準,ZigBee網(wǎng)絡(luò)劃分成三類設(shè)備,即ZigBee路由器、ZigBee協(xié)調(diào)器、ZigBee終端設(shè)備。ZigBee無線網(wǎng)絡(luò)教學平臺根據(jù)配置不同,可以實現(xiàn)不同節(jié)點功能,可以作為教學演示與項目開發(fā)。教學平臺主要由核心板與底板組成,核心板與底板通過插針鏈接在一起,可以分離、靈活方便、節(jié)省成本。核心板主要作用是用于2.4G信號接收與發(fā)射,底板是對核心板的外圍開發(fā)、人機互動、方便控制、便于開發(fā),底板主要由電源電路,LED電路,LCD電路,USB轉(zhuǎn)串口電路,按鍵電路,Debug接口電路,傳感電路,以及外圍擴展接口構(gòu)成,如圖1所示。

圖1 ZigBee無線網(wǎng)絡(luò)教學平臺
ZigBee模塊核心板是實現(xiàn)無線通信的基礎(chǔ),采用的射頻芯片是Chipcon公司推出的CC2530,該芯片是TI推出的專門針對ZigBee協(xié)議標準的射頻SOC,并且同時推出了針對該款芯片的ZigBee協(xié)議棧。它主要包含一個高性能射頻收發(fā)器和一顆工業(yè)級小巧高效的8051控制器。微控制器主要包括存儲器及外圍設(shè)備,并為其它模塊提供電源管理、時鐘分配和測試等重要功能。它上面的資源有1個8位8051MCU、模數(shù)轉(zhuǎn)換器件ADC、256KB可編程閃存、8KB的RAM、定時器Timer、32kHz晶振的休眠模式定時器、AES128協(xié)同處理器、看門狗定時器電路、上電復位電路、掉電檢測電路、以及21個可編程I/O引腳[3],核心板如圖2所示。

圖2 ZigBee模塊核心板
ZigBee底板設(shè)計時考慮節(jié)省成本,靈活便捷的原則,電源供電提供USB和DC2.1兩種方式、接口通用,為了筆記本用戶使用方便,設(shè)計了USB轉(zhuǎn)串口的功能,只要裝上了驅(qū)動,就可以實現(xiàn)和核心板通信功能。底板設(shè)計了8個LED指示電路,用于數(shù)據(jù)收發(fā)顯示多種功能,4個按鍵,LCD接口(并支持OLED),顯示清晰,調(diào)試所見即所得;Debug接口電路、在線下載、在線調(diào)試功能。板上資源豐富,通用傳感器插上就能使用,所有I/O口都進行了擴展,便于外接電路與二次開發(fā),底板如圖3所示。

圖3 ZigBee模塊底板
軟件設(shè)計主要包括 2 個部分:ZigBee節(jié)點軟件和上位機監(jiān)控軟件[4]。ZigBee 節(jié)點開發(fā)有兩款軟件可以選擇Keil C51與IAR集成開發(fā)環(huán)境。Keil C51 是美國 Keil Software 公司出品的51系列兼容單片機 C 語言軟件開發(fā)系統(tǒng), 提供豐富的庫函數(shù)和界面友好的集成開發(fā)調(diào)試工具,可以完成編輯、 編譯、 連接、 調(diào)試、 仿真等整個開發(fā)流程[5]。IAR集成開發(fā)環(huán)境, 它是瑞典IAR System公司推出的一種的嵌入式系統(tǒng)開發(fā)工具[6], 它使用戶能夠充分有效的開發(fā)并管理嵌入式應用項目,嵌入式IAR 適用于8位、16位以及32位的微處理器和微控制器,通過 IAR 工具用戶可以大大節(jié)省工作時間。這里兩款軟件都可以使用,但推薦使用IAR集成開發(fā)環(huán)境,只需按照安裝提示一步步操作,即可完成環(huán)境配置。
節(jié)點程序編譯好以后,就要下載到的核心板上去和在線調(diào)試,Smart RF Flash Programmer和仿真器是很好的幫手,SmartRF 閃存編程器可用于對德州儀器(TI) 射頻片上系統(tǒng)器件中的閃存進行編程,按照安裝提示操作即可。安裝 USB 轉(zhuǎn)串口驅(qū)動,現(xiàn)在的筆記本電腦或臺式電腦很多都不帶串口,USB 轉(zhuǎn)串口成了開發(fā)人員必不可少的工具,開發(fā)板集成了 USB 轉(zhuǎn)串口,安裝驅(qū)動就可使用。安裝ZStack協(xié)議棧,TI提供的半開源的協(xié)議棧,里面包括一些文檔和例程,Zigbee組網(wǎng)實驗都可以基于里面的例程來修改,主要學習Zstack和使用Zstack的函數(shù),這是將來學習無線通信的基礎(chǔ)和重點。Packet Sniffer軟件包監(jiān)聽器是 PC端 應用軟件程序,用于顯示和存儲使用監(jiān)聽射頻器件捕獲的射頻軟件包。射頻器件通過 USB 與 PC 相連,支持各種射頻協(xié)議,軟件包監(jiān)聽器可以對軟件包進行過濾和解碼,并以簡便的方式顯示它們,同時提供用于過濾和存儲為二進制文件格式的選項。除此之外在項目開發(fā)中,還可能用到UltraEdit、Source Insight 3.5、Beyond Compare、VC助手等輔助軟件。
教學資源分為基礎(chǔ)教學項目、擴展教學項目、實用教學項目,基礎(chǔ)教學項目主要是為了讓學生熟悉CC2530的內(nèi)部結(jié)構(gòu)、編程方法、編程技巧,使用C語言作為開發(fā)語言。目前開發(fā)項目有GPIO輸出控制實驗-控制Led亮滅、按鍵控制LED亮滅、按鍵控制LED跑馬燈、外部中斷控制LED倒流水燈、AD采集cc2530溫度串口顯示、MQ-2氣體傳感器、溫度傳感器DS18B20、人體紅外傳感器、光敏和熱敏傳感器等等。擴展與實用教學項目是為了進一步提高學生能力,鍛煉學生實戰(zhàn)開發(fā)技能,屬于深入與拔高階段,目前已經(jīng)開發(fā)了部分項目,后續(xù)還有項目計劃開發(fā)。
該教學平臺的研發(fā),對于提高學生技能與掌握通信的機制有很大的幫助,目前擴展與實用項目的開發(fā)還不足,需要以后不斷推出新項目,以補充目前的不足,需要后續(xù)不斷努力。
[1] 肖俊芳. 無線傳感器網(wǎng)絡(luò)的若干關(guān)鍵技術(shù)研究 [D]. 上海: 上海交通大學, 2009.
[2] 鄭凱. 基于ZigBee無線傳感器技術(shù)的心電監(jiān)護網(wǎng)絡(luò)的研究 [D]. 吉林: 吉林大學, 2008.
[3] CC2530中文數(shù)據(jù)手冊完全版[Z]. Texas Instruments. 2009-04.
[4] 陶為戈,陳興瑞,賈中寧,等. 一種 ZigBee 無線傳感器網(wǎng)絡(luò)教學實驗平臺的構(gòu)建[J]. 實驗室研究與探索,2012,(12).
[5] ARM Ltd. Getting Started Creating Applications with μVision4[EB/OL]. http:/ /www.keil. com/product/ brochures/uv4,2013-08-11.
[6] 許建國,郭麥成,茍培培. 基于ARM 嵌入式系統(tǒng)的虛擬仿真[J]. 電腦知識與技術(shù),2007,(3).
[編校:楊英偉]
Construction of a Wireless Network Project TeachingP Based on ZigBee
GUO Xiaoke,SONG Ye,LIAN Bin
(ChangshaAeronauticalVocationalandTechnicalCollegeChangshaHunan410124)
According to the vocational teaching requirements of communication technology course, a wireless network project teaching platform of ZigBee based on CC2530 RF chip was developed. Teaching platform development includes three parts, namely, the design of hardware environment, the building of software environment, and the development of teaching resources for the project. The application of teaching platform in practice teaching can improve the students' ability of engineering development.
wireless network; ZigBee; CC2530; teaching platform
2015-02-14
郭曉科(1981- ),男,陜西寶雞人,講師,工學碩士,研究方向為嵌入式系統(tǒng)、通信技術(shù)。
本文為2013年湖南省高等學校教學改革項目(高職)“基于ZigBee的通信技術(shù)模塊化教學改革研究”(編號:YC1104)階段性研究成果。
TP212.9
A
1671-9654(2015)01-023-04