基於WSN 智能家庭溫溼度監測系統設計論文
隨着物聯網技術的發展,比爾蓋茨的智能家庭開始有機會走進尋常百姓家。該文主要介紹一種基於WSN技術實現家庭溫溼度環境監控的方案,本系統易於擴展,可以作爲智能科技家庭的框架,透過擴展模組,可以作爲一個完整的智能家庭解決方案。筆者對軟硬件方面進行了研究分析,着重分析系統架構模型,並對子模組的功能和工作原理做了簡單描述。該系統雲平臺採用最新的技術做支撐,系統基於RESTful風格構建。
1 引言
隨着社會的發展,人們對於生活居住條件的要求越來越高,人們希望可以像比爾蓋茨一樣隨時隨地掌控居住環境。近些年,由於資訊技術和傳感器技術等的不斷髮展,智能家庭正在悄悄走進千家萬戶。智能家庭是在聯網設備的基礎上,透過傳感器採集數據,網絡後臺獲取並存儲數據,透過特定的算法對數據進行分析,將得到的結果返回給執行機構或通知用戶,從而爲用戶提供一個智能的居家生活環境。目前智能家庭系統方案衆多,各有優缺點。
筆者在智能家庭方面進行了研究,提出了一套易於擴展、高性能的智能家庭系統。本系統是一個輕量級的但功能完整的智能家庭系統。傳統的智能家庭對設備的控制大多基於局域網絡,只適應於家庭內部進行監測控制,本系統以家庭爲單位,將所有家庭的數據採集到雲端存儲,便於以後的分析挖掘,使本系統可以更加智能,同時系統採用分層的模組化架構,便於維護和擴展。本系統在設計的時候充分考慮安全和成本,力求在安全的前提下降低系統成本。
2 系統架構
2.1 整體架構設計
如圖1所示,每個家庭都透過 TCP/IP 協議接入智能家庭雲平臺,在家庭和Internet 之間透過網關管理控制,家庭內部則採用 Zigbee 構建的局域網進行通信,達到監測和控制的目的。用戶可以透過客戶端連接到雲平臺檢視家庭環境數據和控制家庭中的聯網設備。雲平臺可以透過特殊的算法對採集到的數據進行分析處理,層而達到越用越聰明的目的。
Zigbee 是一種低功耗、短距離、低速短延時、簡單大容量、安全可靠的無線網絡傳輸技術[1]。zigbee 具有強大的自組織網絡性能,主要工作在ISM 頻段。其中,2.4GHz 頻段較爲常見,並且免費使用。在每一個家庭中透過 Zigbee 構建局域網絡,達到安全可靠、成本低、低功耗的家庭網絡的需求。
家庭網關採用Arduino 模組。Arduino 是一塊基於開放原始代碼的 Simple I/O 平臺[2],因爲 Arduino 是爲業餘電子愛好者開發的,所以開發語言和開發環境具有簡單易懂的特點,同時Arduino 開發語言是建立在 C語言的基礎上,功能強大,可以盡情發揮想象[3]。Arduino 以其簡單、便宜、功能強大贏得了成千上萬電子工程師的喜愛。
客戶端採用 WEB 形式,降低開發成本並且具有很高的相容性。當模組增多,功能複雜的時候可以考慮開發APP,本身 APP 也可以透過 webview 等組建直接嵌入 WEB頁面,同時 WEB 也可以直接和微信打通,方便用戶使用。
2.2 雲平臺架構設計
本系統採用 REST 架構。REST(Representational State Transfer)表徵狀態轉移是從資源的角度看待整個網絡[4],分佈在網絡中的各種資源都是透過 URL(統一資源定位器)來唯一確定,應用程序可以透過 URL 來取得網絡資源的表徵,從而改變其狀態。REST 架構希望透過統一的 Hypermedia Controls,實現標準的可擴展性高的標準語義及表現形式,從而達到無需人工干預、機器之間通用的交互協議邊的目的[5]。
物聯網(Internet of things)能夠讓被獨立尋址的物體互相連通,其中涉及的聯網設備非常龐大,物聯網包含的物體個數保守估計在千萬億級別,面對如此強大的資源世界,採用 REST 架構構建物聯網系統,在目前來看是最好的解決方案。
3 硬件實現
3.1 主控制器設計
主控制器採用Arduino+Zigbee模組,如圖,Arduino 擁有14個數字IO 接口和6個模擬 IO 接口,外部供電5V~9V 直流電源,輸出5V 和3.3V 直流電壓,採用 Atmega328微處理器控制器芯片。 Zigbee 模組使用 TI 公司的 CC2530芯片,此芯片具有增強型 8051CPU,系統內部可以編程閃存,且其具有4種不同的閃存執行模式模式,可直接在片上系統進行編程且代碼移植性好,技術成熟,成本低等優勢讓其成爲目前 ZIGBEE 開發的主流芯片。
3.2 溫溼度監測模組
透過DHT11溫溼度傳感器實時採集數據並透過 Zigbee 網絡傳輸給網關。DHT11具有快速響應、全程測量、數字輸出等優點。
3.3 繼電器控制模組
主要由繼電器和簡單的電路構成,用於接收動作命令控制大功率家電設備。
3.4 電路檢錯模組
電路檢錯模組獨立封裝,用於檢測設備是否正常,檢錯電路工作原理:協調器獲得開燈指令後,如果電路輸出爲高電壓狀態,即設備損壞或電路接觸不良等,則客戶端和主控制器檢錯指示燈亮,提醒用戶檢查電路情況。
4 軟件實現
4.1 硬件系統工作流程
設備開始執行先進行初始化,然後嘗試連接到雲平臺,如果沒有連接成功則寫入日誌並再次嘗試,三次之後若還沒有成功則對用戶做出反饋。硬件設備成功連接到網絡之後開始等待指令,得到指令之後立即執行指令,成功則繼續等待執行下一條指令,如果執行不成功則記錄到日誌並對用戶做出反饋。用戶可以隨時檢視設備日誌,方便發現問題並解決問題。
4.2 雲平臺設計實現用
服務器採用 技術實現。 是一個可以讓服務器執行 javascript 腳本的平臺,使 javascript 可以像 PHP、Perl、Ruby、Python 等語言一樣不需要依賴於瀏覽器執行。 是爲實時 WEB 而生,在構建之初就考慮在實時響應、超大規模數據要求下架構的可擴展性。
的'特點是單線程、異步 IO、事件驅動,這種程序設計模型的優點是性能優異、開發效率高[10]。目前 憑藉其優秀的特性吸引了一大批開發者和公司,形成了一個龐大的生態系統。成千上萬的第三方模組讓 開發更加高效,因此我們選擇採用 技術構建智能家庭系統的服務器平臺。
4.3 客戶端設計實現
透過服務器提供的 API,可以很方便實現各個平臺的客戶端。爲了減少開發週期和儘可能多的適配客戶端,我們選擇先實現自適應的 WEB 客戶端。採用WEB 技術實現客戶端,可以一次開發多種
客戶端適配,不同尺寸、不同平臺的設備都可以得到一個完美的呈現。
5結束語
本文是在參考了其他智能家庭實現方案的基礎上,進一步簡化流程和優化操作之後設計的一種智能家庭解決方案。相比以往Zigbee網絡的智能家庭系統,主要增加了HTTP協議支援,讓用戶隨時隨地掌控家庭;採用RESTful風格設計,方便設備連接和二次開發,加入雲平臺的概念,給智能家庭帶來無限可能。目前系統存在的不足是服務器端無法直接發起會話,後期會透過mqtt協議解決這個問題。
-
【必備】小論文作文集合6篇
在各領域中,大家都不可避免地會接觸到論文吧,論文的類型很多,包括學年論文、畢業論文、學位論文、科技論文、成果論文等。如何寫一篇有思想、有文采的論文呢?以下是小編收集整理的小論文作文6篇,僅供參考,歡迎大家閱讀。小論文作文篇1有一次,科學課下課的時候,我聽見幾...
-
關於中職班主任運用管理藝術促進學生心理健康論文
1.中職班主任應該運用管理藝術促進學生心理的健康發展1.1走進學生的內心(1)以爲人父母的愛主動走進“沒有愛就沒有教育”愛是教育的前提。父母愛自己的孩子是本能,愛別人的孩子是神聖。而班主任卻要求調整心態,必須做到這份神聖。端正學生觀,他們是有些老師或家人眼...
-
論文:核電廠管道設計過程及特點分析
摘要:本文主要對核電廠管道佈置的設計原則和設計過程進行說明,並對核電廠管道設計特點以及在設計中應該注意的問題做了詳細分析。關鍵詞:管道;佈置;特點管道佈置設計是綜合佈置設計完成後進行施工設計的一個重要環節,其設計目的是明確核電廠廠房內工藝管道的走向,所有...
-
高職院校實驗室建設及管理的思考教育論文
[摘要]高等職業院校以培養高等應用型人才爲培養目標,實驗室在擔負這一任務中起着舉足輕重的作用。本文就積極探索實驗室的建設與管理,以便充分發揮實驗室的職能方面作了闡述。[關鍵詞]高等職業院校實驗室建設實驗室管理高職院校作爲我國高等教育的重要組成部分,除...