軟件工程畢業(yè)論文unitor智能家居系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
已閱讀1頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  Unitor智能家居系統(tǒng)的設(shè)計與實現(xiàn)</p><p>  所在學(xué)院 </p><p>  專業(yè)班級 軟

2、件工程 </p><p>  學(xué)生姓名 學(xué)號 </p><p>  指導(dǎo)教師 職稱 </p><p>  完成日期 年 月 </p><p><b>  摘 要</b&g

3、t;</p><p>  隨著現(xiàn)代信息技術(shù)的發(fā)展,互聯(lián)網(wǎng)的物聯(lián)化成為時下技術(shù)發(fā)展的熱門方向,物聯(lián)網(wǎng)也成為我們生活中經(jīng)常出現(xiàn)的熱詞。在這種大前提下,智能家居成為這一發(fā)展的具體體現(xiàn)。智能家居系統(tǒng)通過物聯(lián)網(wǎng)技術(shù)將家中的各種設(shè)備連接到一起,提供家電控制、照明控制、室內(nèi)外遙控、防盜報警、環(huán)境監(jiān)測、等多種功能和手段。Unitor將家居設(shè)備連接到微型控制器上,搭配上一些如傳感器之類的外部設(shè)備,就使得一個簡單的家居變得智能化,自

4、動化。然后,給控制器裝上WI-FI模塊,使得獨立的家居接入互聯(lián)網(wǎng),無論是要遠程操控,還是信息獲取,都可以通過手機等設(shè)備實現(xiàn),從而使得家居物聯(lián)化。這樣傳統(tǒng)的普通家居就變成了兼?zhèn)浣ㄖ?、網(wǎng)絡(luò)通信、信息家電、設(shè)備自動化,提供全方位的信息交互功能的智能家居。徹底改變普通人的家居生活。</p><p>  關(guān)鍵詞: 物聯(lián)網(wǎng); 智能家居; 微控制器; 遠程操控; </p><p>  Unitor In

5、telligent House System</p><p><b>  ABSTRACT</b></p><p>  With the development of modern information technology, the Internet has become a popular trend in the development of technolo

6、gy, the Internet of things has become a hot word in our lives. In this premise, the smart home has become a concrete manifestation of this development. Intelligent home system through the Internet of things technology wi

7、ll be connected to a variety of devices in the home to provide home appliance control, lighting control, indoor and outdoor remote control, anti-theft alar</p><p>  Keywords:Internet of things; Intelligent

8、home system; microcontroller; remote control;</p><p><b>  目 錄</b></p><p>  Unitor Intelligent House Systemii</p><p>  第一章 緒 論1</p><p><b>  1.1

9、 引言1</b></p><p>  1.2 智能家居研究現(xiàn)狀2</p><p>  1.3 智能家居的常用方法4</p><p>  1.3.1 現(xiàn)行智能家居系統(tǒng)及分析4</p><p>  1.3.2 我國智能家居市場前景4</p><p>  1.4 本文的研究目的和主要研究內(nèi)容5<

10、/p><p>  第二章 概要設(shè)計6</p><p>  2.1 問題定義6</p><p>  2.1.1 問題分析6</p><p>  2.1.2 Unitor主要研究方向6</p><p>  2.2 可行性分析6</p><p>  2.2.1 項目背景6</p&g

11、t;<p>  2.2.2 產(chǎn)品及服務(wù)7</p><p>  2.2.3 策略分析9</p><p>  2.2.3.2 進度計劃9</p><p>  第三章 詳細設(shè)計10</p><p>  3.1 需求分析10</p><p>  3.1.1 功能需求10</p>&l

12、t;p>  3.1.2 性能需求11</p><p>  3.1.3 可靠性和可用性需求11</p><p>  3.1.4 出錯處理需求11</p><p>  3.1.5 接口需求11</p><p>  3.1.6 將來可能提出的需求12</p><p>  3.2 整體流程設(shè)計12</

13、p><p>  3.2.1 Web服務(wù)響應(yīng)流程設(shè)計12</p><p>  3.2.2 硬件交互流程設(shè)計12</p><p>  3.2.2 以一段示例來描述整體流程13</p><p>  3.3 軟件設(shè)計16</p><p>  3.3.1 用戶界面設(shè)計16</p><p>  3.

14、3.2 服務(wù)器設(shè)計17</p><p>  3.3.3 數(shù)據(jù)庫設(shè)計17</p><p>  3.4 硬件設(shè)計18</p><p>  3.4.1 設(shè)備智能化設(shè)計18</p><p>  3.4.2 設(shè)備物聯(lián)化設(shè)計19</p><p>  第四章 開發(fā)方法21</p><p>  

15、4.1 軟件開發(fā)21</p><p>  4.1.1 用戶界面開發(fā)21</p><p>  4.1.2 服務(wù)器開發(fā)25</p><p>  4.1.3 數(shù)據(jù)庫開發(fā)29</p><p>  4.2 硬件開發(fā)31</p><p>  4.2.1 設(shè)備智能化開發(fā)31</p><p> 

16、 4.2.2 設(shè)備物聯(lián)化開發(fā)34</p><p>  第五章 項目展示37</p><p>  第六章 測試維護41</p><p>  6.1 軟件測試41</p><p>  6.2 硬件測試41</p><p>  6.3 試運行42</p><p>  6.4 后

17、期維護與開發(fā)42</p><p><b>  結(jié)束語43</b></p><p><b>  致謝44</b></p><p><b>  參考文獻45</b></p><p><b>  附錄X46</b></p><p&g

18、t;<b>  第一章 緒 論</b></p><p><b>  1.1 引言</b></p><p>  智能家居是一個居住環(huán)境,是以住宅為平臺安裝有智能家居系統(tǒng)的居住環(huán)境,實施智能家居系統(tǒng)的過程就稱為智能家居集成。</p><p>  智能家居集成是利用綜合布線技術(shù)、網(wǎng)絡(luò)通信技術(shù)、安全防范技術(shù)、自動控制技術(shù)、音

19、視頻技術(shù)將家居生活有關(guān)的設(shè)施集成。2002年,中國智能家居網(wǎng)在國內(nèi)率先編寫出版了第一本智能家居的專業(yè)書籍《智能家居》,對于尚處于起步發(fā)展階段的中國智能家居行業(yè)起了一定的指導(dǎo)作用。如今,七年過去了,智能家居技術(shù)進一步發(fā)展,產(chǎn)品不斷成熟,應(yīng)用日益普及,在這個時期,有必要重新審視智能家居的定義,以適應(yīng)智能家居行業(yè)新發(fā)展。對此,中國智能家居網(wǎng)的技術(shù)團隊和編輯人員,在匯總了所有收集的智能家居技術(shù)、產(chǎn)品、案例資料后,在舊的智能家居定義的基礎(chǔ)上,按照

20、系統(tǒng)的觀點,重新定義了智能家居這一名詞。</p><p>  智能家居的主要子系統(tǒng)包括:智能家居(中央)控制管理系統(tǒng)、家居照明控制系統(tǒng)、家居安防系統(tǒng)三個必備系統(tǒng),家居布線系統(tǒng)、家庭網(wǎng)絡(luò)系統(tǒng)、背景音樂系統(tǒng)、家庭影院與多媒體系統(tǒng)、家庭環(huán)境控制系統(tǒng)五個可選系統(tǒng),共八大系統(tǒng)。</p><p>  智能家居把和家居生活相關(guān)的各個子系統(tǒng)有機的結(jié)合在一起,能為用戶創(chuàng)造一個安全、舒適、便利、高效的居住環(huán)境

21、。業(yè)內(nèi)人士普遍認為智能家居市場“挑戰(zhàn)與機遇并存”雖然今年國內(nèi)政府對房地產(chǎn)行業(yè)進行調(diào)控,地產(chǎn)行業(yè)不景氣,但對于智能家居行業(yè)并不會帶來太大的震動。早在2008年住房和城鄉(xiāng)建設(shè)部發(fā)布的《關(guān)于進一步加強住宅裝飾裝修管理的通知》,就已經(jīng)在政策層面上,引導(dǎo)和鼓勵新建商品住宅一次裝修到位或菜單式裝修模式。因此,樓市控制將迫使地產(chǎn)商走精品路線,推出“量少質(zhì)精”的項目工程,做差異化營銷,智能家居顯然是最大的賣點,這對智能家居行業(yè)發(fā)展的影響是積極的。隨著人

22、們生活水平的不斷提高,人們不斷的對居住環(huán)境提出更高的要求,越來越注重家庭生活中每個成員的舒適、安全與便利,因此從市場需求的角度看,智能家居必然是前景廣闊。</p><p>  電子信息技術(shù),控制技術(shù)的日益提升,社會信息化的逐步加快,促使人們的生活、工作、學(xué)習(xí)以及通訊的關(guān)系日漸緊密,信息化社會在改變?nèi)藗兩盍?xí)慣和工作方式的同時,也對我們的傳統(tǒng)住宅提出了挑戰(zhàn)。環(huán)視周遭,我們很容易的發(fā)現(xiàn),人們對家居的要求早已不再只是簡

23、單的物質(zhì)空間,更為關(guān)注的是一個高度安全、舒適以及美觀方便的居住環(huán)境,先進的通信設(shè)施,完備高效的信息終端,自動、智能的家電,網(wǎng)絡(luò)化的資源管理及購物方式等等?,F(xiàn)今社會人們?nèi)找媾蛎浀男枨笫沟眉揖又悄芑讶怀蔀橐环N趨勢。</p><p>  當然,現(xiàn)在市場上的智能家居多數(shù)是電器廠家為自己的產(chǎn)品吸引顧客而添加的軟件服務(wù),這并不能為用戶提供真正好用的一體化的家居控制。而另一種類型則是極客手中的玩物,極客出于興趣將自己的設(shè)備連

24、入互聯(lián)網(wǎng)編寫軟件來進行操控,此時的王謝門前燕,是難以飛入尋常百姓家的。因此我們可以看出無論是前者還是后者,都無法提供一種真正的物聯(lián)網(wǎng)時代的智能家居生活,因此,Unitor智能家居系統(tǒng)應(yīng)運而生,意在提供一種統(tǒng)一、廉價、方便的智能家居解決方案。</p><p>  Unitor將家居設(shè)備連接到微型控制器上,搭配上一些如傳感器之類的外部設(shè)備,就使得一個簡單的家居變得智能化,自動化。然后,給控制器裝上WIFI模塊,使得獨

25、立的家居接入互聯(lián)網(wǎng),無論是要遠程操控,還是信息獲取,都可以通過手機等設(shè)備實現(xiàn),從而使得家居物聯(lián)化。這樣傳統(tǒng)的普通家居就變成了兼?zhèn)浣ㄖ?、網(wǎng)絡(luò)通信、信息家電、設(shè)備自動化,提供全方位的信息交互功能的智能家居。徹底改變普通人的家居生活[1]</p><p>  1.2 智能家居研究現(xiàn)狀</p><p>  1984年,世界上第一幢智能建筑在美國康涅迪格州落成,這棟意義非凡的建筑只是對一座舊式大樓的

26、一定程度的改造而完成的。它只是采用計算機系統(tǒng)對大樓的空調(diào)、電梯、照明等設(shè)備進行監(jiān)控,并提供語音通信、電子郵件、情報資料等方面的信息服務(wù)。2000年,新加坡有近30個社區(qū)的約5000戶家庭采用了這種家庭智能化系統(tǒng),而美國的安裝住戶高達4萬戶。2003年,網(wǎng)絡(luò)化家居的建設(shè)帶來了高達4500億美元的市場價值,這其中有3700億美元是智能家電硬件產(chǎn)品的價值,剩余的部分則是軟件和技術(shù)支持服務(wù)的費用?,F(xiàn)在,國外的智能家居系統(tǒng)技術(shù)己日趨成熟,預(yù)計今年

27、,50%以上的新房將具有一定的“智能型家居”功能。于此同時,由于技術(shù)的日益標準化,這些新型智能家居系統(tǒng)將比比爾.蓋茨耗資6000萬美元的高端別墅便宜得多。</p><p>  在智能家居系統(tǒng)研發(fā)方面,美國及一些歐洲國家一直處于領(lǐng)先地位。近年來,以美國微軟公司及摩托羅拉公司等為首的一批國外知名企業(yè),先后擠身于智能家居的研發(fā)中。例如:微軟公司開發(fā)的“夢幻之家”、摩托羅拉公司開發(fā)的“居所之門”、IBM公司開發(fā)的“家庭主

28、任”等均已日趨沉穩(wěn)得技術(shù)強占家居市場。此外,日韓新等國的龍頭企業(yè)紛紛致力于家居智能化的開發(fā),對家居市場更是躍躍欲試。</p><p>  目前市場上出現(xiàn)得智能家居控制系統(tǒng)主要有:</p><p> ?。?)X-10系統(tǒng)(美國),該系統(tǒng)是利用電力線作為網(wǎng)絡(luò)平臺,采用集中控制方式實現(xiàn)。這套系統(tǒng)的功能較為強大,與其它家居控制系統(tǒng)如ABB、C_BUS等比起來更容易接收,使用也相對簡單。因為實現(xiàn)同樣

29、的功能,X-10家居控制系統(tǒng)是利用220v電力線將發(fā)射器發(fā)出的X-10信號傳送給接收器從而實現(xiàn)智能化的控制,因此采用這套系統(tǒng)不需要額外的布線,這也是這套系統(tǒng)的最大的一個優(yōu)勢,因為其它系統(tǒng)基本上都需要布低壓線,在墻上或地面開槽、鉆孔,施工難度大、費用高、工期長。但由于缺乏在國內(nèi)市場推廣的條件且價格昂貴,該系統(tǒng)在國內(nèi)應(yīng)用極少。</p><p>  (2)EIB系統(tǒng)(德國),該系統(tǒng)采用預(yù)埋總線及中央控制方式實現(xiàn)控制功能

30、。但由于其工程要求復(fù)雜嚴苛,并且價格較高,因此一直無法打開國內(nèi)市場。</p><p>  (3)8X系統(tǒng)(新加坡),該系統(tǒng)采用預(yù)處理總線跟集中控制方式來實現(xiàn)功能。它的優(yōu)點在于利用的產(chǎn)品對系統(tǒng)進行擴展,系統(tǒng)較為成熟,比較適合中國國情。但是由于系統(tǒng)架構(gòu)、靈活性及產(chǎn)品價格等方面還難以達到要求,所以目前在國內(nèi)還較少應(yīng)用。</p><p>  20世紀90年代后期,我國的智能小區(qū)日益興起。眾所周知,

31、我國的智能化住宅建設(shè)最早起于上海、廣州和深圳等沿海城市,并逐漸向內(nèi)陸發(fā)展。在97香港回歸之際,在建設(shè)部“97跨世紀住宅小區(qū)案競賽活動”中,上海中皇廣場被建設(shè)部科技委員會列為全國首家“智能住宅示范工程”,揭開了全國智能小區(qū)發(fā)展的序幕。1999年,建設(shè)部勘察設(shè)計司、建設(shè)部住宅產(chǎn)業(yè)化辦公室聯(lián)合組織實施全國住宅小區(qū)智能化技術(shù)示范工程,標志著我國住宅小區(qū)智能化進入了一個新階段。隨著信息化走進了千家萬戶,由國家經(jīng)貿(mào)委牽頭成立了家庭信息網(wǎng)絡(luò)技術(shù)委員會

32、,而信息網(wǎng)絡(luò)技術(shù)體系研究及產(chǎn)品開發(fā)已經(jīng)被列為了國家技術(shù)創(chuàng)新的重點專項計劃。據(jù)建設(shè)部要求,截止今年,我國將有70%以上的家庭擁有Internet入網(wǎng)設(shè)備,大中城市中50%的住宅要實現(xiàn)智能化。</p><p>  我國的智能家居相對于國外起步較晚, 尚未形成一定的國家標準。目前,主要采用國外的一些技術(shù)產(chǎn)品,但也有一些企業(yè)推出了自己的產(chǎn)品,主要有:</p><p>  (1)e家庭(海爾),該系

33、列產(chǎn)品以海爾電腦作為控制中心,各種網(wǎng)絡(luò)家電作為終端設(shè)備,海爾移動電話作為移動數(shù)字控制中心。海爾在技術(shù)上同微軟合作,利用微軟的Windows Me技術(shù)和海爾的網(wǎng)絡(luò)家電,使“e家庭”已具雛形,已推出了網(wǎng)絡(luò)洗衣機、網(wǎng)絡(luò)冰箱、網(wǎng)絡(luò)空調(diào)、網(wǎng)絡(luò)微波爐等一系列網(wǎng)絡(luò)家電。</p><p>  (2)e-home數(shù)字家園(清華同方),該智能家居控制系統(tǒng)是專門針對中國家庭設(shè)計的,遵循國際技術(shù)標準,采用嵌入式軟、硬件技術(shù),提供網(wǎng)絡(luò)、網(wǎng)

34、絡(luò)節(jié)點及末端設(shè)備。產(chǎn)品以功能模塊開發(fā)為主,基于國外成熟的智能家居標準之上。其智能家居控制系統(tǒng)主要有以下三個部分:</p><p>  A系列:遵循EIB協(xié)議的家庭控制產(chǎn)品,適用于中高檔住宅區(qū)。</p><p>  B系列:遵循X-10協(xié)議的家庭控制產(chǎn)品,適用于中檔住宅區(qū)。</p><p>  易家三代:配電箱集中安裝式家庭控制產(chǎn)品。</p><p

35、>  國內(nèi)各大軟、硬件機構(gòu)正在積極的研制、開發(fā)更為符合市場的智能化家居設(shè)備,以解決當前智能化產(chǎn)品實用性差、使用復(fù)雜及產(chǎn)品價格昂貴等缺點,而技術(shù)創(chuàng)新性也逐步向國際先進水平靠攏,這樣的未來值得期待。[2]</p><p>  1.3 智能家居的常用方法</p><p>  1.3.1 現(xiàn)行智能家居系統(tǒng)及分析</p><p>  1.3.1.1 國外智能家居系統(tǒng)優(yōu)劣

36、勢分析</p><p>  美國X-10智能家居系統(tǒng):</p><p>  優(yōu)勢:集中控制無需額外布線,功能強大</p><p><b>  劣勢:價格昂貴</b></p><p>  德國EIB智能家居系統(tǒng):</p><p>  優(yōu)勢:預(yù)埋總線、中央控制</p><p>

37、  劣勢:工藝復(fù)雜不宜維護,價格昂貴</p><p>  新加坡智能家居系統(tǒng):</p><p><b>  優(yōu)勢:系統(tǒng)成熟</b></p><p>  劣勢;系統(tǒng)架構(gòu)、靈活性及產(chǎn)品價格等方面還難以達到要求</p><p>  1.3.1.1 國內(nèi)智能家居系統(tǒng)分析</p><p><b>

38、  海爾e家庭:</b></p><p>  優(yōu)勢:產(chǎn)品豐富,使用靈活</p><p>  劣勢:需要使用海爾電腦作為控制中心,單個的網(wǎng)絡(luò)家電難以滿足智能家居的要求</p><p>  其他國內(nèi)的智能家居系統(tǒng)也以單個的智能家電或家居設(shè)備作為產(chǎn)品銷售,無法達到對于家居統(tǒng)一控制的需求。</p><p>  1.3.2 我國智能家居市場

39、前景</p><p>  1.3.2.1 我國智能家居受眾分析</p><p>  我國的智能家居主要為愿意接收新事物且具有一定購買力的年輕白領(lǐng)。這一部分人愿意追求方便智能的家居生活但無法做到一擲千金的構(gòu)建一個科技之家。對于智能家居,他們的態(tài)度就如同對待具有新功能的智能手機,數(shù)萬元的價格可以足夠吸引他們對智能家居趨之若鶩。但超過房屋裝修費用的價格就會使得他們望而卻步。因此,一套完整的智能家

40、居系統(tǒng)安裝的價格必須在三萬元以下才能真正的吸引到大量的客戶,而且這樣的一套智能家居的功能絕不是幾個網(wǎng)絡(luò)家電所有提供的那么簡單。</p><p>  1.3.2.2 國內(nèi)智能家居研究方向</p><p>  國內(nèi)的智能家居研究應(yīng)該符合我國的具體國情,降低成本、提高智能服務(wù)的靈活性與整體性應(yīng)該成為研究的主要方向。</p><p>  1.4 本文的研究目的和主要研究內(nèi)容

41、</p><p>  本文的研究目的和主要研究內(nèi)容是建立一套符合中國國情和市場需求的、能夠統(tǒng)一的管理家居設(shè)備并且價格低廉的智能家居解決方案。為了實現(xiàn)這一目標,需要做到的是:在軟件方面創(chuàng)建一個用戶使用的平臺并搭建一個框架提供統(tǒng)一的接口來控制不同類型的智能設(shè)備,在硬件方面提供一種統(tǒng)一的控制方式與通訊協(xié)議來開發(fā)智能設(shè)備。</p><p>  本文最終將以模型的形式展現(xiàn)該系統(tǒng),該模型中包含的功能主

42、要有:</p><p>  安全門警報功能:該服務(wù)利用超聲波測距傳感器監(jiān)測房屋門口是否有人通過(有人通過時,傳感器測距減小),用戶在離開住宅時打開該功能(用戶手動操作),若此時有人闖入房屋,則房屋內(nèi)的蜂鳴報警器報警,并開啟臥室燈模擬臥室有人的情況,以嚇退闖入者,起到防盜的作用。</p><p>  智能燈光防盜服務(wù):該服務(wù)由用戶選擇打開與關(guān)閉。當用戶出差或長時間不在家時,打開此服務(wù)。利用光

43、敏傳感器獲取自然光照情況,當自然光不足時,證明天色已晚,此時自動打開客廳燈模擬家中有人的情況。防止有偷盜之心者心生歹意。配合安全門警報功能就做到了既防止賊偷又防止賊惦記。當然此服務(wù)的另一個功能就是自動補光。下文不做贅述。</p><p>  燈光遠程控制服務(wù):該服務(wù)在安裝配置完成后開啟。主要目的是利用手機控制燈光,用戶可以在遠離開關(guān)的情況下利用手機控制燈光。這樣就避免了晚上起床摸開關(guān)的尷尬。該服務(wù)利用外網(wǎng)即可以控

44、制燈光,用戶無需在家中連接家庭Wi-Fi就可以使用。</p><p>  燈光統(tǒng)一控制服務(wù):該服務(wù)提供一鍵控制所有燈光設(shè)備的功能,當用戶入睡前,無需擔(dān)心家里哪一個燈還沒有關(guān)閉,只需在手機上一按,便可以一鍵關(guān)閉所有沒有關(guān)閉的燈光設(shè)備。</p><p><b>  第二章 概要設(shè)計</b></p><p><b>  2.1 問題定義

45、</b></p><p>  2.1.1 問題分析</p><p>  在我國市場,智能家居的實現(xiàn)以智能設(shè)備為核心,每一個智能家居設(shè)備作為一個獨立的產(chǎn)品進行銷售和使用。然而這樣的解決方法智只能夠解決一些淺層次的需求,卻不能真正的實現(xiàn)智能之家。而國外市場的智能家居解決方案通常開銷大,技術(shù)復(fù)雜,不適合于在普通民眾中推廣,也不符合中國的實際國情。因此,我們需要設(shè)計一種統(tǒng)一的,以軟件服

46、務(wù)為核心的智能家居解決方案,來完成智能家居的推廣,讓物聯(lián)網(wǎng)技術(shù)進入每家每戶的每一平米。</p><p>  2.1.2 Unitor主要研究方向</p><p>  Unitor智能家居主要研究的是一種統(tǒng)一的,以軟件服務(wù)為核心的智能家居解決方案,將軟件服務(wù)作為產(chǎn)品,將不同的智能設(shè)備作為產(chǎn)品的模塊來進行設(shè)計和開發(fā),提供給用戶一個統(tǒng)一的操作界面來操控家庭環(huán)境中的每一個家居設(shè)備。這一解決方案必須

47、是以軟件為核心的,而形形色色的智能設(shè)備必須通過一種統(tǒng)一的接口接入到軟件服務(wù)中去。因此,項目的設(shè)計必須堅持模塊化的設(shè)計,使得硬件的安裝和軟件的配置靈活輕巧。這種靈巧的設(shè)計一方面解決了預(yù)布線方式的笨拙、復(fù)雜、開銷大的問題,另一方面也解決了單個設(shè)備不停安裝難以統(tǒng)一控制的問題。</p><p>  2.2 可行性分析</p><p>  2.2.1 項目背景</p><p&g

48、t;  2.2.1.1 項目建設(shè)的有利條件</p><p>  1)如今智能家居市場的各類玩家已經(jīng)相繼進場,巨頭的布局不斷向產(chǎn)業(yè)鏈各方滲透。特別是2014年谷歌32億美元收購Nest一事可謂將智能家居的發(fā)展再次推向高潮。在市場容量巨大,消費結(jié)構(gòu)升級,技術(shù)發(fā)展和產(chǎn)業(yè)鏈日漸成熟等因素的刺激下,智能家居也吸引了大量的風(fēng)險資本和創(chuàng)業(yè)者涌入。</p><p>  2)政府已經(jīng)出臺一系列相關(guān)政策,對于

49、智能家居來說是一個很好的機會。所以,在政府政策扶持的契機下,智能家居企業(yè)應(yīng)該果斷抓住機遇,提升企業(yè)競爭力,積極運用國家政策,推動智能家居產(chǎn)品落地和普及。</p><p>  2.2.1.2 關(guān)鍵因素</p><p>  1)開發(fā)人員的技能知識儲備;</p><p>  2)需求功能模塊的確定;</p><p>  3)項目開發(fā)的重難點、創(chuàng)新點

50、與亮點;</p><p>  4)項目開發(fā)進度安排;</p><p>  5)項目產(chǎn)物的質(zhì)量;</p><p>  2.2.1.3 知識儲備</p><p>  1)由于采用B/S架構(gòu),軟件部分需要理解計算機網(wǎng)絡(luò)結(jié)構(gòu)和JavaWeb項目體系結(jié)構(gòu)。要熟悉Http及Tcp協(xié)議,熟練掌握Java編程語言,MVC結(jié)構(gòu)及其各層次的技術(shù)。</p&g

51、t;<p>  在視圖層,需要掌握的技術(shù)主要有:HTML,CSS,JS,AJAX等。另外為了更加敏捷的開發(fā),要掌握一個前端開發(fā)框架,本項目中使用的是BootStrap框架。</p><p>  在數(shù)據(jù)層,需要掌握的技術(shù)有:數(shù)據(jù)庫設(shè)計思想,SQL語言,關(guān)系型數(shù)據(jù)庫和持久層技術(shù)等。本項目使用的關(guān)系數(shù)據(jù)庫是MySQL,持久層技術(shù)使用的是SpringDataJPA</p><p> 

52、 在控制層,需要掌握的技術(shù)有:J2EE,Spring,SpringMVC等。本項目使用SpringBoot微服務(wù)框架進行開發(fā)。</p><p>  2)對于硬件開發(fā),需要掌握嵌入式開發(fā)技術(shù),了解單片機和各硬件設(shè)備的設(shè)計和使用原理。要實現(xiàn)智能化與物聯(lián)化,需要用到控制模塊和Wi-Fi模塊。</p><p>  控制模塊開發(fā)需要掌握的技術(shù)主要有:嵌入式編程語言,硬件工作原理,微控制芯片的使用方法

53、等,該項目使用的微控制芯片為Arduino Uno芯片,該芯片的開發(fā)使用使用的編程語言基于C++語言,需要熟練使用C++語法。</p><p>  Wi-Fi模塊開發(fā)需要掌握計算機網(wǎng)絡(luò)體系結(jié)構(gòu)的知識,要熟悉Http和TCP協(xié)議,該項目使用的Wi-Fi模塊為Esp8266芯片,需要熟練使用AT指令等。</p><p>  2.2.2 產(chǎn)品及服務(wù)</p><p>  2

54、.2.2.1 產(chǎn)品及服務(wù)描述</p><p>  Unitor智能家居系統(tǒng)作為一個統(tǒng)一的智能家居解決方案意在通過網(wǎng)絡(luò)及電子技術(shù),實現(xiàn)自動控制和管理家電設(shè)施。Unitor將居家環(huán)境中的通訊設(shè)備、家用電器以及家庭安保設(shè)備通過無線的方式連接入網(wǎng),進行集中或異地的監(jiān)控、管理。Unitor智能家居系統(tǒng)主要包括B/S跨平臺應(yīng)用軟件和智能硬件兩個部分,在普通家居的基礎(chǔ)上通過安裝不同的智能設(shè)備完成家居智能化的改造。用戶通過手機來

55、實時異地的監(jiān)控、控制改造后的家居設(shè)備,實現(xiàn)家居照明、家居安防等功能,為用戶提供安全舒適、高效便利的生活環(huán)境。</p><p>  2.2.2.2 產(chǎn)品優(yōu)勢</p><p>  1)操作簡便:根據(jù)用戶的需求真人上門安裝并配置軟件數(shù)據(jù)。在硬件安裝及軟件配置完成后,所有的硬件設(shè)備使用一個WebApp由統(tǒng)一的控制界面控制。一個軟件,一套操作就可以控制家里所有的設(shè)備十分方便易用。</p>

56、<p>  2)支持多種設(shè)備:在所有頁面的開發(fā)過程中,我們始終堅持跨平臺開發(fā),所有的頁面都可以在不同規(guī)格的設(shè)備上,準確美觀的展現(xiàn)出來。在頁面的設(shè)計過程中,我們堅持簡潔的風(fēng)格,一切以實用為出發(fā)點,讓我們的界面可以讓每個人都會用,而且覺得好用。</p><p>  3)價格低廉:Unitor使用的硬件設(shè)備都采用價格相對低廉的芯片。盡可能的降低產(chǎn)品的價格。Unitor作為一種統(tǒng)一的智能家居解決方案,將不同

57、的設(shè)備作為模塊開發(fā),既可以在房間裝修時統(tǒng)一安裝節(jié)約成本,也可以在房屋裝修后按照自己的需求安裝自己需要的設(shè)備,減少額外的開支。這樣靈活的設(shè)計也更加符合中國的國情。</p><p>  2.2.2.3 產(chǎn)品技術(shù)</p><p>  1)硬件開發(fā):微控制器-Arduino Uno芯片、 WIFI模塊-Esp8266芯片;</p><p>  2)軟件開發(fā):Web服務(wù)器:S

58、pring Boot微服務(wù)框架等;</p><p>  Web客戶端:BootStrap框架,HTML5,CSS3等;</p><p>  3)網(wǎng)絡(luò)通信:JavaScript,Netty,SpringMVC等;</p><p>  4)數(shù)據(jù)庫設(shè)計:關(guān)系型數(shù)據(jù)庫設(shè)計;</p><p>  2.2.2.4 未來發(fā)展</p><

59、p>  1)云計算讓智能家居功能更強大</p><p>  通過云計算,用戶不僅僅可以實時查看住宅內(nèi)的風(fēng)吹草動,并且可以對其進行溯源處理。比如說,若是家中有人入侵,即便嫌疑人逃遁,也能根據(jù)各項傳感器反應(yīng)的時間,調(diào)出準確時段的錄像記錄,為警方提供破案依據(jù)。同樣,通過對家中各類智能插座、智能開關(guān)的數(shù)據(jù)統(tǒng)籌分析,便能夠?qū)崿F(xiàn)對家庭的能源管控,制定出節(jié)能環(huán)保、方便舒適的家電燈光使用計劃。云服務(wù)除了向用戶提供大容量的數(shù)

60、據(jù)存儲空間之外,同樣擔(dān)負了更多更關(guān)鍵的作用。</p><p>  2)數(shù)字化對講與智能家居結(jié)合</p><p>  在可以預(yù)見的未來,樓宇對講將會更多地增加一些智能家居的功能,將集安防、家電控制、信息服務(wù)、娛樂為一身,從而使得樓宇對講系統(tǒng)發(fā)生質(zhì)的改變,兩者會更加緊密地融合起來。與純模擬系統(tǒng)不同,數(shù)字/模擬混合系統(tǒng)在單元內(nèi)采用成本較低的模擬設(shè)備,主干網(wǎng)絡(luò)則采用基于以太網(wǎng)的數(shù)字TCP/IP協(xié)議

61、進行聯(lián)網(wǎng)。數(shù)字/模擬混合系統(tǒng)是當前解決大型社區(qū)聯(lián)網(wǎng)最經(jīng)濟、有效的方法之一。大型社區(qū)的聯(lián)網(wǎng)拓撲結(jié)構(gòu)有很大的自由度,網(wǎng)絡(luò)調(diào)整十分方便,并且成本合理,性能穩(wěn)定,維護簡便,因此數(shù)字/模擬混合系統(tǒng)得到較快發(fā)展。數(shù)字/模擬混合組網(wǎng)方式是當前最經(jīng)濟實用的工程解決方案 ,在短期內(nèi)會是大型社區(qū)樓宇對講聯(lián)網(wǎng)系統(tǒng)的首選。</p><p>  2.2.3 策略分析</p><p>  2.2.3.1 價值體現(xiàn)&l

62、t;/p><p>  Unitor智能家居系統(tǒng)作為一個統(tǒng)一的智能家居解決方案,意在找到一個通用而廉價的方法,將日常生活家居智能化、自動化、物聯(lián)化,通過一個簡潔的Web App來實現(xiàn)對所有家居的監(jiān)控與控制,使物聯(lián)網(wǎng)技術(shù)走進普通家庭的每一平米。每一個設(shè)備作為一個獨立的組件,用戶可以根據(jù)自己的需求來決定需要用的設(shè)備并購買安裝,DIY屬于自己的智能之家。</p><p>  2.2.3.2 進度計劃&

63、lt;/p><p>  2016年05月10日至2016年05月31日:需求分析</p><p>  2016年06月01日至2016年06月30日:概要設(shè)計</p><p>  2016年07月01日至2016年07月31日:可行性分析與軟硬件工具準備</p><p>  2016年08月01日至2016年08月30日:詳細設(shè)計</p&g

64、t;<p>  2016年09月01日至2016年11月30日:軟件后臺和前端原型開發(fā)</p><p>  2016年12月01日至2017年02月28日:控制芯片開發(fā)及照明、安防設(shè)備開發(fā)以及住宅模型的構(gòu)建。</p><p>  2017年03月01日至2017年03月31日:前端頁面的美化</p><p>  2017年04月01日至2017年04月

65、28日:測試及試運行</p><p><b>  第三章 詳細設(shè)計</b></p><p><b>  3.1 需求分析</b></p><p>  3.1.1 功能需求</p><p>  基于概要設(shè)計,該項目的主要功能是給用戶提供一個統(tǒng)一控制家庭環(huán)境中所有家居設(shè)備的軟件和對應(yīng)的硬件設(shè)備。因此

66、,該項目的功能共分為軟件服務(wù)和智能硬件兩個大的分類。對于軟件服務(wù),從實用高效的角度來考慮,該項目設(shè)計了如下幾個功能模塊:</p><p><b>  用戶信息管理模塊</b></p><p><b>  設(shè)備管理模塊</b></p><p><b>  設(shè)備操作模塊</b></p>&l

67、t;p>  其中用戶信息管理模塊主要是負責(zé)錄入和管理用戶信息。由于該項目為物聯(lián)網(wǎng)項目,并涉及到安防問題,因此項目必須采用實名認證。錄入信息的可靠行以及用戶信息的安全性是該模塊的核心。</p><p>  設(shè)備管理模塊主要負責(zé)用戶選購和安裝、調(diào)整設(shè)備。由于智能家居的特殊性,此模塊中的一部分功能必須由人工來完成。選則人工參與的原因是由于在設(shè)備安裝的過程中,硬件設(shè)備必須與軟件數(shù)據(jù)模型一一對應(yīng)。而為了保證每個設(shè)備作

68、為獨立的模塊供用戶選購,并且在實際應(yīng)用場景中必需要完成安裝工作,所以必須由專人與用戶溝通并上門安裝,并且?guī)椭脩敉瓿绍浖呐渲霉ぷ鳌?lt;/p><p>  設(shè)備操作模塊主要負責(zé)用戶在軟硬件安裝完成后,使用的軟件服務(wù),該模塊也是本項目的核心模塊。這里根據(jù)智能家居的要求,又分為:智能家居(中央)控制管理系統(tǒng)、家居照明控制系統(tǒng)、家居安防系統(tǒng)三個必備系統(tǒng),家居布線系統(tǒng)、家庭網(wǎng)絡(luò)系統(tǒng)、背景音樂系統(tǒng)、家庭影院與多媒體系統(tǒng)、家庭

69、環(huán)境控制系統(tǒng)五個可選系統(tǒng),共八大系統(tǒng)。這個模塊的特點是不斷研發(fā),不斷更新的。根據(jù)用戶需求的變化和研發(fā)水平的提升,該項目會不斷的推出新的服務(wù),為了系統(tǒng)結(jié)構(gòu)的清晰穩(wěn)定和用戶操作的統(tǒng)一性,該模塊必須做到軟硬件分層,在軟件中通過虛擬硬件來模擬智能設(shè)備,并提供統(tǒng)一的接口,來解決不同設(shè)備統(tǒng)一操作的問題。</p><p>  對于硬件設(shè)備,需要提供的服務(wù)主要是:</p><p><b>  硬

70、件安裝與配置</b></p><p><b>  用戶使用</b></p><p>  對應(yīng)軟件的配置工作,硬件的安裝也是由人工完成的。這里不做贅述。</p><p>  對于用戶使用的服務(wù),硬件設(shè)備需要做到的是家居的智能化和物聯(lián)化。因此,硬件設(shè)備提供的功能主要分為兩大模塊:智能設(shè)備模塊和物聯(lián)設(shè)備模塊。而面向用戶,硬件設(shè)備功能則與軟

71、件服務(wù)相對應(yīng),分為三大必備五大可選共八大子系統(tǒng)。分別與軟件服務(wù)相對應(yīng)。</p><p>  本文最終的展現(xiàn)模型需要實現(xiàn)的功能為:安全門警報服務(wù),智能燈光防盜服務(wù)燈光遠程控制服務(wù),統(tǒng)一控制服務(wù),光感控制服務(wù).</p><p>  3.1.2 性能需求</p><p>  在硬件交互方面,由于智能家居使用的是家庭無線網(wǎng),因此,項目必須盡可能的減少流量消耗,來確保不影響家

72、庭網(wǎng)絡(luò)的使用。在硬件與軟件的溝通過程中,可能的減少交互的信息數(shù)量。保證平均消耗100b/s以下,最高時刻不超過1KB/s的網(wǎng)絡(luò)資源。同時要保證家居操作的實時性,平均相應(yīng)時間要保持在微妙級,最長相應(yīng)時間要在2s以下,因此,交互過程中不能出現(xiàn)阻塞的情況。</p><p>  在軟件方面,為了使用戶切實的認為項目方便易用,UI界面一定要保持高效性,項目要求在登陸完成后,用戶每次操作平均點擊次數(shù)不能超過四次,最大點擊次數(shù)

73、不能超過七次。</p><p>  3.1.3 可靠性和可用性需求</p><p>  在可靠性方面,項目硬件必須保證連續(xù)三個月也就是九十乘二十四小時以上的連續(xù)工作不出錯(該時間需要考慮到某些家居設(shè)備的使用壽命,因此某些可能低于這個值)。如果硬件運行出錯,必須第一時間提供反饋。</p><p>  軟件方面則必須保證項目安全可靠的運行,全時段不宕機運行。其中,用戶信

74、息模塊與安防模塊必須保證零漏洞,保障用戶的財產(chǎn)安全。</p><p>  3.1.4 出錯處理需求</p><p>  由于智能家居的特殊性,出錯處理時間不能超過四十八小時,維護時間不能超過三十分鐘。</p><p>  3.1.5 接口需求</p><p>  在軟件方面,需要提供所有智能設(shè)備通用的軟件接口來保障不同類型、不同功能的智能設(shè)備

75、都能使用該項目進行模擬、控制。相應(yīng)的在硬件方面,也要具備統(tǒng)一的控制方法和通訊協(xié)議來實現(xiàn)與軟件的對接。</p><p>  3.1.6 將來可能提出的需求</p><p>  由于用戶需求的變化和技術(shù)的發(fā)展,將來可能提出的需求是無法預(yù)估的。針對這樣的需求,在第一時間接收到用戶的需求至關(guān)重要,因此,必須提供相應(yīng)的平臺來接收用戶的需求。</p><p>  3.2 整體

76、流程設(shè)計</p><p>  3.2.1 Web服務(wù)響應(yīng)流程設(shè)計</p><p>  對于Web服務(wù)流程,該項目采用SpringBoot微服務(wù)框架,構(gòu)建標準的MVC結(jié)構(gòu)。SpringBoot微服務(wù)框架基于SpringMVC發(fā)展而來,其項目運行的流程大抵如下:</p><p>  用戶提交一個Request交由DispatcherServlet(前端控制器)攔截處理,

77、然后DispatcherServlet將Requst代理給HandlerMapping(處理器映射)。接下來HandlerMapping通過配置找到接收處理該請求的Controller(控制器)和HandlerInterceptor(攔截器)生成HandlerAdapter(處理器)。此時,由DispatcherServlet調(diào)用HandlerAdapter來生成ModelAndView(要顯示的數(shù)據(jù)模型)形成Response,同時Di

78、spatcherServlet通過ViewResolver(視圖解析器)來找到當前數(shù)據(jù)應(yīng)該交由那個View(視圖)來解析,然后將ModeAndView提交給該View加以顯示構(gòu)成新的界面。</p><p>  3-1 SpringMVC流程圖</p><p>  3.2.2 硬件交互流程設(shè)計</p><p>  硬件與服務(wù)器交互設(shè)計需要通過更底層的TCP協(xié)議來實現(xiàn)。

79、首先,要給控制模塊裝上Wi-Fi芯片,Wi-Fi芯片在啟動時連入家庭無線網(wǎng)絡(luò)。在接入無線網(wǎng)之后,會分配給Wi-Fi芯片一個內(nèi)網(wǎng)IP,這里需要在路由中做接口轉(zhuǎn)發(fā),使外網(wǎng)地址的一個端口綁定到Wi-Fi芯片的IP上,完后將綁定好的端口地址發(fā)送給服務(wù)器儲存到數(shù)據(jù)庫,這樣就可以通過外網(wǎng)訪問到硬件設(shè)備了。然后,利用Wi-Fi芯片建立一個類WebServer的TCP服務(wù)器,每當Web服務(wù)器接收到用戶的指令之后,通過外網(wǎng)訪問該TCP服務(wù)器建立連接,然后

80、向TCP服務(wù)器發(fā)送指令。如果以傳統(tǒng)的方式在Web服務(wù)器開TCP服務(wù),硬件設(shè)備作為TCPClient連接服務(wù)器,那么如果想做到硬件能夠?qū)崟r的響應(yīng)服務(wù)器發(fā)來的指令,就需要以輪詢的方式,不間斷的向服務(wù)器詢問是否有指令到達。使用新的設(shè)計思路與傳統(tǒng)方式相比,新思路將硬件從TCP連接的客戶變?yōu)門CP連接的服務(wù)器,這樣,服務(wù)器發(fā)送指令就從被動響應(yīng)變成了主動控制,從而解決了由于輪詢帶來的大量的流量消耗的問題,節(jié)約了家庭網(wǎng)絡(luò)的網(wǎng)絡(luò)資源。當Wi-Fi模塊接

81、收到服務(wù)器發(fā)來的指令時,該模塊處理并由硬件串口將處理后的指令轉(zhuǎn)發(fā)給</p><p>  3-2 整體通訊方法設(shè)計</p><p>  3.2.2 展示模型流程設(shè)計</p><p>  1、安全門報警服務(wù):</p><p>  首先,在硬件設(shè)備啟動時,由Wi-Fi模塊控制連接到家庭無線網(wǎng)絡(luò),并發(fā)送一條GET請求獲得當前控制模塊所對應(yīng)的安全門報警

82、服務(wù)開啟狀態(tài),獲得服務(wù)器返回的數(shù)據(jù)后,處理返回數(shù)據(jù)并解析出指令,將指令通過串口轉(zhuǎn)交給控制模塊??刂颇K解析指令,若指令為打開安全門報警功能,則調(diào)用超聲波測距傳感器測距函數(shù),開始不斷獲得超聲波測距傳感器的數(shù)值。若數(shù)值比預(yù)定數(shù)值減小很多,則說明有人闖入,則此時調(diào)用蜂鳴器啟動函數(shù)及臥室燈的燈光啟動函數(shù),啟動蜂鳴器和臥室燈,達到警示作用。延時5分鐘后,調(diào)用蜂鳴器關(guān)閉函數(shù)及臥室燈關(guān)閉函數(shù)。同時,向Wi-Fi模塊通過串口傳遞被入侵信號。Wi-Fi模

83、塊向服務(wù)器發(fā)送GET請求更改頁面提示用戶有人入侵。控制模塊解析指令若為關(guān)閉安全門報警功能,則調(diào)用超聲波測距傳感器關(guān)閉函數(shù)。</p><p>  3-3 安全門警報流程圖</p><p>  2、智能燈光防盜服務(wù):</p><p>  首先,在硬件設(shè)備啟動時,由Wi-Fi模塊控制連接到家庭無線網(wǎng)絡(luò),并發(fā)送一條GET請求獲得當前控制模塊所對應(yīng)的智能燈光防盜服務(wù)開啟狀態(tài),

84、獲得服務(wù)器返回的數(shù)據(jù)后,處理返回數(shù)據(jù)并解析出指令,將指令通過串口轉(zhuǎn)交給控制模塊??刂颇K解析指令,若指令為打開智能燈光防盜服務(wù),則調(diào)用光敏傳感器光照測量函數(shù),不斷獲得光照指數(shù)。若指數(shù)低于規(guī)定的閾值,則說明天黑,此時調(diào)用客廳燈的燈光啟動函數(shù),打開客廳燈,模擬房屋中有人的情況,預(yù)防偷盜,延時預(yù)定的時候后,調(diào)用客廳燈關(guān)閉函數(shù),關(guān)閉客廳燈??刂颇K解析指令若為關(guān)閉智能燈光防盜服務(wù),則調(diào)用光敏傳感器關(guān)閉程序。</p><p&g

85、t;  3-3 智能燈光防盜流程圖</p><p>  3、燈光遠程控制服務(wù):</p><p>  首先,當硬件設(shè)備啟動時,創(chuàng)建TCP服務(wù)器并Wi-Fi模塊會通過HTTP協(xié)議發(fā)送一條PUT請求給Web服務(wù)器,通知服務(wù)器該設(shè)備當前的IP地址及端口號。Web服務(wù)器在接收這條請求后,修改數(shù)據(jù)庫中的信息,儲存該設(shè)備當前的地址。當用戶點擊頁面上的開燈按鈕,頁面通過HTTP協(xié)議向Web服務(wù)器發(fā)出一條G

86、ET請求,Web服務(wù)器查看對應(yīng)設(shè)備的IP地址信息返還給頁面,用戶端通過該地址找到控制該設(shè)備的Wi-Fi模塊。建立TCP連接發(fā)送用戶要發(fā)送的開燈的指令。Wi-Fi模塊在接收到Web服務(wù)器發(fā)送的指令后,通過串口將指令轉(zhuǎn)交給控制模塊處理,控制模塊解析該指令并找到要打開的燈所在的端口,輸出高電平,將燈打開。燈打開后,返回一個成功的信號給Wi-Fi模塊,由Wi-Fi模塊將反饋信息通過HTTP協(xié)議發(fā)送給Web服務(wù)器。Web服務(wù)器更改數(shù)據(jù)庫中燈的狀態(tài)

87、并反饋結(jié)果給頁面,頁面利用Ajax局部更新更改視圖。</p><p>  3-4 遠程控制流程圖</p><p>  4、燈光統(tǒng)一控制服務(wù):</p><p>  流程與燈光遠程控制服務(wù)相同,不過在控制模塊控制關(guān)燈時,同時調(diào)用所有燈光設(shè)備的關(guān)閉函數(shù),開啟時同理。</p><p><b>  3.3 軟件設(shè)計</b><

88、;/p><p>  3.3.1 用戶界面設(shè)計</p><p>  根據(jù)功能需求,用戶界面可以分成:</p><p><b>  用戶信息管理模塊</b></p><p><b>  設(shè)備管理模塊</b></p><p><b>  設(shè)備操作模塊</b><

89、;/p><p><b>  三大模塊。</b></p><p>  根據(jù)實際使用中的需求,用戶信息管理模塊又可以分為:</p><p>  注冊頁面(regist.html)</p><p>  登陸頁面(login.html)</p><p>  信息查看與修改頁面(userinfo.html)&l

90、t;/p><p><b>  三個頁面。</b></p><p>  設(shè)備管理模塊又可以分為:</p><p>  產(chǎn)品介紹頁面(index.html)</p><p>  設(shè)備購買頁面(shop.html)</p><p>  使用記錄查看頁面(notes.html)</p><

91、p><b>  三個頁面。</b></p><p>  為了使用方便,項目將設(shè)備操作模塊的所有功能集成到一個頁面中去,這個頁面也就是項目的主頁面(main.html)。</p><p>  3.3.2 服務(wù)器設(shè)計</p><p>  為了方便接收用戶發(fā)送的請求和代碼的清晰度,服務(wù)器在設(shè)計時提供的服務(wù)也對應(yīng)分為:</p>&l

92、t;p><b>  用戶信息管理模塊</b></p><p><b>  設(shè)備管理模塊</b></p><p><b>  設(shè)備操作模塊</b></p><p><b>  三個模塊</b></p><p>  其中,用戶信息管理模塊主要負責(zé)用戶信息

93、的增刪改查與用戶信息真實性的認證。首先要模擬出用戶數(shù)據(jù)類型,提供增刪改查的接口。增改用戶信息時必須加以認證,來保證用戶信息的真實性與可靠性。</p><p>  設(shè)備管理模塊主要負責(zé)虛擬設(shè)備的構(gòu)建與硬件接口的提供。該模塊的難點在于如何提供針對不同硬件的統(tǒng)一接口。這里,要設(shè)計格式統(tǒng)一的指令來實現(xiàn)軟件對硬件的控制。</p><p>  設(shè)備操作模塊主要負責(zé)相應(yīng)用戶在頁面上提交的請求,做出相應(yīng)的

94、分析處理后,找到對應(yīng)的指令同時找到要控制的硬件設(shè)備并發(fā)送該指令,等待接收硬件的設(shè)備的反饋并將相應(yīng)結(jié)果提交到用戶界面上。</p><p>  3.3.3 數(shù)據(jù)庫設(shè)計</p><p>  由上述信息可知,該項目需要處理的信息主要包括用戶信息和設(shè)備信息兩大模塊,因此做如下分類:</p><p><b>  用戶信息管理模塊</b></p>

95、<p><b>  設(shè)備模塊</b></p><p>  在實際的應(yīng)用場景中,一個用戶除了用戶本身的信息之外,由于項目需要人工上門服務(wù),所以其住宅信息也是至關(guān)重要的。因此,用戶信息模塊包含了以下幾個數(shù)據(jù)模型:</p><p><b>  用戶(User)</b></p><p>  住址:省(Province

96、)市(City)</p><p>  在模擬家居設(shè)備時,我們主要考慮的是誰,做什么的問題。在現(xiàn)實環(huán)境中,家居設(shè)備是安裝在房間中的,不同的房間中可能擁有相同的類型的智能設(shè)備。因此,我們要在房間的基礎(chǔ)上去模擬設(shè)備,才是切實有效的。另外,要實現(xiàn)統(tǒng)一化的控制,指令的設(shè)計也必須是十分考究的。所以,設(shè)備管理模塊包含以下幾個數(shù)據(jù)模型:</p><p>  設(shè)備(Equipment)</p>

97、<p><b>  房間(Room)</b></p><p><b>  指令(Order)</b></p><p><b>  3.4 硬件設(shè)計</b></p><p>  3.4.1 設(shè)備智能化設(shè)計</p><p>  3-5 Arduino Uno芯片<

98、;/p><p>  設(shè)備智能化需要依靠單片機作為控制模塊,該項目使用Arduino Uno芯片作為控制模塊。Uno芯片提供了8個數(shù)字信號口和6個模擬信號口(PWN)。硬件設(shè)備的智能化就需要將設(shè)備連接到芯片的端口上,編寫代碼控制端口進而來控制硬件設(shè)備。為了實現(xiàn)模塊化,首先為每種智能設(shè)備編寫智能化的代碼并留端口數(shù)據(jù)的入口作為庫。這樣每一種智能服務(wù)作為項目中的一個組件,需要什么功能時,只需要在單片機上引用相應(yīng)的庫,并配置好

99、端口號信息就可以靈活的安裝該功能。這樣也就實現(xiàn)了模塊化的開發(fā)。為了實現(xiàn)代碼的分層,控制模塊所做的事情僅為根據(jù)指令改變硬件設(shè)備的使用狀態(tài),而交互數(shù)據(jù)的處理全部交由Wi-Fi模塊來實現(xiàn)。因此,控制模塊所做的事情為:</p><p>  實現(xiàn)與交互無關(guān)的自動化功能</p><p>  接收Wi-Fi模塊傳送的指令</p><p>  配置硬件安裝的端口信息</p&g

100、t;<p>  根據(jù)指令控制硬件做出相應(yīng)</p><p>  向Wi-Fi模塊發(fā)送反饋信息</p><p>  3-6 控制模塊流程</p><p>  3.4.2 設(shè)備物聯(lián)化設(shè)計</p><p>  設(shè)備物聯(lián)化需要依靠Wi-Fi模塊來實現(xiàn),該項目使用Esp8266芯片作為Wi-Fi模塊。Wi-Fi模塊的功能開發(fā)與控制模塊完全分

101、離,不涉及硬件實現(xiàn)邏輯,僅負責(zé)與服務(wù)器進行交互。這樣,無論硬件設(shè)備的實際使用有多么大的變化,Wi-Fi模塊的是相對通用的。Wi-Fi模塊要做的事情主要是:</p><p><b>  接入互聯(lián)網(wǎng)</b></p><p>  建立TCP服務(wù)器,等待接收指令</p><p>  接收指令做相應(yīng)處理通過串口轉(zhuǎn)交給控制模塊</p><

102、;p>  接收控制模塊的反饋信息通過HTTP協(xié)議發(fā)送給Web服務(wù)器</p><p>  3-7 Wi-Fi模塊流程</p><p><b>  第四章 開發(fā)方法</b></p><p><b>  4.1 軟件開發(fā)</b></p><p>  4.1.1 用戶界面開發(fā)</p>

103、<p>  該項目用戶界面的開發(fā)使用推特團隊推出的BootStrap框架,它由Twitter的設(shè)計師Mark Otto和Jacob Thornton合作開發(fā),是一個CSS/HTML框架。Bootstrap提供了優(yōu)雅的HTML和CSS規(guī)范,它即是由動態(tài)CSS語言Less寫成。Bootstrap一經(jīng)推出后頗受歡迎,一直是GitHub上的熱門開源項目,包括NASA的MSNBC(微軟全國廣播公司)的Breaking News都使用

104、了該項目。該框架兼容大部分的JQuery插件,并提供了豐富的Web組件,根據(jù)這些組件,可以快速的搭建一個漂亮、功能完善的網(wǎng)站。該框架還提供了流媒體網(wǎng)格布局和響應(yīng)式設(shè)計,因此,使用該框架開發(fā)出的頁面滿足本項目跨平臺開發(fā)的需求。</p><p>  根據(jù)詳細設(shè)計,網(wǎng)站共需要以下幾個頁面</p><p>  注冊頁面(regist.html)</p><p>  登陸頁面

105、(login.html)</p><p>  3、信息查看與修改頁面(userinfo.html)</p><p>  產(chǎn)品介紹頁面(index.html)</p><p>  設(shè)備購買頁面(shop.html)</p><p>  使用記錄查看頁面(notes.html)</p><p>  設(shè)備操作頁面(main.

106、html)</p><p>  其中index.html為網(wǎng)站的首頁面,主要負責(zé)項目的介紹并提供登陸和注冊頁面的入口以及聯(lián)系方式等信息。該頁面通過文字和圖片展示介紹項目,主要用于吸引用戶成為項目用戶。</p><p>  注冊頁面regist.html用于收集用戶信息創(chuàng)建用戶,頁面主要由一個旋轉(zhuǎn)木馬<carousel>、巨幕<jumbotron>和一組表單(表單由文

107、本框<input>和下拉菜單<dropdown>構(gòu)成)構(gòu)成。其中,carousel為BootStrap提供的Js插件主要用于產(chǎn)品的圖片介紹,jumbotron為該框架提供的組件用于產(chǎn)品的文字介紹。表單用于接收用戶的注冊信息,文本輸入使用<input>標簽,而由于涉及到上門服務(wù),因此需要用到省市信息,這些信息牽扯到產(chǎn)品可以安裝的地區(qū)不可以人工輸入,而使用下拉菜單。該菜單從數(shù)據(jù)庫里讀取提供產(chǎn)品服務(wù)的省市供

108、用戶選擇。在頁面加載前,利用JavaScript的ready方法,發(fā)送GET請求讀取數(shù)據(jù)庫的省信息動態(tài)的加載到對應(yīng)的下拉菜單中去(使用append方法),并為加載向添加點擊事件(使用on方法),在用戶選中省份后,發(fā)送GET請求讀取數(shù)據(jù)庫中該省對應(yīng)的市,并添加到市的下拉菜單中去并動態(tài)刷新(使用Ajax)。當用戶點擊注冊按鈕后,發(fā)送PUT請求,注冊該用戶,若無錯誤信息則寫入數(shù)據(jù)庫,并跳轉(zhuǎn)到主頁面(使用location.href方法),否則反

109、饋錯誤信息</p><p>  登陸頁面login.html用戶驗證登陸,頁面結(jié)構(gòu)與注冊頁面保持一致,表單為兩個兩個<input>標簽分別驗證手機號與密碼。在用戶點擊登陸按鈕后,發(fā)送GET請求查找該用戶及其密碼與ID,若正確,則將用戶ID存入session并跳轉(zhuǎn)到主頁面否則提示登陸失敗。</p><p><b>  4-1 登陸界面</b></p&g

110、t;<p>  用戶信息頁面userinfo.html與上述頁面基本一致,不做贅述。</p><p>  設(shè)備操作頁面main.html為項目的主頁面,也是核心頁面,該頁面主要由一組圖文導(dǎo)航(由圖標<fa>、標題<h>、和文字<p>組成)和一組房間模型(由圖片<img>和文字<p>組成)組成,當用戶點擊一個房間模型時,跳出一個模態(tài)框<

111、modal>,模態(tài)框中加載該房間中的所有的設(shè)備。圖文導(dǎo)航為設(shè)備購買頁面(shop.html)、設(shè)備使用記錄頁面(notes.html)和房間模型提供鏈接。房間模型為本項目的核心模塊,每個房間模擬用戶真實的家居環(huán)境。在頁面加載之前,讀取session中存儲的用戶ID,并根據(jù)此ID發(fā)送GET請求獲得該用戶所有房間的名稱和圖片,在動態(tài)加載每個房間模型的時候,加載一個模態(tài)框。同時發(fā)送GET請求,獲得該房間的所有設(shè)備信息,并根據(jù)不同的設(shè)備加

112、載其信息到模態(tài)框中的一個表格中。對于數(shù)字信號控制的設(shè)備,加載一個按鈕對其控制。對于模擬信號控制的設(shè)備加載一個下拉菜單對其控制。為房間模型添加一個點擊事件,觸發(fā)該事件時,彈出對應(yīng)房間的模態(tài)框。</p><p><b>  4-2 主頁面</b></p><p>  設(shè)備購買界面(shop.html)該頁面提供購買設(shè)備的功能,該頁面的設(shè)計與主頁面基本相同,不過房間模型變?yōu)?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論