關 閉

        新聞中心

        EEPW首頁 > 安全與國防 > 設計應用 > 一種基于ZigBee技術的遠程監控系統設計

        一種基于ZigBee技術的遠程監控系統設計

        作者: 時間:2014-08-07 來源:網絡 收藏

          由于終端節點有多個,故而采用順序綁定的方法,即先設置綁定節點1,成功之后設置綁定節點2,依此類推直到綁定所有終端節點。在函數void zb_BindConfirm(uint16 commandId,uint8 status)中,標志位count每完成一次協調器到終端節點的綁定,其值增一,以此記錄該綁定哪個終端節點。再利用if語句實現對終端節點的設置綁定事件,進而完成綁定工作。

        本文引用地址:http://www.104case.com/article/256594.htm

          在正常工作狀態下的協調器,當有按鍵按下時,會進入應用層進行處理。調用函數zb_SendDataRequest(uint16 destination,uint16 commandId,uint8 len,uint8*pData,uint8 handle,uint8 txOptions,uint8 radius)向終端節點發送數據,由于不同終端節點的comma ndId不同,因此協調器只向commandId相匹配的終端節點發送數據。終端節點根據接收到的數據去做相應處理。

          3.2 終端節點

          終端節點上電后,進行初始化,然后去發現網絡并加入網絡、進行綁定等操作。之后進入正常丁作狀態,終端節點每隔10S采集一次數據,將數據存儲在數組pData中,然后調用發送函數zb_SendDataRequest(OxFFFE,SENSOR_REPORT_CMD_ID,12,pData,0,AF_ACK_ REQUEST,0),將所有數據一次性發送給協調器節點。圖5是終端節點程序流程圖。

          

         

          4 嵌入式web服務器

          嵌入式Web服務器以linux為操作系統,通過搭建BOA服務器,實現對瀏覽器頁面訪問請求響應以及數據的發送等功能。此外,結合CCI技術編寫HTML靜態網頁和CGI程序,移植了嵌入式數據庫SQlite,用以存儲合法用戶的用戶名和密碼,實現對登錄用戶的客戶驗證功能;并且還能存儲由串口傳送來的數據,通過CGI程序調用數據庫的最新數據,由BOA服務器返回給瀏覽器實現對家庭數據的實時顯示。

          9除了BOA服務器一直在運行,還有串口應用程序也在不斷監聽是否有數據需要接收或者發送。設計所用9開發板有3個UART,選用串口1,主要寄存器設置如下:

          CPHCON=0xa00;

          ULCON1=0x03;//數據格式為8位,一停止位,無校驗位

          UCON1=0x05;//時鐘源為pclk,查詢方式

          UBRDIV1=(PCLK/(115200 x 16)-1);//設置波特率115200

          5 系統測試

          本設計以一個協調器和5個終端節點為例進行測試,5個終端節點分別放在5個房間-客廳、主臥室、次臥室、衛生間、廚房內,協調器節點和嵌入式Web服務器放在主臥室。在PC機上打開瀏覽器,輸入http://192.168.1.230,即出現登陸頁面,輸入用戶名、密碼認證成功后,即出現主頁面,如圖6,是本系統默認主頁面,顯示內容為房間名稱、電池電量、溫濕度、是否有人活動等情況,默認情況下空調、加濕器都是關閉的。

          

         

          如圖7所示,通過選擇頁面上空調的開啟選項,瀏覽器將命令傳給CGI程序,CGI程序調用應用程序,使9經由串口發送2個字節控制命令給網絡協調器,1個字節裝載的是房間編號信息,即終端節點的網絡地址,另一個字節裝載的是控制命令數據。網絡協調器將命令下發給客廳中的ZigBee終端節點,ZigBee終端節點將控制命令數據譯成對P2.1口輸出低電平,相當于空調遙控器開關按鍵按下,空調相應打開。再在頁面上選擇空調調節溫度選項“降溫”,然后點擊“提交”按鈕,經由相似過程,ZigBee終端節點控制P1.2輸出低電平,相當于空調遙控器降溫按鍵按下,客廳溫度降低,在網頁上點擊3次按鈕“提交”,客廳溫度降至25℃。

          

         

          通過實驗,可以知道本系統能能實現以下功能:對家庭各個房間的溫度和濕度實時顯示,能遠程調節溫度和濕度,遠程打開熱水器開關對其加熱,當房間有人活動時能在監控頁面顯示出來,廚房煙霧濃度是否超標也能在頁面顯示。

          6 結束語

          文中所述的遠程監控系統應用在家庭環境中,既能實現遠程監測家中各個房間的溫濕度狀況,也能控制家中空調、加濕器的打開或者關閉狀態從而調節溫濕度,營造一個舒適宜人的環境。煙霧傳感器能實現煙霧濃度超標檢測,使用人體紅外模塊可實現家庭安防功能。電池電量檢測能即時提醒更換電池。若對本設計做微小改動,添加房間數量或減少數量,或者改變傳感器類別實現其他功能,可擴展性較強。

        萬能遙控器相關文章:萬能遙控器代碼


        路由器相關文章:路由器工作原理


        路由器相關文章:路由器工作原理


        超聲波清洗機相關文章:超聲波清洗機原理


        紅外遙控器相關文章:紅外遙控器原理
        土壤濕度傳感器相關文章:土壤濕度傳感器原理
        溫濕度控制器相關文章:溫濕度控制器原理

        上一頁 1 2 下一頁

        關鍵詞: ZigBee ARM 傳感器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 米脂县| 吉林省| 龙岩市| 大厂| 特克斯县| 奉节县| 阿拉善盟| 喜德县| 阜平县| 罗江县| 龙游县| 忻城县| 达州市| 阿合奇县| 乐至县| 吴川市| 涪陵区| 上林县| 寿光市| 北票市| 北辰区| 林周县| 龙游县| 时尚| 绥阳县| 安吉县| 张掖市| 枣庄市| 朝阳区| 樟树市| 临潭县| 萍乡市| 喜德县| 黄龙县| 泰来县| 鄂托克前旗| 佛学| 容城县| 泗洪县| 五大连池市| 平南县|