




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.101111軟件工程課程設(shè)計(jì)智能家居.智能燈光控制系統(tǒng)廣工計(jì)算機(jī)11級軟件4班方東乾目錄1、引言- 4 -1.1、項(xiàng)目背景- 4 -1.2、項(xiàng)目可行性- 4 -1.3、項(xiàng)目目的及意義- 4 -2、任務(wù)概述- 5 -2.1、系統(tǒng)定義- 5 -2.1.1、自動(dòng)感知- 5 -2.1.2、智能分析- 5 -2.1.3、智能決策- 5 -2.1.4、遠(yuǎn)程控制- 5 -2.1.5、電源控制- 5 -2.2、術(shù)語定義:- 5 -2.2.1、照明設(shè)備單元- 5 -2.2.2、光源單元- 6 -2.2.3、照明模式- 6 -2.3、數(shù)據(jù)描述:- 7 -2.3.1、物理信號- 7 -2.3.2、數(shù)字信號- 7
2、-2.3.3、指令- 7 -2.3.4、數(shù)據(jù)處理過程- 7 -3、需求分析- 8 -3.1、功能需求- 8 -3.1.1、業(yè)務(wù)需求- 8 -3.1.2、用戶需求- 8 -3.1.3、系統(tǒng)需求- 8 -3.1.4、用例圖及說明- 10 -3.2、性能需求- 12 -3.2.1、速度- 12 -3.2.2、魯棒性- 12 -3.2.3、容錯(cuò)性- 12 -3.2.4、界面- 12 -3.3、約束- 14 -3.3.1、運(yùn)行環(huán)境- 14 -3.3.2、硬件要求- 15 -4、概要設(shè)計(jì)- 16 -4.1、系統(tǒng)架構(gòu)設(shè)計(jì)- 16 -4.1.1、總體架構(gòu)- 16 -4.1.2、智能控制- 17 -4.1.3、
3、遠(yuǎn)程控制:基于B/S結(jié)構(gòu)- 17 -4.2、系統(tǒng)需求設(shè)計(jì)- 17 -4.2.1、智能控制設(shè)計(jì)- 17 -4.2.2、遠(yuǎn)程控制設(shè)計(jì)- 19 -4.2、系統(tǒng)業(yè)務(wù)流程圖- 21 -4.2.1、系統(tǒng)總體業(yè)務(wù)- 21 -4.2.2、遠(yuǎn)程控制業(yè)務(wù)- 21 -4.3、功能點(diǎn)概述及需求實(shí)現(xiàn)設(shè)計(jì)- 22 -4.3.1、程序界面樣例- 22 -4.3.2、賬號、密碼管理- 24 -4.3.3、網(wǎng)絡(luò)連接、傳輸- 24 -4.3.4、指令序列生成及管理- 24 -4.3.5、系統(tǒng)算法- 24 -4.3.6、功能點(diǎn)及需求對應(yīng)表- 24 -4.3.7、功能模塊圖及系統(tǒng)結(jié)構(gòu)圖- 25 -4.4、開發(fā)環(huán)境、使用技術(shù)、開發(fā)模式
4、- 25 -5、詳細(xì)設(shè)計(jì)- 26 -5.1、功能點(diǎn)實(shí)現(xiàn)設(shè)計(jì)- 26 -5.1.1、賬號、密碼管理- 26 -5.1.2、網(wǎng)絡(luò)連接- 26 -5.1.3、指令序列生成及管理- 27 -5.1.4、系統(tǒng)算法- 27 -5.2、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)- 30 -5.2.1、單一指令數(shù)據(jù)結(jié)構(gòu)- 30 -5.2.2、指令序列數(shù)據(jù)結(jié)構(gòu)- 31 -5.3、項(xiàng)目開發(fā)計(jì)劃- 32 -5.4、課程設(shè)計(jì)總結(jié)- 32 -廣工計(jì)算機(jī)11級軟件4班方東乾1、 引言1.1、項(xiàng)目背景隨著都市生活的節(jié)奏加快,人們將越來越多的精力放在工作、養(yǎng)家上,而對于生活中的細(xì)節(jié)則越來越無暇顧及,因此,生活用品(如家電)的智能化、“去人工化”就顯得尤為
5、重要。而隨著物聯(lián)網(wǎng)技術(shù)的興起,家居智能化控制的呼聲也越來越高。智能化管理,不只是便捷,更重要的一點(diǎn)在于通過對家電耗電量的合理管理,降低家庭家電系統(tǒng)的耗電量。結(jié)合傳感器技術(shù)與智能化算法,通過對物理信息的感應(yīng)做出正確的選擇,就是本項(xiàng)目這對目前的社會(huì)現(xiàn)狀和技術(shù)背景所定下的功能設(shè)計(jì)方向。1.2、項(xiàng)目可行性本系統(tǒng)功能實(shí)現(xiàn),以物聯(lián)網(wǎng)傳感技術(shù)及智能化算法為基礎(chǔ)。根據(jù)目前本領(lǐng)域技術(shù)的發(fā)展,本項(xiàng)目實(shí)現(xiàn)可能性較大。目前市場智能化控制設(shè)備良莠不齊,本項(xiàng)目推廣渠道較廣。綜合上所述,本項(xiàng)目可行性較高。1.3、項(xiàng)目目的及意義本項(xiàng)目針對家電系統(tǒng)的智能化控制而設(shè)計(jì)功能。本項(xiàng)目旨在通過對家居的智能化控制,方便人們的生活,讓人們
6、可以不用為了家居控制等細(xì)節(jié)煩心,在工作一天、身心疲憊后,在家中可以享受優(yōu)質(zhì)的服務(wù),而不是還要為了所謂的自理能力再浪費(fèi)已經(jīng)被工作消耗殆盡的精力。同時(shí),對家電的智能化管理,將有助于延長家電的壽命,降低家電的耗電量。綜上所述,本項(xiàng)目具有的意義包括:1、方便居民生活;2、緩解都市人生活壓力,提高都市生活質(zhì)量;3、助力低碳生活的推廣。目前,本項(xiàng)目先實(shí)現(xiàn)較為被重視的家居燈光照明系統(tǒng)的智能化。未來,本項(xiàng)目會(huì)推出系列產(chǎn)品,如家居控溫設(shè)備智能化控制系統(tǒng)等。2、 任務(wù)概述2.1、系統(tǒng)定義本系統(tǒng)是通過智能化控制,方便用戶控制家庭電器的,應(yīng)做到以下幾點(diǎn):2.1.1、自動(dòng)感知即通過傳感器感知室內(nèi)環(huán)境,包括光照強(qiáng)度、人員
7、數(shù)量。2.1.2、智能分析 根據(jù)傳感器采集到的信息,計(jì)算得出室內(nèi)光照情況及人員所處環(huán)境。2.1.3、智能決策 根據(jù)室內(nèi)情況,選擇照明設(shè)備應(yīng)有的亮度和光照模式。2.1.4、遠(yuǎn)程控制可以通過手機(jī)端、PC端對指定的照明設(shè)備進(jìn)行控制。2.1.5、電源控制在用戶不進(jìn)行干預(yù)的情況下,只有在用戶在家時(shí),本系統(tǒng)中大部分設(shè)備才開始工作。用戶不在家中時(shí),系統(tǒng)中只有負(fù)責(zé)檢測家主是否在家中的傳感器工作。用戶可以通過密碼設(shè)定等方式,控制家電系統(tǒng)整體斷電。2.2、術(shù)語定義:2.2.1、照明設(shè)備單元室內(nèi),在家居的電氣系統(tǒng)中,一處光照來源(位置相近)作為一處照明設(shè)備單元,不包括家電系統(tǒng)之外的照明設(shè)備。例如,手電筒、應(yīng)急燈等自
8、身帶電源的、可以自身作為一個(gè)電氣系統(tǒng)的電氣設(shè)備不再考慮范圍內(nèi)。如下圖:室內(nèi)照明設(shè)備分布圖例如,位置相鄰的光源作為一處照明設(shè)備單元的話,多燈燈柱上的多盞燈可視為是一處照明設(shè)備單元,位置較遠(yuǎn)的壁燈,各自劃分為一處照明設(shè)備單元,位置相近的壁燈可以幾盞劃分為一單元。單元的劃分可視室內(nèi)照明設(shè)備實(shí)際位置進(jìn)行劃分,在為用戶設(shè)計(jì)照明設(shè)備安放位置時(shí)就需劃分好照明設(shè)備單元。2.2.2、光源單元一盞燈就是一個(gè)光源單元。是系統(tǒng)對照明設(shè)備控制的最基本單位。照明模式的實(shí)現(xiàn)是通過對光源單元工作方式的指令組合作出的。2.2.3、照明模式分為兩種情況:1、照明設(shè)備單元只有一個(gè)光源單元時(shí),光照模式只有工作和不工作;對于工作中的光
9、源單元,通過對電氣設(shè)備兩端電壓大小進(jìn)行控制達(dá)到強(qiáng)弱光模式。2、照明設(shè)備單元由若干個(gè)光源單元組成時(shí),光照模式根據(jù)光源單元工作數(shù)目以及各光源單元的組合進(jìn)行劃分。例如:1至5盞燈亮,有5種基本模式(暨亮燈數(shù)目為15)。另外,根據(jù)燈光顏色,可以更進(jìn)一步根據(jù)組合后的效果細(xì)分出不同模式;根據(jù)光源單元是否具有閃爍功能,可以更進(jìn)一步設(shè)計(jì)照明模式模式。系統(tǒng)選擇照明模式(或人工選擇照明模式,由系統(tǒng)執(zhí)行)的實(shí)現(xiàn)是通過系統(tǒng)發(fā)出對若干光源單元工作方式的指令的組合實(shí)現(xiàn)的。2.3、數(shù)據(jù)描述:2.3.1、物理信號不同的傳感器采集到的相關(guān)的室內(nèi)物理信息,例如光敏傳感器采集到的的光照強(qiáng)度、遠(yuǎn)紅外傳感器采集到的是否有人、人數(shù)、活躍
10、度等信息。2.3.2、數(shù)字信號根據(jù)物理信號的強(qiáng)弱、大小等信息,通過系統(tǒng)的映射算法得出對應(yīng)的反映物理信息的數(shù)字信號。2.3.3、指令根據(jù)數(shù)字信號反映的關(guān)照強(qiáng)度、人數(shù)、人的活躍度等信號,根據(jù)對應(yīng)的映射機(jī)制(if-then機(jī)制),系統(tǒng)將做出決策,決策通過指令得以實(shí)現(xiàn)。指令表現(xiàn)為控制對應(yīng)的照明設(shè)備單元中,各個(gè)光源單元的工作與否、工作時(shí)功率大小。2.3.4、數(shù)據(jù)處理過程綜上可得以下數(shù)據(jù)處理思路:(數(shù)據(jù)流圖)3、 需求分析3.1、功能需求3.1.1、業(yè)務(wù)需求實(shí)現(xiàn)對家中的所有接入家庭電路中的照明設(shè)備(不包括手電筒等自身提供電力的照明設(shè)備)的智能控制。包括電氣系統(tǒng)的自身智能化和用戶控制的方便化兩方面。3.1.
11、2、用戶需求3.1.2.1、智能管理在用戶不干預(yù)的情況下,系統(tǒng)能控制燈光的照明模式,達(dá)到計(jì)算之內(nèi)的最佳照明效果。3.1.2.2、遠(yuǎn)程控制用戶能通過PC、手機(jī)控制家中任意一個(gè)光源單元的工作模式,包括是否工作、工作功率等情況。3.1.3、系統(tǒng)需求3.1.3.1、智能控制3.1.3.1.1、實(shí)時(shí)感知在家中布設(shè)傳感器,采集光照強(qiáng)度、人員數(shù)量、人員活動(dòng)情況等物理信息。3.1.3.1.2、物理信息數(shù)字化物理信息能轉(zhuǎn)化為數(shù)字信息。暨特定的數(shù)字表示特定的物理狀態(tài)。例如,一串?dāng)?shù)字信號中,某一部分?jǐn)?shù)字序列表示室內(nèi)的某個(gè)區(qū)域、另一部分的數(shù)字序列表示室內(nèi)該區(qū)域的光照強(qiáng)度,等。3.1.3.1.3、基礎(chǔ)模式設(shè)定照明模式:
12、對選定范圍所有照明設(shè)備發(fā)出指令序列,序列包括所有光源單元是否工作及工作功率大小的指令。各個(gè)單元之間工作與否互不影響;對各個(gè)單元發(fā)出的指令互不影響。指令序列的內(nèi)容、數(shù)據(jù)量大小視選定范圍內(nèi)的光源單元數(shù)量、光源單元工作功率大小范圍及光源單元工作方式數(shù)目而定。例如下圖:模式設(shè)定是智能化決策的基礎(chǔ),智能化決策就是根據(jù)實(shí)際情況對系統(tǒng)中已有模式的選擇。3.1.3.1.4、智能化決策例如,當(dāng)某一區(qū)域內(nèi),光照強(qiáng)度低于適當(dāng)水準(zhǔn)時(shí),系統(tǒng)向該區(qū)域的照明設(shè)備輸出增加工作功率的指令。當(dāng)某一區(qū)域內(nèi)有人,且該人員的活躍程度較低時(shí),判斷該人員“在休息”,降低光照強(qiáng)度至“睡眠模式”。3.1.3.2、遠(yuǎn)程控制3.1.3.2.1、模
13、式選擇預(yù)先設(shè)定好幾種照明模式,如一個(gè)區(qū)域的照明設(shè)備單元中,只有弱光部分的光源單元工作,其余的都不工作,為“睡眠模式”;天花板下照燈的彩色閃燈工作,其余的光源單元均不工作,為“聚會(huì)模式”,等等。然后,用戶可以通過手機(jī)或PC進(jìn)行模式選擇。選擇后系統(tǒng)將根據(jù)選擇對各個(gè)光源單元發(fā)出“工作”或“不工作”等指令。3.1.3.2.2、自定義模式用戶可設(shè)定室內(nèi)各個(gè)光源單元的工作與否(閃光燈可有“閃爍”選擇),自定義個(gè)性化的照明模式,為聚會(huì)、晚餐等特殊情況和個(gè)人喜好設(shè)定專屬的燈光效應(yīng)。自定義模式,其實(shí)就是定義好一個(gè)指令組合,組合中的指令單元對應(yīng)選定的區(qū)域內(nèi)的光源單元。定義指令組合不是直接定義由0、1組成的指令序列
14、,而是選擇各個(gè)光源單元的強(qiáng)中弱光、滅等組合簡介定義指令序列。定義方式可在界面上選擇。此種系統(tǒng)控制模式未來可在劇院、片場等地推廣。3.1.3.2.1、個(gè)別調(diào)控用戶可在上述兩種模式的基礎(chǔ)上,根據(jù)時(shí)間、地點(diǎn)、氣候等實(shí)際情況,對個(gè)別光源單元的工作與否及功率大小進(jìn)行調(diào)控。3.1.4、用例圖及說明系統(tǒng)用例圖用例說明:用例編號1用例名稱對個(gè)別光源單元的工作模式進(jìn)行調(diào)控用例概述用戶通過界面選擇個(gè)別光源單元的工作模式參與者用戶次參與者無前置條件用戶選擇“遠(yuǎn)程控制模式”;用例4未進(jìn)行。后置條件無事件流1、用戶選擇系統(tǒng)“遠(yuǎn)程控制模式”。2、用戶選擇“個(gè)別調(diào)控”功能。3、用戶選擇“區(qū)域光源單元”,通過在界面上點(diǎn)擊光源
15、單元,獲得幾種工作模式的選項(xiàng),并進(jìn)行選擇。備注注1:大部分光源單元只存在“強(qiáng)光”、“中光”、“弱光”、“滅燈”始終工作模式。帶有閃爍功能的光源單元有“閃爍”工作模式注2:通過對光源單元兩端的電壓大小進(jìn)行調(diào)節(jié),達(dá)到控制單獨(dú)一光源單元功率大小的調(diào)節(jié)。用例編號2用例名稱區(qū)域照明模式選擇用例概述用戶通過界面選擇“遠(yuǎn)程控制模式”中的“模式選擇區(qū)域照明模式”模塊,再進(jìn)行照明模式選擇。參與者用戶次參與者無前置條件用戶選擇“遠(yuǎn)程控制模式”;用例4未進(jìn)行。后置條件無事件流1、用戶選擇系統(tǒng)“遠(yuǎn)程控制模式”。2、用戶選擇“模式選擇區(qū)域照明模式”功能,并選擇區(qū)域。3、用戶通過在界面上點(diǎn)擊照明模式的選項(xiàng)進(jìn)行選擇。備注注
16、1:室內(nèi)各個(gè)區(qū)域,在為家庭布設(shè)本系統(tǒng)時(shí)已作好缺省劃分。通過將若干照明設(shè)備單元?jiǎng)澐譃橐粋€(gè)區(qū)域?qū)崿F(xiàn);后期,用戶可根據(jù)自己的需要將若干照明設(shè)備單元?dú)w為“一區(qū)域”。注2:選擇照明模式是對選定范圍內(nèi)的所有光源單元是否工作發(fā)出單獨(dú)的指令。各個(gè)單元之間工作與否互不影響;對各個(gè)單元發(fā)出的指令互不影響。用例編號3用例名稱系統(tǒng)照明模式選擇用例概述用戶通過界面選擇“遠(yuǎn)程控制模式”中的“模式選擇系統(tǒng)照明模式”模塊,再進(jìn)行照明模式選擇。參與者用戶次參與者無前置條件用戶選擇“遠(yuǎn)程控制模式”;用例4未進(jìn)行。后置條件無事件流1、用戶選擇系統(tǒng)“遠(yuǎn)程控制模式”。2、用戶選擇“模式選擇系統(tǒng)照明模式”功能。3、用戶通過在界面上點(diǎn)擊照
17、明模式的選項(xiàng)進(jìn)行選擇。用例編號4用例名稱切斷系統(tǒng)電源用例概述用戶通過界面點(diǎn)擊“退出”參與者用戶次參與者無前置條件無后置條件無事件流用戶在主界面點(diǎn)擊“退出”。備注此用例優(yōu)先級別最高。用例編號5用例名稱智能控制用例概述用戶通過界面選擇“智能控制”。參與者用戶次參與者系統(tǒng)前置條件用例4未進(jìn)行后置條件無事件流系統(tǒng)通過傳感器采集到的數(shù)據(jù)和系統(tǒng)映射算法,進(jìn)行智能化決策。備注智能控制過程中,用戶可進(jìn)行遠(yuǎn)程控制,執(zhí)行用例14.3.2、性能需求3.2.1、速度要求系統(tǒng)反應(yīng)的速度和平時(shí)用戶啟動(dòng)家電系統(tǒng)的速度一樣。對硬件要求較高,本文檔不做詳述。3.2.2、魯棒性 可承受同時(shí)多組指令的發(fā)送。要求對室內(nèi)做多個(gè)分區(qū)后,
18、假使每個(gè)分區(qū)都同時(shí)出現(xiàn)人員的活動(dòng)有較大變化,系統(tǒng)可同時(shí)對每個(gè)分區(qū)發(fā)出變化照明模式的指令。3.2.3、容錯(cuò)性 發(fā)生錯(cuò)誤和故障時(shí),系統(tǒng)不會(huì)出現(xiàn)崩潰現(xiàn)象。1、在智能控制功能上,當(dāng)系統(tǒng)中出現(xiàn)某一個(gè)或若干個(gè)光源單元發(fā)生故障時(shí),系統(tǒng)能繼續(xù)對其他光源單元發(fā)出指令進(jìn)行控制。2、在用戶遠(yuǎn)程控制上,當(dāng)用戶發(fā)出錯(cuò)誤的指令時(shí),系統(tǒng)發(fā)出錯(cuò)誤警告,而不是執(zhí)行該指令。3.2.4、界面將功能點(diǎn)進(jìn)行組織分類,而不是全部羅列在界面上。界面有多層,但界面層數(shù)不能太多,以23層為佳。類似以下幾幅圖:主界面樣例遠(yuǎn)程控制模式主界面“臥室”選項(xiàng)界面樣例3.3、約束3.3.1、運(yùn)行環(huán)境3.3.1.1、程序運(yùn)行要求本系統(tǒng)軟件部分通過Web程序
19、,以B/S架構(gòu)實(shí)現(xiàn),要求程序能通過能在Windows、安卓、i-OS等主流操作系統(tǒng)上使用的瀏覽器運(yùn)行。瀏覽器包括市面上主流瀏覽器,也包括本項(xiàng)目中專門開發(fā)的瀏覽器,界面要求見“3.2.4、界面”。3.3.1.2、網(wǎng)絡(luò)要求1、能通過家庭局域網(wǎng)進(jìn)行控制;2、能通過登陸互聯(lián)網(wǎng)進(jìn)行控制。3.3.2、硬件要求硬件具體設(shè)計(jì)在此文檔不做詳述,此處只根據(jù)軟件運(yùn)行及家居設(shè)計(jì),對硬件功能、性能作出要求。3.3.2.1、傳感器感知如下物理信息:需要探測物理信息適用傳感器是否有人、人員數(shù)量紅外傳感器人員活躍度人體移動(dòng)傳感器光照強(qiáng)度環(huán)境光傳感器3.3.2.1.1、紅外傳感器利用紅外輻射的熱效應(yīng),探測器的敏感元件吸收輻射能
20、后引起溫度升高,進(jìn)而使某些有關(guān)物理參數(shù)發(fā)生變化,通過測量物理參數(shù)的變化來確定探測器所吸收的紅外輻射,進(jìn)一步確定室內(nèi)人員數(shù)量。3.3.2.1.2、人體移動(dòng)傳感器常用在走廊、過道等有人體活動(dòng)的地方,與其它設(shè)備連接后,有人走動(dòng)時(shí)自動(dòng)控制電源接通。3.3.2.1.3、環(huán)境光傳感器感知周圍光照強(qiáng)度情況,并告知系統(tǒng)將照明設(shè)備光照強(qiáng)度調(diào)節(jié)至合適程度。3.3.2.2、布線要求1、通過埋線進(jìn)行布線2、負(fù)載功率能承受全屋家用電器同時(shí)最大功率工作3、超負(fù)荷時(shí)能自動(dòng)切斷全屋電源4、局域網(wǎng)的網(wǎng)速能保證瀏覽、選擇過程順暢3.3.2.4、功率控制 家電設(shè)備接入家庭電路中時(shí),能通過變壓器控制接入電器的電壓大小。3.3.2.3
21、、硬件接口需求能通過編碼器、譯碼器實(shí)現(xiàn)以下數(shù)據(jù)轉(zhuǎn)變:1、將軟件部分輸入的數(shù)據(jù)編碼成能控制硬件工作方式的機(jī)器語言;2、將傳感器采集到的物理信息譯碼成高級語言程序中的數(shù)據(jù)。4、 概要設(shè)計(jì)4.1、系統(tǒng)架構(gòu)設(shè)計(jì)此處不詳細(xì)設(shè)計(jì)硬件架構(gòu)。4.1.1、總體架構(gòu)由感知層生成物理信息、或由應(yīng)用層輸入人工選擇,經(jīng)過傳輸層傳至智能處理層,系統(tǒng)根據(jù)流入數(shù)據(jù)生成指令序列,傳輸?shù)较鄳?yīng)的照明設(shè)備的功率控制處,對該設(shè)備的功率大小進(jìn)行調(diào)節(jié)。本文檔只設(shè)計(jì)軟件部分,對硬件設(shè)計(jì)不做詳述,只提運(yùn)行系統(tǒng)的硬件要求。4.1.2、智能控制4.1.3、遠(yuǎn)程控制:基于B/S結(jié)構(gòu)4.2、系統(tǒng)需求設(shè)計(jì)4.2.1、智能控制設(shè)計(jì)4.2.1.1、實(shí)時(shí)感知
22、將室內(nèi)劃分為若干個(gè)區(qū)域,如下圖:將家中的照明設(shè)備按區(qū)域進(jìn)行分區(qū),例如客廳的區(qū)域?yàn)榈谝粎^(qū),進(jìn)一步將客廳的若干照明設(shè)備單元進(jìn)行編號,編為1.11.n。照明設(shè)備及傳感器分布平面圖每一個(gè)照明設(shè)備單元旁,都安裝有光傳感器、人體移動(dòng)傳感器和紅外傳感器(詳見3.3.2.1、傳感器),通過傳感器感知室內(nèi)相應(yīng)區(qū)域的光強(qiáng)、人員數(shù)量、人員活動(dòng)情況等物理信息。此部分由硬件實(shí)現(xiàn),不作更進(jìn)一步設(shè)計(jì)。4.2.1.2、物理信息數(shù)字化設(shè)定映射函數(shù),規(guī)定與物理信息對應(yīng)的數(shù)字信息。例如:以特定的數(shù)字序列表明物理信息:有人與否+人員活動(dòng)活躍度+光照強(qiáng)度。如下圖:4.2.1.3、基礎(chǔ)模式設(shè)定設(shè)置各個(gè)光源單元的工作情況,并將該設(shè)置保存為
23、基礎(chǔ)模式。以下圖為例:例:設(shè)置除了客廳之外,其余區(qū)域的照明設(shè)備均不工作。假設(shè)沙發(fā)在照明設(shè)備單元1.5旁,除了照明設(shè)備單元1.5(或旁邊的1.3、1.4)為弱光外,其余照明設(shè)備單元均不工作。將上述設(shè)置定為“暫時(shí)小憩模式”。以應(yīng)對當(dāng)用戶回家后因勞累而暫時(shí)在沙發(fā)上休息的情況。4.2.1.4、智能化決策假設(shè),用戶只出現(xiàn)在自己的客廳(假設(shè)是第1區(qū)域),且用戶出現(xiàn)位置是沙發(fā)的位置(假設(shè)是1.5區(qū)域)、并長時(shí)間不作大范圍移動(dòng),則系統(tǒng)將選擇“暫時(shí)小憩模式”。4.2.2、遠(yuǎn)程控制設(shè)計(jì)4.2.2.1、模式選擇用戶能通過界面對預(yù)先設(shè)定好的幾種模式進(jìn)行選擇。4.2.2.2、自定義模式 進(jìn)入系統(tǒng)的模式設(shè)置業(yè)務(wù)后,用戶能
24、通過界面設(shè)置各個(gè)光源單元的工作情況,之后點(diǎn)擊保存為自定義模式模式,并為該模式命名。4.2.2.3、個(gè)別調(diào)控用戶能通過界面對任意一光源單元工作情況進(jìn)行選擇,如下圖: 4.2、系統(tǒng)業(yè)務(wù)流程圖4.2.1、系統(tǒng)總體業(yè)務(wù)4.2.2、遠(yuǎn)程控制業(yè)務(wù)4.3、功能點(diǎn)概述及需求實(shí)現(xiàn)設(shè)計(jì)4.3.1、程序界面樣例4.3.1.1、互聯(lián)網(wǎng)登陸界面4.3.1.2、程序主界面4.3.1.3、遠(yuǎn)程控制模式主界面4.3.1.4、模式定義界面4.3.1.5、模式選擇界面4.3.1.6、個(gè)別調(diào)控界面4.3.2、賬號、密碼管理用于記錄用戶賬號及密碼,用戶可登陸本公司服務(wù)器。用戶可以在局域網(wǎng)范圍外,在通過互聯(lián)網(wǎng)登錄本公司服務(wù)器之后,可通
25、過互聯(lián)網(wǎng)向家庭局域網(wǎng)發(fā)送指令進(jìn)行遠(yuǎn)程控制。4.3.3、網(wǎng)絡(luò)連接、傳輸信號(包括物理信號、數(shù)字信號及指令等數(shù)據(jù))能通過家庭局域網(wǎng)、互聯(lián)網(wǎng)進(jìn)行傳輸。4.3.4、指令序列生成及管理設(shè)計(jì)特定的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)指令序列;并能保存在內(nèi)存中。4.3.5、系統(tǒng)算法1、“物理信號-數(shù)字信號”映射算法:根據(jù)物理信號輸出數(shù)字信號。設(shè)計(jì)特定的數(shù)據(jù)結(jié)構(gòu),用以存儲(chǔ)表示物理信息的數(shù)字信號。2、根據(jù)輸入的數(shù)字信號,輸出指令。設(shè)定基本模式所對應(yīng)的物理環(huán)境模式,然后通過if-then機(jī)制進(jìn)行“決策”。即:if(基礎(chǔ)模式1對應(yīng)的事件)執(zhí)行基礎(chǔ)模式1 例:If(用戶在客廳沙發(fā)上 && 活動(dòng)幅度低、頻率低) 執(zhí)行“暫時(shí)小憩
26、模式” 注:具體例子見“4.2.1.3、基礎(chǔ)模式設(shè)定”及“4.2.1.4、智能化決策”。4.3.6、功能點(diǎn)及需求對應(yīng)表物理信息數(shù)字化基礎(chǔ)模式設(shè)定智能化決策進(jìn)入人工控制模式選擇自定義模式個(gè)別調(diào)控程序界面操作賬號、密碼管理網(wǎng)絡(luò)連接、傳輸指令生成及管理系統(tǒng)映射算法4.3.7、功能模塊圖及系統(tǒng)結(jié)構(gòu)圖功能模塊圖系統(tǒng)結(jié)構(gòu)圖4.4、開發(fā)環(huán)境、使用技術(shù)、開發(fā)模式開發(fā)環(huán)境:Eclipse;使用技術(shù):Web程序后臺(tái):Java; Web前端:HTML、CSS、JavaScript;使用數(shù)據(jù)庫:MySQL;開發(fā)模式:噴泉模型;5、 詳細(xì)設(shè)計(jì)5.1、功能點(diǎn)實(shí)現(xiàn)設(shè)計(jì)5.1.1、賬號、密碼管理 1、建立密碼資料
27、數(shù)據(jù)表2、根據(jù)密碼,利用表單向?qū)擅艽a表單,只有系統(tǒng)管理員具有訪問該表單的所有權(quán)力。區(qū)分系統(tǒng)管理員和用戶可在主程序中加一條判斷語句來實(shí)現(xiàn)。3、編寫密碼驗(yàn)證程序。利用表單向?qū)?chuàng)建密碼驗(yàn)證表單。偽代碼如下 :賬號 oword密碼 dbfInput owordInput dbfIF found()oword=c- >密碼ELSEmessagebox("無此用戶!",48,"提示窗口") 5.1.2、網(wǎng)絡(luò)連接系統(tǒng)網(wǎng)絡(luò)架構(gòu)如下:通過局域網(wǎng),可發(fā)送指令到設(shè)備上。硬件要求:照明設(shè)備能將指令轉(zhuǎn)換為對變壓器的控制。數(shù)據(jù)發(fā)送,由Web程序?qū)崿F(xiàn)。出于對速度的
28、考慮,基于UDP協(xié)議實(shí)現(xiàn)。核心代碼如下:#include<sys/types.h>#include<sys/socket.h>#include<sys/ioctl.h>#include"my_inet.h"#include<stdio.h>#include<errno.h>#include<arpa/inet.h>#include<unistd.h>int main()int i;structsockaddr_indest;dest.sin_family=MY_PF_INET;dest.si
29、n_port=htons(16000);dest.sin_addr.s_addr=0x013010AC;/目的地址是172.16.48.1(網(wǎng)絡(luò)字節(jié)序)/創(chuàng)建UDP數(shù)據(jù)報(bào)服務(wù)的socket。int fd=socket(MY_PF_INET,SOCK_DGRAM,MY_IPPROTO_UDP);if(fd<0)perror("socket:");return -1;int bwrite=sendto(fd,"abcdefg",7,0,(structsockaddr*)&dest,sizeof(dest);if(bwrite=-1)perror
30、("send:");close(fd);return -1;printf("sendto:%dn",bwrite);close(fd);return 0;5.1.3、指令序列生成及管理1、設(shè)計(jì)特定的數(shù)據(jù)結(jié)構(gòu),詳見“5.2.2、指令序列數(shù)據(jù)結(jié)構(gòu)”;2、系統(tǒng)預(yù)設(shè)基礎(chǔ)模式時(shí),定義數(shù)據(jù)結(jié)構(gòu)中各變量值;該值對應(yīng)光源單元工作模式;3、用戶在界面點(diǎn)擊界面進(jìn)行照明模式自定義時(shí),既是定義該數(shù)據(jù)結(jié)構(gòu)的變量,選擇相應(yīng)的工作模式既是對數(shù)據(jù)結(jié)構(gòu)中相應(yīng)變量進(jìn)行數(shù)值定義。核心代碼見“5.2.2、指令序列數(shù)據(jù)結(jié)構(gòu)”。5.1.4、系統(tǒng)算法5.1.4.1、“物理信號-數(shù)字信號”映射使用模數(shù)
31、轉(zhuǎn)換器(A/D轉(zhuǎn)換器)可以實(shí)現(xiàn)該映射,模數(shù)轉(zhuǎn)化器內(nèi)置程序具備此映射算法。核心代碼如下:void writetoreg(byteword)unsigned char byteword;unsigned char temp;int i;CS=0;temp=0x80;for(i=0;i<8;i+)if(temp&byteword)=0)DIN=0;elseDIN=1;SCLOCK=0;SCLOCK=1;temp=temp>>1;void readfromreg(bytenumber)int bytenumber;int j;unsigned char temp1;CS=0;
32、temp1=0x00;for(j=0;j<bytenumber;j+) SCLOCK=0; SCLOCK=1;if(DOUT=0)temp1=temp1<<1;elsetemp1=temp1<<1;temp1=temp1+0x01;if(j=7|j=15|j=23)printf("%02BX",temp1);temp1=0x00;CS=1;void read()unsigned char temp1;int i,j;CS=0;temp1=0x00;for(i=0;i<200;i+)writetoreg(0x43); for(j=0;j&l
33、t;16;j+) SCLOCK=0;SCLOCK=1;if(DOUT=0)temp1=temp1<<1;elsetemp1=temp1<<1;temp1=temp1+0x01;if(j=7|j=15)printf("%02BX",temp1);temp1=0x00;printf(" ");while(DRDY);printf("nnn");CS=1;5.1.4.2、智能化選擇使用模數(shù)轉(zhuǎn)換器獲得的數(shù)字信號表明物理信息。在設(shè)計(jì)系統(tǒng)基礎(chǔ)模式時(shí),為每個(gè)模式設(shè)計(jì)觸發(fā)條件。條件即為當(dāng)數(shù)字信號的值在一定范圍內(nèi)時(shí)。核心代碼見“
34、5.2.2、指令序列數(shù)據(jù)結(jié)構(gòu)”。5.2、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)5.2.1、單一指令數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)一個(gè)光源單元工作模式的指令,用于個(gè)別調(diào)控業(yè)務(wù)。將光源單元工作模式分為“強(qiáng)光、中光、弱光、滅燈”4個(gè)等級,用戶進(jìn)行個(gè)別調(diào)控業(yè)務(wù)時(shí),通過界面進(jìn)行選擇。可以直接用整型變量作為存儲(chǔ)該指令的數(shù)據(jù)類型,用整數(shù)3、2、1、0對應(yīng)4個(gè)等級。再通過串行接口的編碼器、譯碼器等硬件將數(shù)據(jù)轉(zhuǎn)換為對變壓器的控制信號。軟件部分?jǐn)?shù)據(jù)結(jié)構(gòu)設(shè)計(jì)及界面操作核心代碼如下:數(shù)據(jù)結(jié)構(gòu)名說明int select存儲(chǔ)光源單元接受到的工作模式指令。int send_work檢測指令發(fā)送是否成功。int select;static int send_work;
35、void CMyDrawView:OnOff() /滅燈按鈕select = 0;send_work = sendto(fd,"abcdefg",7,0,&select,sizeof(select);void CMyDrawView:OnWeak() /弱光按鈕 select=1;send_work = sendto(fd,"abcdefg",7,1,&select,sizeof(select);void CMyDrawView:OnMid() /中光按鈕select=2;send_work = sendto(fd,"abcdefg",7,2,&select,sizeof(select);void CMyDrawView:OnStr() /強(qiáng)光按鈕select=3;send_work = sendto(fd,"abcdefg",7,3,&select,sizeof(select);void Check() if(!send_work) MessageBox(L”error”);5.2.2、指令序列數(shù)據(jù)結(jié)構(gòu) 存儲(chǔ)所有光源單元工作模式的指令,用于基礎(chǔ)模式設(shè)定、自定義模式、模式選擇等調(diào)控業(yè)務(wù)。以5.2.1中所描述的為各個(gè)光源單元編碼對應(yīng)的工作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)服務(wù)質(zhì)量管理實(shí)戰(zhàn)指南
- 工作流程優(yōu)化辦公空間需求表
- 項(xiàng)目執(zhí)行過程中的經(jīng)驗(yàn)教訓(xùn)總結(jié)與成果展示
- 寓言故事中的社會(huì)現(xiàn)象解讀與反思
- 藝術(shù)創(chuàng)作繪畫技巧知識(shí)題庫
- 智能制造產(chǎn)業(yè)鏈協(xié)同合作協(xié)議
- 制造業(yè)自動(dòng)化技術(shù)應(yīng)用題庫
- 企業(yè)研發(fā)新產(chǎn)品試制合同
- 商務(wù)會(huì)議中的合作往來文書范本
- 體育產(chǎn)業(yè)發(fā)展項(xiàng)目投資協(xié)議
- 2025年度事業(yè)單位招聘考試公共基礎(chǔ)知識(shí)模擬試卷及答案(共四套)
- 2024年海東市第二人民醫(yī)院自主招聘專業(yè)技術(shù)人員筆試真題
- 《計(jì)算機(jī)基礎(chǔ)與應(yīng)用(Office 和 WPS Office )》課件 項(xiàng)目二?計(jì)算機(jī)操作系統(tǒng)配置與應(yīng)用
- 2025年湖南電氣職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及參考答案
- 混凝土拌合站拌合運(yùn)輸工程合同
- 機(jī)床操作與數(shù)控編程作業(yè)指導(dǎo)書
- 2025云南昆明空港投資開發(fā)集團(tuán)招聘7人高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級下冊第二單元百分?jǐn)?shù)(二)單元檢測(含答案)
- 湖北省武漢市江漢區(qū)2024-2025學(xué)年八年級(上)期末物理試卷(含解析)
- 《寄生蟲學(xué)檢驗(yàn)》課件-結(jié)膜吸吮線蟲
- 2025云南昆明空港投資開發(fā)集團(tuán)招聘7人高頻重點(diǎn)提升(共500題)附帶答案詳解
評論
0/150
提交評論