智能家居監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文_第1頁
智能家居監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文_第2頁
智能家居監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文_第3頁
智能家居監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文_第4頁
智能家居監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文_第5頁
已閱讀5頁,還剩90頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

I/56.本科畢業(yè)論文(設(shè)計(jì)) (2009屆本科畢業(yè)生) 題目:智能家居監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 科信軟件學(xué)院 指導(dǎo)教師:xxxxxxxxxxx二零一三年五月II/56. 控系統(tǒng)已經(jīng)漸漸走入人們的視線。實(shí)現(xiàn)智能功能的各種工作程序和管理程序組成。在智能家居應(yīng)用系統(tǒng)開發(fā)的過程中,應(yīng)不斷調(diào)整軟、硬件,協(xié)調(diào)地進(jìn)行軟、硬件設(shè)計(jì),以提高工作效率,當(dāng)系統(tǒng)硬件和軟件緊密配合、協(xié)調(diào)一致,就可以組成高性能的智能家居應(yīng)用系統(tǒng)。本課題完成了智能家居應(yīng)用系統(tǒng)其開發(fā)過程的系統(tǒng)的總體設(shè)計(jì)、硬件設(shè)計(jì)、軟件設(shè)計(jì)和系統(tǒng)調(diào)試,根據(jù)開發(fā)的實(shí)際需要,相互協(xié)調(diào)、交叉,有機(jī)的進(jìn)行。III/56. monitoringsystemhasbeengraduallycameintothesightofpeople.Intelligentasthemasterdevice,intelligenthomeapplicationsystemconsistsofhardwarevarietyofrequirementstoachieveintelligenthomesystemcontrolinterfacecircuitandtheexternalcircuitchipsorcomponents;softwarebythemicrocomputerapplicationsystemtoachieveitsspecificcontrolofvariousworkevelopmentprocessshouldcontinuetoadjustthesoftwareandhardwareandwareandcoordinatedcanformhighperformancemicrocontrollerapplications.ThesubjectcompletedtheApplicationSystemtheanicconductgIV/56. 目錄第一章緒論-1-1.1系統(tǒng)的背景和研究意義-1-1.2智能家居系統(tǒng)概述11.3系統(tǒng)的現(xiàn)狀分析2第二章軟件的功能和性能描述錯(cuò)誤!未定義書簽。2.1軟件的功能需求32.2軟件的性能需求4第三章軟件總體結(jié)構(gòu)設(shè)計(jì)53.1硬件結(jié)構(gòu)概述53.2軟件功能劃分73.3軟件運(yùn)行環(huán)境和開發(fā)平臺8第四章軟件子系統(tǒng)功能設(shè)計(jì)94.2嵌入式軟件(Main)設(shè)計(jì)9V/56. 4.3智能服務(wù)器終端設(shè)計(jì)10第五章接口設(shè)計(jì)105.1接口描述11第六章系統(tǒng)主要流程描述126.1初始化流程126.2業(yè)務(wù)流程136.3系統(tǒng)子模塊流程描述14第七章軟件子系統(tǒng)接口設(shè)計(jì)167.1軟件子系統(tǒng)的接口設(shè)計(jì)概述167.2公共數(shù)據(jù)結(jié)構(gòu)、變量、宏定義16VI/56.7.5智能客戶端接口函數(shù)36第八章結(jié)論41后記42附錄:44-1-/56.第一章緒論通信技術(shù)等高科技技術(shù)相結(jié)合的產(chǎn)物。它在預(yù)防和打擊犯罪,維護(hù)社會治安,預(yù)防災(zāi)害事故,減少國家、集體財(cái)產(chǎn)和人民生命等方面起到了一般防手段難以或者不可能起到的作是預(yù)防和打擊犯罪以及預(yù)防災(zāi)害事故發(fā)生的銳利武器,是社會治安綜合治理的重要容,它將使我們逐步告別一把鎖頭保平安的時(shí)代。利用安全防技術(shù)進(jìn)行安全防首先對犯罪分子有種威懾作用,使其不敢輕易作案。如安防系統(tǒng)能及時(shí)發(fā)現(xiàn)犯罪分子的作案時(shí)間和地點(diǎn),使其不敢輕易動手,所以對預(yù)防犯及時(shí)報(bào)警,電視監(jiān)控系統(tǒng)能自動記錄下犯罪現(xiàn)場及犯罪分子的犯罪過程,以便及時(shí)破案,節(jié)省了大量的人力、物力。重要單位,要害部門安裝了多功能、多層次的安防監(jiān)控系統(tǒng)后,大大減少了巡邏值班人員的工作強(qiáng)度,提高效率,減少開支。攝像頭監(jiān)視系統(tǒng)是安全技術(shù)防體系中的一個(gè)重要組成部分,是一種先進(jìn)的、防能力極強(qiáng)的綜合系統(tǒng)。隨著科圖像容傳送到用戶終端設(shè)備,使被監(jiān)控場所的情況一目了然。同時(shí),監(jiān)視終端還可以與是處理提供了方便條件及重要依據(jù)。于監(jiān)視電視系統(tǒng)中的技術(shù)越來越多,各種用戶的實(shí)際情況使系統(tǒng)切實(shí)地發(fā)揮出安全防的威力。1.2智能家居系統(tǒng)概述化的加快,人們的工作、生活和通訊、信息的關(guān)系日益緊密。信息化社會在改變?nèi)藗兩罘绞脚c工作習(xí)慣的同時(shí),也對傳統(tǒng)的住宅提出了挑戰(zhàn),社會、技術(shù)以及經(jīng)濟(jì)的進(jìn)步更使人們的觀念隨之巨變。人們對家居的要求早已不只是物理空間,更為關(guān)注的是一個(gè)安全、方便、舒適的居家環(huán)境。家居智能化技術(shù)起源于美國,它是以-2-/56.庭設(shè)備自動控制、家庭安全防等功能的控制系統(tǒng)。智能家居控制系統(tǒng)的總體目標(biāo)是通過采用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、控制技術(shù)和集成技術(shù)建立一個(gè)由家庭到小區(qū)乃至整個(gè)城市的綜合信息服務(wù)和管理系統(tǒng),以此來提高住宅高新技術(shù)的含量和居民居住環(huán)境水平。感器、各種執(zhí)行機(jī)構(gòu)、打印機(jī)等主要部分組成。1.3系統(tǒng)的現(xiàn)狀分析監(jiān)統(tǒng)。隨著近變化。1.4系統(tǒng)設(shè)計(jì)主要任務(wù)與維護(hù)軟件三大部分。1.硬件部分:智能家居控制系統(tǒng)其硬件部分主要由八大部分構(gòu)成,即LED燈、蜂鳴器、按鍵、以太溫濕度傳感器檢測溫度變化,電源部分則為各個(gè)部分提供工作電源。2.軟件部分:與維護(hù)軟件。-3-/56.第二章軟件的功能和性能描述2.1軟件的功能需求2.1.1監(jiān)控功能1.監(jiān)控室溫度通過溫度傳感器(ds18b20)定時(shí)對室溫度進(jìn)行采樣,如果室溫度超過設(shè)定的溫度閥值,系統(tǒng)自動對室溫度異常進(jìn)行處理(蜂鳴器報(bào)警、led燈閃爍)。2.監(jiān)控紅外傳感器通過按鍵來模擬紅外傳感器,以阻塞或者異步通知方式進(jìn)行對紅外傳感器進(jìn)行監(jiān)控,如果紅外傳感器探測有非法份子闖入,系統(tǒng)自動對異常進(jìn)行處理(蜂鳴器報(bào)警、led燈閃爍)。3.監(jiān)控室煙霧濃度設(shè)定的煙霧濃度閥值,系統(tǒng)會自動對室異常進(jìn)行處理(蜂鳴器報(bào)警、led燈閃爍)。2.1.2智能服務(wù)器1.獲取室參數(shù)度,場景狀態(tài)等。2.配置管理通過智能服務(wù)器終端界面進(jìn)行參數(shù)配置。2.1.3智能客戶端1.故障報(bào)警2.性能管理端。3.配置管理3.軟件版本管理升級。4.系統(tǒng)自檢-4-/56.2.2軟件的性能需求支持3G網(wǎng)絡(luò)之后,能通過3G網(wǎng)絡(luò)進(jìn)行通信,使得通信變得更加快捷和方便。支持視頻輸出之后,能用攝像頭,通過網(wǎng)絡(luò)來傳輸視頻信號,使得通信變成可視化。-5-/56.第三章軟件總體結(jié)構(gòu)設(shè)計(jì)3.1硬件結(jié)構(gòu)概述3.1.1系統(tǒng)硬件框圖IC進(jìn)行通信。圖3-1智能家居系統(tǒng)硬件框架示意圖3.1.2硬件接口描述置和控制,其硬件接口如圖3-2所示。-6-/56.系統(tǒng)運(yùn)行狀態(tài)(主要指系統(tǒng)存活狀態(tài)信息,版本信息,告警信息,溫度信息等)圖3-2操作維護(hù)平面硬件接口示意圖圖3-2中,各個(gè)維護(hù)接口說明如下:網(wǎng)接口;,針對不同的情況,作相應(yīng)的處理。-7-/56.口如圖3-3所示。圖3-3控制平面硬件接口示意圖圖3-3,各個(gè)控制接口實(shí)現(xiàn)說明如下:3.2軟件功能劃分3.2.1軟件層次架構(gòu)分為驅(qū)動平臺和應(yīng)用軟件,如圖3-4所示。-8-/56.圖3-4系統(tǒng)軟件模型3.2.2軟件子系統(tǒng)劃分按照不同層次軟件所實(shí)現(xiàn)的特定功能對軟件進(jìn)行模塊劃分,軟件子系統(tǒng)劃分如下:1.PC應(yīng)用軟件(智能客戶端)該軟件面向研發(fā)和測試人員,進(jìn)行對系統(tǒng)的維護(hù)和相關(guān)操作。2.嵌入式應(yīng)用軟件2)智能服務(wù)器終端:顯示和配置系統(tǒng)信息;3.3軟件運(yùn)行環(huán)境和開發(fā)平臺3.3.1嵌入式軟件arm-linux-gcc(4.4.6),Eclipse3.7。3.3.2智能客戶端torqtdesigner網(wǎng)絡(luò)環(huán)境:以太網(wǎng)-9-/56.第四章軟件子系統(tǒng)功能設(shè)計(jì)4.1.1概述要介紹智能客戶端功能設(shè)計(jì)。4.1.2智能客戶端軟件功能設(shè)計(jì)1.控制1)本機(jī)編號:序號1/2/3/43)自檢4)校準(zhǔn)6)配置ZIGBEE9)配置LED燈工作狀態(tài)10)配置設(shè)備信息2.顯示2)顯示室溫度,采樣電壓和軟件版本3.監(jiān)控重要告警的記錄和顯示4.2嵌入式軟件(Main)設(shè)計(jì)1.功能處理。-10-/56.處理。3)監(jiān)控紅外傳感器,監(jiān)測是否有非法分子闖入。2.流程3.接口給智能客戶端,通過以太網(wǎng)進(jìn)行通信。4.3智能服務(wù)器終端設(shè)計(jì)4.3.1智能服務(wù)器終端軟件功能設(shè)計(jì)1.功能動態(tài)顯示系統(tǒng)狀態(tài)和信息,以方便用戶查看。2.流程界面初始化,并獲取系統(tǒng)信息顯示。3.接口依據(jù)軟件接口,獲取系統(tǒng)信息。-11-/56.第五章接口設(shè)計(jì)5.1接口描述接口通過硬件接口實(shí)現(xiàn);同一處理器的接口通過部消息或者共享全局變量來實(shí)現(xiàn)。各個(gè)接口的綜合描述如圖5-1所示。圖5-1軟件接口列表配置系統(tǒng)設(shè)備信息,查詢系統(tǒng)信息。Main標(biāo)子系統(tǒng)智能客戶端進(jìn)行通信,智能客戶端可以詢系統(tǒng)設(shè)備信息,或者視頻數(shù)據(jù),配置系統(tǒng)。端可以反饋消息。-12-/56.第六章系統(tǒng)主要流程描述6.1初始化流程下: (1)系統(tǒng)上電; 到存,啟動核,并給核傳遞參數(shù); (3)啟動核,主要完成驅(qū)動初始化工作,掛接根文件系統(tǒng); (sysfs,tmpfs,ramfs等),配置網(wǎng)絡(luò)環(huán)境; (5)掛接用戶分區(qū),進(jìn)行智能服務(wù)器終端和Main初始化工作,打開設(shè)備,創(chuàng)建相應(yīng)的監(jiān)控任務(wù),等待數(shù)據(jù)交互,初始化完成。-13-/56.圖6-1系統(tǒng)初始化流程6.2業(yè)務(wù)流程也有監(jiān)控溫度和監(jiān)控紅外的功能,系統(tǒng)業(yè)務(wù)流程圖如圖6-2所示,具體業(yè)務(wù)說明如下:-14-/56.圖6-2系統(tǒng)業(yè)務(wù)流程示意圖否正常工作,當(dāng)前CPU利用率,存利用率,剩余磁盤空間大小,當(dāng)前室溫度,軟件和硬件版本號,Main最后上報(bào)信息給客戶端;2.客戶端通過以太網(wǎng)接口向Main發(fā)送配置設(shè)備請求,配置項(xiàng)包括配置硬件寄存器,結(jié)果;3.客戶端通過以太網(wǎng)接口向Main發(fā)送軟件在線升級請求,最后上報(bào)升級結(jié)果;4.客戶端通過以太網(wǎng)接口向Main發(fā)送設(shè)備自檢請求,最后上報(bào)自檢結(jié)果;5.客戶端通過以太網(wǎng)接口向Main發(fā)送時(shí)鐘校準(zhǔn)請求,最后上報(bào)校準(zhǔn)結(jié)果。智能服務(wù)器終端設(shè)計(jì):顯示室溫度,濕度,紅外狀態(tài);-15-/56.1.啟動監(jiān)控溫度線程,定時(shí)采集室溫度,并做相應(yīng)的處理流程;程;6.3系統(tǒng)子模塊流程描述圖6-3Main子系統(tǒng)流程描述 (1)初始化log:為了便于調(diào)試軟件,添加log日志跟蹤機(jī)制,要求將核啟動信息和應(yīng)用程序信息都可以進(jìn)行查看; (3)創(chuàng)建三個(gè)任務(wù),分別用于監(jiān)控溫度,監(jiān)控紅外,并出去請求; (4)創(chuàng)建Socket,用于監(jiān)聽客戶端請求,并出去相應(yīng)的請求;6.3.2智能客戶端子系統(tǒng)流程描述PC機(jī)上啟動智能客戶端軟件,其執(zhí)行流程如圖6-4所示,具體文字描述如下:-16-/56.圖6-4智能客戶端子系統(tǒng)流程描述 (1)打開智能客戶端軟件; (2)啟動智能客戶端軟件登錄界面; (3)啟動主界面,初始化界面信息; (4)創(chuàng)建socket; 5)等待用戶發(fā)起請求,智能客戶端根據(jù)請求,構(gòu)造相應(yīng)的消息,通過以太網(wǎng)將-17-/56.第七章軟件子系統(tǒng)接口設(shè)計(jì)7.1軟件子系統(tǒng)的接口設(shè)計(jì)概述7.2公共數(shù)據(jù)結(jié)構(gòu)、變量、宏定義7.2.1應(yīng)用接口消息宏定義1.智能客戶端子系統(tǒng)消息宏定義.7.2.2應(yīng)用程序公共數(shù)據(jù)結(jié)構(gòu)定義關(guān)于消息頭,要求各個(gè)子系統(tǒng)一致,消息頭描述如圖7-1和圖7-2所示:7.3.1接口通訊方式ain-18-/56-19-/56.智能客戶端與Main通過以太網(wǎng)進(jìn)行通信。7.3.2接口消息描述端與Main接口消息清單如下圖7-3所示:-20-/56.-21-/56.圖7-3智能客戶端與Main接口消息描述智能客戶端向Main查詢系統(tǒng)信息:名稱數(shù)據(jù)類型描述取值圍名稱數(shù)據(jù)類型描述取值圍智能客戶端向Main發(fā)送設(shè)置寄存器容請求:名稱數(shù)據(jù)類型描述取值圍Main客戶端返回配置結(jié)果:-22-/56.名稱數(shù)據(jù)類型描述取值圍bSuccessfulu8是否配置成功---智能客戶端向Main發(fā)送獲取寄存器數(shù)據(jù)請求:名稱數(shù)據(jù)類型描述取值圍名稱數(shù)據(jù)類型描述取值圍名稱數(shù)據(jù)類型描述取值圍u名稱數(shù)據(jù)類型描述取值圍bSuccessfulu8是否配置成功---名稱數(shù)據(jù)類型描述取值圍-23-/56.u名稱數(shù)據(jù)類型描述取值圍智能客戶端向Main發(fā)送軟件在線升級請求:名稱數(shù)據(jù)類型描述取值圍名稱數(shù)據(jù)類型描述取值圍bSuccessfulu8是否升級成功---智能客戶端向Main發(fā)送短信息請求:名稱數(shù)據(jù)類型描述取值圍名稱數(shù)據(jù)類型描述取值圍-24-/56.bSuccessfulu8是否配置成功---名稱數(shù)據(jù)類型描述取值圍名稱數(shù)據(jù)類型描述取值圍bSuccessfulu8是否配置成功---智能客戶端向Main發(fā)送控制蜂鳴器請求:名稱數(shù)據(jù)類型描述取值圍名稱數(shù)據(jù)類型描述取值圍bSuccessfulu8是否配置成功---名稱數(shù)據(jù)類型描述取值圍.名稱數(shù)據(jù)類型描述取值圍bSuccessfulu8是否配置成功---智能客戶端向Main發(fā)送自檢請求:名稱數(shù)據(jù)類型描述取值圍Main向智能客戶端返回自檢結(jié)果:名稱數(shù)據(jù)類型描述取值圍s32SelfTestResults32自檢結(jié)果---智能客戶端向Main發(fā)送時(shí)鐘配置請求:名稱數(shù)據(jù)類型描述取值圍名稱數(shù)據(jù)類型描述取值圍bSuccessfulu8配置結(jié)果----25-/56-26-/56.智能客戶端向Main發(fā)送查詢軟件版本請求:名稱數(shù)據(jù)類型描述取值圍2:智能服務(wù)器終端名稱數(shù)據(jù)類型描述取值圍2:智能服務(wù)器客戶端s8Version[8]s8版本信息---7.3.3接口宏定義7.3.4接口變量定義無7.3.5接口數(shù)據(jù)結(jié)構(gòu)定義無7.4.1接口函數(shù)概述運(yùn)行性能,需要提供統(tǒng)一的接口函數(shù),如圖7-30所示:-27-/56..圖7-30Main接口函數(shù)7.4.2接口函數(shù)詳細(xì)設(shè)計(jì)1.初始化log日志文件函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):u32log_init(void){創(chuàng)建log設(shè)備文件節(jié)點(diǎn);;否則返回錯(cuò)誤代碼;打開log設(shè)備節(jié)點(diǎn);如果打開失敗;返回錯(cuò)誤碼;}2.設(shè)置log日志輸出級別函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):voidlog_set_level(intlevel){更新全局log輸出級別值log_level為level;}3.log日志輸出函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):voidlog_write(intlevel,constchar*fmt,...){if(判斷l(xiāng)evel是否大于全局log_level)返回;if(打開log設(shè)備文件失敗)返回;將可變參數(shù)信息寫入log日志文件里;}4.關(guān)閉log設(shè)備文件函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):voidlog_close(void){-28-/56-29-/56.關(guān)閉log設(shè)備文件;}5.初始化線程函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):u32create_pthread(void){如果失敗返回錯(cuò)誤碼;如果失敗返回錯(cuò)誤碼;}6.監(jiān)控溫度線程函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):for{;;}{每隔3秒鐘獲取一次當(dāng)前室溫度;如果溫度大于溫度閥值;發(fā)送短信息給戶主;}}7.監(jiān)控紅外線程函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):dthreadmonitorinfraredvoidpdatafor{;;}{如果紅外采集到有人闖入;發(fā)送短信息給戶主;.}}8.初始化設(shè)備函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):u32init_device(void){打開設(shè)備;打開失敗,返回錯(cuò)誤碼;初始化串口;初始化失敗,返回錯(cuò)誤碼;配置失敗,返回錯(cuò)誤碼;}9.初始化串口函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):u32init_uart(intfd,intspeed){配置串口波特率,奇偶校驗(yàn),數(shù)據(jù)位,停止位;如果配置失敗返回錯(cuò)誤碼}函數(shù)實(shí)現(xiàn)描述(自然語言):u32gprs_config(void){如果配置失敗返回錯(cuò)誤碼}函數(shù)實(shí)現(xiàn)描述(自然語言):-30-/56-31-/56.發(fā)送消息;如果發(fā)送失?。环祷劐e(cuò)誤碼;}12.打開蜂鳴器函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):u32start_alarm(void){打開蜂鳴器;如果打開失?。环祷劐e(cuò)誤碼;}函數(shù)實(shí)現(xiàn)描述(自然語言):如果關(guān)閉失敗;返回錯(cuò)誤碼;}函數(shù)實(shí)現(xiàn)描述(自然語言):u32start_led(void){如果打開失?。环祷劐e(cuò)誤碼;}-32-/56.函數(shù)實(shí)現(xiàn)描述(自然語言):如果關(guān)閉失敗;返回錯(cuò)誤碼;}16.獲取溫度函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):獲取溫度值;如果獲取失敗;返回錯(cuò)誤碼;}函數(shù)實(shí)現(xiàn)描述(自然語言):如果配置失敗;返回錯(cuò)誤碼;更新全局轉(zhuǎn)換精度變量和轉(zhuǎn)換通道變量;}18.獲取采樣電壓值函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):u32get_adc_voltage(f32*vol){采集電壓值;如果采集失??;-33-/56.返回錯(cuò)誤碼;}19.獲取紅外狀態(tài)函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):如果采集失敗;返回錯(cuò)誤碼;}數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):eboot如果復(fù)位失?。环祷劐e(cuò)誤碼;}21.創(chuàng)建初始化socket函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):u32create_socket(void){socket;如果創(chuàng)建初始化失?。环祷劐e(cuò)誤碼;監(jiān)聽智能客戶端發(fā)送的請求;如果有請求到來;解析消息;-34-/56.switch(消息類型){等}發(fā)送處理消息給智能客戶端;}22.獲取系統(tǒng)信息函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):獲取當(dāng)前室溫度;獲取當(dāng)前存使用率;返回錯(cuò)誤碼;將信息填充到系統(tǒng)信息消息結(jié)構(gòu)體中;}23.操作寄存器函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):u32register_xfer_req(char*pskbuf){操作寄存器;返回請求結(jié)果到pskbuf中;}函數(shù)實(shí)現(xiàn)描述(自然語言):-35-/56.返回請求結(jié)果到pskbuf中;}25.軟件在線升級函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):打開新文件;將一包數(shù)據(jù)寫入新文件;返回操作結(jié)果到pskbuf中;}函數(shù)實(shí)現(xiàn)描述(自然語言):調(diào)用發(fā)送短信息處理函數(shù)發(fā)送;}27.發(fā)送ZIGBEE信息函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):調(diào)用發(fā)送ZIGBEE信息處理函數(shù)發(fā)送;}28.蜂鳴器配置函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):調(diào)用配置蜂鳴器處理函數(shù);}-36-/56.29.LED配置函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):u32led_control_req(char*pskbuf){調(diào)用配置LED處理函數(shù);}30.自檢處理函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):u32hardware_selftest_req(char*pskbuf){返回消息頭即可;}31.時(shí)間校準(zhǔn)函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):獲取時(shí)間信息;設(shè)置系統(tǒng)時(shí)間;}函數(shù)實(shí)現(xiàn)描述(自然語言):解析文件;}33.獲取存剩余空間函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):-37-/56.解析文件;獲取存使用率;}函數(shù)實(shí)現(xiàn)描述(自然語言):獲取當(dāng)前剩余磁盤空間;}7.5智能客戶端接口函數(shù)7.5.1接口函數(shù)概述都有Button被按下產(chǎn)生,統(tǒng)一都為clicked(),其槽函數(shù)接口列表如下圖7-2所示。圖7-1智能客戶端運(yùn)行效果-38-/56.圖7-2智能客戶端接口列表7.5.2接口函數(shù)詳細(xì)設(shè)計(jì)1.獲取系統(tǒng)信息槽函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):根據(jù)界面信息構(gòu)造消息;解析消息;顯示界面元素信息;}2.寄存器配置槽函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):根據(jù)界面信息構(gòu)造消息;解析消息;顯示界面元素信息;}.函數(shù)實(shí)現(xiàn)描述(自然語言):根據(jù)界面信息構(gòu)造消息;解析消息;顯示界面元素信息;}PRS函數(shù)實(shí)現(xiàn)描述(自然語言):根據(jù)界面信息構(gòu)造消息;解析消息;顯示界面元素信息;}5.發(fā)送ZIGBEE信息槽函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):根據(jù)界面信息構(gòu)造消息;解析消息;顯示界面元素信息;}6.蜂鳴器配置槽函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):根據(jù)界面信息構(gòu)造消息;-39-/56.解析消息;顯示界面元素信息;}7.LED配置槽函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):根據(jù)界面信息構(gòu)造消息;解析消息;顯示界面元素信息;}8.自檢槽函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):根據(jù)界面信息構(gòu)造消息;解析消息;顯示界面元素信息;}9.軟件在線升級槽函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):根據(jù)界面信息構(gòu)造消息;打開文件;for(;;){讀文件;-40-/56.解析消息;完;如果讀完,顯示升級結(jié)果;并返回;否則繼續(xù)讀文件進(jìn)行傳輸;}}10.時(shí)間校準(zhǔn)槽函數(shù)函數(shù)實(shí)現(xiàn)描述(自然語言):根據(jù)界面信息構(gòu)造消息;解析消息;}-41-/56-42-/56.第八章總結(jié)己的編程能力,加深了對計(jì)算機(jī)語言理論的理解。為時(shí)間不足和精力不夠的原因,智能家居系統(tǒng)的功能設(shè)計(jì)還不夠完善,在未來時(shí)間善,如: (1)家電控制板與ARM的協(xié)同合作。 (3)系統(tǒng)的運(yùn)行信息實(shí)時(shí)保存。如傳感器報(bào)警的記錄,用戶的登陸和控制的記錄等。-43-/56.后記一些功能,了解不同的操作系統(tǒng)和服務(wù)器,研究了解了linux操作系統(tǒng),Linux與其它操用。在整個(gè)過程中從接觸linux操作系統(tǒng)到使用linux操作系統(tǒng)的一些編譯工具進(jìn)行程序展更多的功能!一些功能,了解不同的操作系統(tǒng)和服務(wù)器,研究了解了linux操作系統(tǒng),Linux與其它操用。在整個(gè)過程中從接觸linux操作系統(tǒng)到使用linux操作系統(tǒng)的一些編譯工具進(jìn)行程序展更多的功能!選擇、方案論證,都盡其所能給予了我很多的指導(dǎo)與幫助。同時(shí),也得到了同學(xué)們的大力幫助,在此向始終關(guān)心、支持和幫助我的老師和同學(xué)致以誠摯的意。-44-/56.[1]勃,王琳,邵峰晶,於雷.無線嵌入式智能家居環(huán)境網(wǎng)關(guān).計(jì)算機(jī)應(yīng)用研究,2006.06:P23-33[2]朱文凱,何嶺松,丁漢,熊有倫.基于Internet的嵌入式Web傳感器.儀表技術(shù)與傳感器,2002.08:P7-18[4]叔子,史鐵林,東曉。分布式監(jiān)測診斷系統(tǒng)的開發(fā)與設(shè)計(jì),振動.測試與診斷,1997,[5]王文利,段寶巖,宏.基于網(wǎng)絡(luò)的機(jī)械設(shè)備遠(yuǎn)程監(jiān)測與故障診斷.制造業(yè)自動化,1999.21(4):P32-35[6]周洪,胡,立明,盧亦焱.智能家居控制系統(tǒng).:中國電力,2006.01[7]波,丁漢,熊有倫.基于嵌入式Internet的工業(yè)控制.測控技術(shù),2011.08:P23-32[8]吳仲城,戈瑜,虞承端,方廷健.傳感器的發(fā)展方向——網(wǎng)絡(luò)化智能傳感器.電子技術(shù)應(yīng)用,2010.02:P10-21[9]士元.“智能家居”系列講座之一掀開智能家居的面紗.中國計(jì)算機(jī)用戶,2011.33:P30-39[10]盧偉國,本強(qiáng)嵌.入式WEB傳感器的網(wǎng)絡(luò)化接口設(shè)計(jì).電子技術(shù)應(yīng)用,2011.02:P18-27[11]宏宇.基于嵌入式平臺遠(yuǎn)程空調(diào)控制系統(tǒng)的研究.東北農(nóng)業(yè)大學(xué),2009年-45-/56.附錄:LED如下:#include<stdio.h>esh#include<sys/stat.h>#include<fcntl.h>intmain(intargc,char*argv[]){intfd;Rif(fd<0){printf("openledserror\n");return-1;}while(1){ioctl(fd,LED1_ON);sleep(1);ioctl(fd,LED1_OFF);-46-/56.sleep(1);ioctl(fd,LED2_ON);sleep(1);ioctl(fd,LED2_OFF);sleep(1);}close(fd);return0;}2.蜂鳴器測試代碼如下:#include<stdio.h>esh#include<sys/stat.h>#include<fcntl.h>intmain(intargc,char*argv[]){intfd;if(fd<0){printf("openbeeperror\n");return-1;}while(1){ioctl(fd,BEEP_ON);sleep(1);ioctl(fd,BEEP_OFF);sleep(1);}close(fd);.return0;}#include<stdio.h>esh#include<sys/stat.h>#include<fcntl.h>#include<sys/ioctl.h>#include<stdlib.h>#include<string.h>intmain(intargc,char*argv[]){intfd;unsignedintvoltage;chartmp[10];intnbit;intport;memset(tmp,0,sizeof(tmp));if(argc!=3){printf("usage:\n%s<nbit|port>\n",argv[0]);return-1;}nbit=strtoul(argv[1],NULL,10);port=strtoul(argv[2],NULL,10);ioctl(fd,ADC_RESOL,&nbit);while(1){-47-/56.read(fd,&voltage,sizeof(voltage));AdcInfo=(float)voltage/(1<<nbit)*3.3;sprintf(tmp,"%.1f",AdcInf

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論