基于ZigBee的溫室監(jiān)控系統(tǒng)網(wǎng)關(guān)設(shè)計(jì)
2.2 ZigBee節(jié)點(diǎn)硬件設(shè)計(jì)
ZigBee節(jié)點(diǎn)硬件結(jié)構(gòu)如圖3所示,主要由CC2430射頻芯片和傳感器構(gòu)成。本文引用地址:http://butianyuan.cn/article/156144.htm
CC2430芯片整合了高性能2.4 GHz DSSS(直接序列擴(kuò)頻)射頻收發(fā)器內(nèi)核和工業(yè)標(biāo)準(zhǔn)的增強(qiáng)型8051 MCU,還包括了8 KB的SDRAM、128 KB的Flash,是一種片上系統(tǒng)(SoC)解決方案。
將相應(yīng)的傳感器與CC2430的I/O引腳連接,可測(cè)得所需的溫室環(huán)境參數(shù),并通過ZjgBee無線網(wǎng)絡(luò)進(jìn)行傳輸。本系統(tǒng)在每個(gè)ZigBee節(jié)點(diǎn)上分別連接溫度傳感器、濕度傳感器和CO2傳感器來監(jiān)測(cè)不同節(jié)點(diǎn)處相應(yīng)的環(huán)境信息。
3 軟件設(shè)計(jì)
本設(shè)計(jì)基于嵌入式Linux操作系統(tǒng),通過編寫DM9000A網(wǎng)卡驅(qū)動(dòng)和UART異步串口驅(qū)動(dòng)實(shí)現(xiàn)以太網(wǎng)與ZigBee網(wǎng)絡(luò)的互聯(lián)。
網(wǎng)關(guān)的分層結(jié)構(gòu)如圖4所示。在TCP/IP協(xié)議和ZigBee協(xié)議上分別開發(fā)Web、CGI程序以及無線收發(fā)程序。Web、CGI程序用于人機(jī)交互界面,無線收發(fā)程序用來實(shí)現(xiàn)ZigBee網(wǎng)絡(luò)的通信。
CGI(Common Gateway Interface)規(guī)定Web服務(wù)器調(diào)用其他程序的接口協(xié)議標(biāo)準(zhǔn),提供給Web服務(wù)器一個(gè)執(zhí)行外部程序的通道。這種服務(wù)端技術(shù)使得瀏覽器和服務(wù)器之間具有交互性。CGI程序?qū)儆谝粋€(gè)外部程序,編譯成可執(zhí)行文件后,可以在服務(wù)端運(yùn)行。通過調(diào)用CGI程序可實(shí)現(xiàn)Web服務(wù)器與Web瀏覽器的交互,CGI程序接收Web瀏覽器發(fā)送給Web服務(wù)器的控制命令,并進(jìn)行處理,再將響應(yīng)結(jié)果回送給Web服務(wù)器及Web瀏覽器。
由于BOA服務(wù)器搭建在Linux系統(tǒng)之上,因此需要將嵌入式Linux系統(tǒng)移植到S3C2440芯片上。
評(píng)論