《計算機應用綜合》課程設計備選題目
請在下面的題目中選擇一個完成設計。也可以在清單之外確定題目,實現自己的創新作品。鼓勵同學在設計期間,提出自己富有特色的選題,必要時,可以和指導教師討論。
l 智能家居系統
實現一個web應用,作為智能家居系統的服務端,接收來自客戶端的數據,並能夠通過web頁面實時顯示室內傳感器的值,可以使用文本,建議使用曲線圖;實現一個物聯網客戶端,模擬各種設備。客戶端產生數據,發送至伺服器,伺服器根據協議對數據作出處理。
需要模擬的設備有:
溫度傳感器:數量1,採集房間溫度信息。
溼度傳感器:數量1,採集房間溼度信息。
空調:數量1,可以根據伺服器發來的指令進行調節模式(製冷、制熱、送風)、設置溫度、風速;還可以根據伺服器的指令上傳子自己的當前狀態:模式、溫度、風速。
燈光:數量4,兩盞智能開關,兩盞調光模式,調光範圍0到100。
門窗磁:可以根據伺服器發來的指令打開或者關閉窗戶。
要求:
1、 設計通信協議完成數據的雙向傳輸,應用層協議應包含首部和數據部分。
2、 數據傳輸有兩種方式可以選擇:使用socket伺服器,在web應用程式中集成,跟隨web應用啟動、關閉,推薦使用netty;使用mqtt協議,需要安裝activeMQ或者其他消息伺服器。
3、 系統支持多客戶端接入,在協議設計上能夠區分來自不同客戶端的消息,能夠針對不同家庭進行控制設備。