版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
昆明學(xué)院2023屆畢業(yè)論文〔設(shè)計〕論文〔設(shè)計〕題目智能大廈控制系統(tǒng)設(shè)計子課題題目傳感器網(wǎng)絡(luò)的智能家居報警系統(tǒng)設(shè)計姓名毛興普學(xué)號20230417215所屬院系自機學(xué)院專業(yè)年級電氣工程及其自動化1班指導(dǎo)教師李云娟老師2023年5月傳感器網(wǎng)絡(luò)的智能家居報警系統(tǒng)設(shè)計摘要〔中文〕:摘要隨著電子信息技術(shù)和計算機網(wǎng)絡(luò)技術(shù)的開展,實現(xiàn)家庭信息化、網(wǎng)絡(luò)化是當(dāng)今智能家居系統(tǒng)開展的新趨勢。智能家居系統(tǒng)能夠為人類提供更加輕松、有序、高效的現(xiàn)代化生活方式,是未來居住模式的必然開展趨勢。因此,智能家居系統(tǒng)逐漸成為一個新興的研究領(lǐng)域。智能家居報警系統(tǒng)作為智能家居系統(tǒng)的子系統(tǒng)之一,承載著智能家居所面臨的機遇和挑戰(zhàn)。本文針對智能家居網(wǎng)絡(luò)特點,通過對智能家居網(wǎng)絡(luò)分析、比照和研究,采用星狀網(wǎng)絡(luò)組建智能家居網(wǎng)絡(luò),對智能家居網(wǎng)絡(luò)進行了設(shè)計與實現(xiàn)。將ZigBee無線通信技術(shù)應(yīng)用于智能家居中,并提出一種采用ZigBee無線通信技術(shù)的智能家居系統(tǒng)設(shè)計方案,具有免布線,維護方便,運行費用低,實時在線監(jiān)控,對家居內(nèi)部各種數(shù)據(jù)進行無線采集和傳輸?shù)忍攸c。利用CC2430的ZigBee模塊與各種傳感器設(shè)計了以IARZmbeddedWorkbench為平臺,運用C語言進行系統(tǒng)的軟件編程,實現(xiàn)了ZigBee模塊間的無線通信及智能家居的紅外報警模塊,到達低本錢、高靈活性、通用的ZigBee無線智能家居報警控制,并最后完成了實現(xiàn)。關(guān)鍵詞:ZigBee;智能家居;無線傳感器網(wǎng)絡(luò);CC2430傳感器網(wǎng)絡(luò)的智能家居報警系統(tǒng)設(shè)計摘要〔英文〕:AbstractWiththedevelopmentofelectronicinformationtechnologyandcomputernetworktechnology,familyinformation,networkingisthenewtrendofdevelopmentoftoday'ssmarthomesystem.Smarthomesystemcanprovidemankindwithamorerelaxed,orderlyandefficientmodernwayoflife,istheinevitabletrendoffuturesettlementpatterns.Therefore,thesmarthomesystemisbecominganemergingareaof??research.
Inthispaper,thecharacteristicsofintelligenthomenetworkthroughtheintelligenthomenetworkanalysis,comparisonandresearch,theformationofintelligenthomenetworkusingastarnetwork,thedesignandimplementationofintelligenthomenetwork.ZigBeewirelesscommunicationtechnologyusedinsmarthome,andputforwardaZigBeewirelesscommunicationtechnologysmarthomesystemdesign,withtheaFreewiring,maintenance,lowoperationcost,real-timeonlinemonitoring,thevariousdatawirelesslywithinhomeacquisitionandtransmissioncharacteristics.CC2430ZigBeemodulewithavarietyofsensorsdesignedtoIARZmbeddedWorkbenchplatform,usingClanguagesystemsoftwareprogramming,infraredwirelesscommunicationbetweenZigBeemoduleandsmarthomealarmmodule,toachievealowcost,highflexibilityGeneralZigBeewirelesssmarthomealarmcontrolandfinalizationoftheimplementation.Keywords:ZigBee;smarthome;wirelesssensornetworks;CC2430目錄第一章前言61.1智能家居簡介61.2智能家居系統(tǒng)組成71.3智能家居系統(tǒng)的起源和開展71.4智能家居報警系統(tǒng)的國內(nèi)外開展新趨勢81.5課題研究的目的和意義101.6本章小結(jié)11第二章智能家居報警系統(tǒng)122.1概述122.2智能家居報警系統(tǒng)的分類122.3智能家居報警系統(tǒng)總體設(shè)計132.4智能家居報警系統(tǒng)的組成142.5方案實現(xiàn)的過程15第三章智能家居報警系統(tǒng)硬件局部的設(shè)計163.1方案的總體分析16中央控制器163.1.2.1紅外報警模塊:173.1.2.2光照檢測模塊:173.1.2.3溫度檢測模塊:173.2電源管理模塊183.3控制電路模塊183.4涉及到的主要芯片的介紹183.4.1.1控制芯片CC2430183.4.1.2集成放大器LM324233.5硬件原理圖243.6本章小結(jié)28第四章智能家居報警系統(tǒng)軟件局部的設(shè)計294.1智能家居相關(guān)技術(shù)294.2無線網(wǎng)絡(luò)技術(shù)29常見標(biāo)準(zhǔn)有30協(xié)議304.2.3.1MAC層324.3軟件設(shè)計344.4ZigBee智能家居系統(tǒng)354.5ZigBee開發(fā)軟件介紹374.6創(chuàng)立工程404.7任務(wù)與事件434.8設(shè)備信息配置464.9建網(wǎng)與入網(wǎng)504.10數(shù)據(jù)通信524.12本章小結(jié)56第五章總結(jié)565.1已實現(xiàn)的功能575.2存在的缺乏575.3本章小結(jié)57參考文獻57致謝60附錄61附錄1:DS18B20.c代碼61附錄2:DS18B20.h代碼66附錄3:Temp.c代碼67附錄4:Temp.h代碼81第一章前言1.1智能家居簡介智能家居是以住宅為平臺,利用綜合布線技術(shù)、網(wǎng)絡(luò)通信技術(shù)、智能家居-系統(tǒng)設(shè)計方案平安防范技術(shù)、自動控制技術(shù)、音視頻技術(shù)將家居生活有關(guān)的設(shè)施集成,構(gòu)建高效的住宅設(shè)施與家庭日程事務(wù)的管理系統(tǒng),提升家居平安性、便利性、舒適性、藝術(shù)性,并實現(xiàn)環(huán)保節(jié)能的居住環(huán)境[1]。智能家居是一個居住環(huán)境,是以住宅為平臺安裝有智能家居系統(tǒng)的居住環(huán)境,實施智能家居系統(tǒng)的過程就稱為智能家居集成。由于智能家居采用的技術(shù)標(biāo)準(zhǔn)與協(xié)議的不同,大多數(shù)智能家居系統(tǒng)都采用綜合布線方式,但少數(shù)系統(tǒng)可能并不采用綜合布線技術(shù),不管哪一種情況,都一定有對應(yīng)的網(wǎng)絡(luò)通信技術(shù)來完成所需的信號傳輸任務(wù),因此網(wǎng)絡(luò)通信技術(shù)是智能家居集成中關(guān)鍵的技術(shù)之一。平安防范技術(shù)是智能家居系統(tǒng)中必不可少的技術(shù),在小區(qū)及戶內(nèi)可視對講、家庭監(jiān)控、家庭防盜報警、與家庭有關(guān)的小區(qū)一卡通等領(lǐng)域都有廣泛應(yīng)用。自動控制技術(shù)是智能家居系統(tǒng)中必不可少的技術(shù),廣泛應(yīng)用在智能家居控制中心、家居設(shè)備自動控制模塊中,對于家庭能源的科學(xué)管理、家庭設(shè)備的日程管理都有十分重要的作用。音視頻技術(shù)是實現(xiàn)家庭環(huán)境舒適性、藝術(shù)性的重要技術(shù),表達在音視頻集中分配、背景音樂、家庭影院等方面,已經(jīng)引起了許多國家學(xué)術(shù)界和工業(yè)界的高度重視,被認(rèn)為是對21世界產(chǎn)生巨大影響力的技術(shù)之一[2]。通俗地說,它是融合了自動化控制系統(tǒng)、計算機網(wǎng)絡(luò)系統(tǒng)和網(wǎng)絡(luò)通訊技術(shù)于一體的網(wǎng)絡(luò)化智能化的家居控制系統(tǒng)。智能家居將讓用戶有更方便的手段來管理家庭設(shè)備,比方,通過家觸摸屏、無線遙控器、、互聯(lián)網(wǎng)或者語音識別控制家用設(shè)備,更可以執(zhí)行場景操作,使多個設(shè)備形成聯(lián)動;另一方面,智能家居內(nèi)的各種設(shè)備相互間可以通訊,不需要用戶指揮也能根據(jù)不同的狀態(tài)互動運行,從而給用戶帶來最大程度的高效、便利、舒適與平安。1.2智能家居系統(tǒng)組成智能家居系統(tǒng)包含的主要子系統(tǒng)有:家居布線系統(tǒng)、家庭網(wǎng)絡(luò)系統(tǒng)、智能家居〔中央〕控制管理系統(tǒng)、家居照明控制系統(tǒng)、家庭安防系統(tǒng)、背景音樂系統(tǒng)〔如TVC平板音響〕、家庭影院與、多媒體系統(tǒng)、家庭環(huán)境控制系統(tǒng)等八大系統(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)。在智能家居環(huán)境的認(rèn)定上,只有完整地安裝了所有的必備系統(tǒng),并且至少選裝了一種及以上的可選系統(tǒng)的智能家居才能稱為智能家居[3]。1.2.1家居布線系統(tǒng)對于一個智能住宅需要有一個能支持語音、數(shù)據(jù)、多媒體、家庭自動化、保安等多種應(yīng)用的布線系統(tǒng),這個系統(tǒng)也就是智能化住宅布線系統(tǒng)。1.2.2家庭安防系統(tǒng)家庭安防系統(tǒng)包括如下幾個方面的內(nèi)容:門磁開關(guān)、緊急求助、煙霧檢測報警、燃?xì)庑孤秷缶?、碎玻探測報警、紅外微波探測報、窗簾探測報警等。1.3智能家居系統(tǒng)的起源和開展20世紀(jì)80年代初,隨著大量采用電子技術(shù)的家用電器面市,住宅電子化〔HE,HomeElectronics〕出現(xiàn)。80年代中期,將家用電器、通信設(shè)備與安保防災(zāi)設(shè)備各自獨立的功能綜合為一體后,形成了住宅自動化概念〔HA,HomeAutomation〕。80年代末,由于通信與信息技術(shù)的開展,出現(xiàn)了對住宅中各種通信、家電、安保設(shè)備通過總線技術(shù)進行監(jiān)視、控制與管理的商用系統(tǒng),這在美國稱為SmartHome,也就是現(xiàn)在智能家居的原型。智能家居概念的起源甚早,但一直未有具體的建筑案例出現(xiàn),直到1984年美國聯(lián)合科技公司〔UnitedTechno1ogiesBuildingSystem〕將建筑設(shè)備信息化、整合化概念應(yīng)用于美國康乃迪克州〔Conneticut)哈特佛市〔Hartford〕的CityPlaceBuilding時,才出現(xiàn)了首棟的“智能型建筑〞,從此也揭開了全世界爭相建造智能家居的序幕。1979年,美國的斯坦福研究所提出了將家電及電氣設(shè)備的控制線集成在一起的家庭總線〔HOMEBUS〕,并成立了相應(yīng)的研究會進行研究,1983年美國電子工業(yè)協(xié)會組織專門機構(gòu)開始制定家庭電氣設(shè)計標(biāo)準(zhǔn),并于1988年編制了第一個適用于家庭住宅的電氣設(shè)計標(biāo)準(zhǔn),即:《家庭自動化系統(tǒng)與通訊標(biāo)準(zhǔn)》,也有稱之為家庭總線系統(tǒng)標(biāo)準(zhǔn)(HBS,HomeBusSystem)。在其制定的設(shè)計標(biāo)準(zhǔn)與標(biāo)準(zhǔn)中,智能住宅的電氣設(shè)計要求必須滿足以下三個條件,即:1、具有家庭總線系統(tǒng);2、通過家庭總線系統(tǒng)提供各種效勞功能;3、能和住宅以外的外部世界相連接。物聯(lián)傳感技術(shù)是全球第一個利用物聯(lián)網(wǎng)來控制燈飾及電子電器產(chǎn)品〔我們現(xiàn)在通稱為ZigBee產(chǎn)品〕,并將其作為智能家居主流產(chǎn)品走向了商業(yè)化。ZigBee最初預(yù)計的應(yīng)用領(lǐng)域主要包括消費電子、能源管理、衛(wèi)生保健、家庭自動化、建筑自動化和工業(yè)自動化。隨著物聯(lián)網(wǎng)的興起,ZigBee又獲得了新的應(yīng)用時機。物聯(lián)網(wǎng)的網(wǎng)絡(luò)邊緣應(yīng)用最多的就是傳感器或控制單元,這些是構(gòu)成物聯(lián)網(wǎng)的最根底最核心最廣泛的單元細(xì)胞,而ZigBee能夠在數(shù)千個微小的傳感傳動單元之間相互協(xié)調(diào)實現(xiàn)通信,并且這些單元只需要很少的能量,以接力的方式通過無線電波將數(shù)據(jù)從一個網(wǎng)絡(luò)節(jié)點傳到另一個節(jié)點,所以它的通信效率非常高。這種技術(shù)低功耗、抗干擾、高可靠、易組網(wǎng)、易擴容,易使用,易維護、便于快速大規(guī)模部署等特點順應(yīng)了物聯(lián)網(wǎng)開展的要求和趨勢。目前來看,物聯(lián)網(wǎng)和ZigBee技術(shù)在智能家居、工業(yè)監(jiān)測和健康保健等方面的應(yīng)用有很大的融合性。1.4智能家居報警系統(tǒng)的國內(nèi)外開展新趨勢隨著智能家居的迅猛開展,越來越多的家居開始引進智能化系統(tǒng)和設(shè)備。智能化系統(tǒng)涵蓋的內(nèi)容也從單純的方式向多種方式相結(jié)合的方向開展。但較之于歐美興旺國家,我國的我國智能家居系統(tǒng)起步稍晚,所以目前市場主流的產(chǎn)品〔系統(tǒng)〕還無法很好地解決產(chǎn)品本身與市場需求的矛盾,使得智能家居市場的僵冰還沒有被完全打破,所以很大程度上阻礙了智能家居產(chǎn)業(yè)的開展。在此情形之下,從產(chǎn)品〔系統(tǒng)〕的技術(shù)角度上看什么才是解決這個難題的方法?據(jù)市場調(diào)研顯示,只有智能家居交互平臺才是最好的手段之一。智能家居交互平臺是一個具有交互能力平臺,并且通過平臺能夠把各種不同的系統(tǒng)、協(xié)議、信息、內(nèi)容、控制在不同的子系統(tǒng)中進行交互、交換[4]。它具有如下特點:1、每個子系統(tǒng)都可以脫離交互平臺獨立運行智能家居交互平臺中,各個子系統(tǒng)在脫離交互平臺時能夠獨立運行,如果樓寓對講、家庭報警、各種電器控制、門禁、家庭娛樂等等。個子系統(tǒng)在交互平臺管理下運行,平臺能采集各子系統(tǒng)的運行數(shù)據(jù),系統(tǒng)的聯(lián)動。2、不同品牌的產(chǎn)品、不同的控制傳輸協(xié)議能通過這個平臺進行交互由于有了交互平臺,不同子系統(tǒng)在交戶平臺的統(tǒng)一管理下,可以協(xié)同工作和運行數(shù)據(jù)額交換、共享,給用戶最大限度的選擇權(quán),充分表達智能家居的個性化。同時,它還具有網(wǎng)關(guān)的功能,通過交互平臺,能與廣域網(wǎng)連接,實現(xiàn)遠程控制、遠程管理。具有多種主流的控制接口,如RS485、RS232、TCP、IP等,同時可以擴充添加國內(nèi)外流行的控制接口,如EIB、lonwork、CE-bus、Canbus,以及無線網(wǎng)絡(luò)如:WiFi、GPRS、藍牙等。根據(jù)客戶及市場的變化不斷增加各種總線、系統(tǒng)的驅(qū)動軟件和硬件接口,豐富多樣的通訊、控制接口,為子系統(tǒng)的多樣選擇提供的根底保障,智能家居有了最大限度包容性,用戶有了更大的選擇余地。3、智能終端〔觸摸屏〕僅做為各子系統(tǒng)的顯示、操作界面整個系統(tǒng)在平臺的控制、管理下運行,智能終端〔觸摸屏〕僅做為各子系統(tǒng)的顯示、操作界面,多智能終端配置容易可行。同時,可以記錄各子系統(tǒng)的運行數(shù)據(jù)、為系統(tǒng)運行優(yōu)化、自學(xué)習(xí)提供依據(jù)。交互平臺,平臺可以記錄存儲各系統(tǒng)的運行數(shù)據(jù),對系統(tǒng)的運行可以提供有效的歷史數(shù)據(jù),同時可以根據(jù)歷史的運行數(shù)據(jù),總結(jié)出主人的使用習(xí)慣和某種規(guī)律,讓系統(tǒng)能夠自學(xué)習(xí)。4、控制軟件可編程〔DIY〕,提供信息效勞此系統(tǒng)方便用戶改變控制邏輯、控制方式、操作界面,用戶的控制邏輯、操作界面可以自定義、可以DIY。在現(xiàn)代的智能家居系統(tǒng)中,信息效勞是非常重要的不可或缺的局部,有了信息效勞,它給智能家居更多的“智慧〞、給我們的生活提供更多的信息和資訊、給智能家居賦予更生動的生命,它是智能家居更高的境界。信息效勞內(nèi)容包括:健康、烹飪、交通信息、生活常識、嬰幼兒哺育、兒童教育、日常購物、社區(qū)信息、家居控制專家等等,智能家居已不僅僅是面向控制的系統(tǒng)而是信息效勞與控制有機結(jié)合的系統(tǒng)。5、多種控制手段在日常家居生活中,為了使我們對家庭的控制系統(tǒng)能隨時掌控、需要的信息隨時獲取,操作終端的形式非常重要,多種形式的智能操作終端是必不可少如:智能遙控器、移動觸摸屏、電腦、、PDA等。智能家居控制器可以為系統(tǒng)提供智能控制方案,使住戶的控制更便捷,更高效,更能為家庭的日?;顒庸?jié)約不必要的能耗。隨著科技的提高,經(jīng)濟的開展,人們的物質(zhì)生活水平的提高,對家居環(huán)境的要求也越來越高,作為家居智能化的核心局部——智能家居控制系統(tǒng)也越發(fā)顯得重要[5]。1.5課題研究的目的和意義1.5.1課題目的智能家居報警系統(tǒng)是以住宅為平臺,利用綜合布線技術(shù)、網(wǎng)絡(luò)通信技術(shù)、平安防范技術(shù)、自動控制技術(shù)、音視頻技術(shù)將家居生活有關(guān)的設(shè)施集成,構(gòu)建高效的住宅設(shè)施與家庭日程事務(wù)的管理系統(tǒng),提升家居平安性、便利性、舒適性、藝術(shù)性,并實現(xiàn)環(huán)保節(jié)能的居住環(huán)境?;谥悄芗揖拥淖钚露x,參考ZigBee技術(shù)的特點,設(shè)計出報警系統(tǒng),在包含了智能家居必備系統(tǒng):智能家居(中央)控制管理系統(tǒng)、家居照明控制系統(tǒng)、家庭安防系統(tǒng)、家庭管道控制系統(tǒng)、家庭窗簾控制系統(tǒng)等.在智能家居的認(rèn)定上,只有完整地安裝了所有的必備系統(tǒng),并且至少選裝了一種及以上的可選系統(tǒng)的家居系統(tǒng)才能稱為智能家居。1.5.2課題意義智能家居報警系統(tǒng)是利用先進的計算機技術(shù)、嵌入式系統(tǒng)和網(wǎng)絡(luò)通訊技術(shù),將家庭中的各種設(shè)備〔如照明系統(tǒng)、管道控制、安防系統(tǒng)、窗簾控制、網(wǎng)絡(luò)家電〕通過家庭網(wǎng)絡(luò)連接到一起的,自從美國在1984真正的智能建筑出現(xiàn)以來,國外已經(jīng)有將近30年的研究歷史,而國內(nèi)在這方面的研究相對較晚,從2003年才逐步應(yīng)用于高端市場,而且標(biāo)準(zhǔn)不統(tǒng)一。由于智能家居報警系統(tǒng)系統(tǒng)具有平安、方便、高效、快捷、智能化和個性化的獨特魅力,使得智能家居報警系統(tǒng)的開發(fā)與建設(shè)成為21世紀(jì)科技開展的必然趨勢。隨著全球?qū)ζ桨埠铜h(huán)境及智能化的要求越來越高,基于無線傳感器網(wǎng)絡(luò)的智能家居報警系統(tǒng)具有非常廣闊的市場前景和開展空間。1.5.3設(shè)計要求智能家居報警系統(tǒng)主要以ZigBee技術(shù)為核心;設(shè)計圍繞網(wǎng)絡(luò)協(xié)調(diào)器的網(wǎng)狀拓?fù)渚€路,例如照明傳感器模塊、煤氣傳感器模塊、人體紅外感應(yīng)器等模塊,最后在上位機上建立家庭信息管理平臺。通過監(jiān)測子網(wǎng)監(jiān)測照度、煤氣泄漏以及紅外入侵等信息,可以直接聯(lián)動控制相關(guān)受控設(shè)備或?qū)⑿畔l(fā)送至管理平臺,由信息管理平臺決策如何處理這些信息。整個系統(tǒng)的設(shè)計包括硬件和軟件兩個局部。1.5.4研究主要內(nèi)容本次設(shè)計主要內(nèi)容:1、采用ZigBee技術(shù),構(gòu)建無線傳感器網(wǎng)絡(luò),研究無線傳感器網(wǎng)絡(luò)的通信機理;2、設(shè)計基于單片機控制的節(jié)點單元控制軟件;3、重要報警模塊的設(shè)計與實現(xiàn)重點注意:軟件與硬件的聯(lián)合調(diào)試。1.6本章小結(jié)首先對智能家居報警系統(tǒng)系統(tǒng)進行了簡要概述,包括智能家居的定義和國內(nèi)外智能家居系統(tǒng)的開展,接著對智能家居網(wǎng)絡(luò)技術(shù)進行了介紹,對于智能家居報警系統(tǒng)來說,采用無線網(wǎng)絡(luò)不僅為家居智能化提供靈活簡便的網(wǎng)絡(luò)結(jié)構(gòu),省去了浪費在布線上的人力和物力,并且更符合家庭網(wǎng)絡(luò)通訊的特點。第二章智能家居報警系統(tǒng)2.1概述智能家居報警系統(tǒng)是智能家居系統(tǒng)中重要的一環(huán),它為人們舒適的生活提供了保障,在智能家居系統(tǒng)設(shè)計中,在盡可能保持統(tǒng)一標(biāo)準(zhǔn)的前提下,針對各種信號類型選擇適宜的總線或者無線技術(shù)并設(shè)計主控器已成為智能家居建設(shè)的首要問題。在有線方式中,各類傳感器和控制器的連接通過總線,它的優(yōu)點是可以簡化各功能單元的設(shè)計,缺點就是布線多,結(jié)構(gòu)復(fù)雜,也存在總線協(xié)議設(shè)計選擇的問題。針對智能家居中采用有線方式存在的問題,本文提出了一種采用ZigBee無線通信技術(shù)的新型智能家居報警系統(tǒng)設(shè)計方案,設(shè)計并實現(xiàn)了該系統(tǒng)中的檢測、中央處理、控制等各個模塊。智能家居報警系統(tǒng)主要以ZigBee技術(shù)為核心;設(shè)計圍繞網(wǎng)絡(luò)協(xié)調(diào)器的網(wǎng)狀拓?fù)渚€路通過監(jiān)測子網(wǎng)監(jiān)測環(huán)境溫度、照度、煤氣泄漏以及紅外入侵等信息,可以直接聯(lián)動控制相關(guān)受控設(shè)備或?qū)⑿畔l(fā)送至管理平臺,由信息管理平臺決策如何處理這些信息。2.2智能家居報警系統(tǒng)的分類家庭報警系統(tǒng)主要包括防盜報警,火災(zāi)報警,燃?xì)庑孤﹫缶o急求救報警四大類。在我們平時居家生活中,家庭平安主要包括兩種不同的平安對象,首先是人身和家庭財產(chǎn)的平安,其次是家庭設(shè)備的平安。家居報警實際上是將家庭控制設(shè)備連接到報警設(shè)施上,實現(xiàn)對非法闖入的盜竊、搶劫行為和突發(fā)事件進行及時報警,搶救和保護的功能。從功能上細(xì)分,還可分為可視對講、周界防范、家居平安、緊急求助、無線報警、聲光報警、防挾持報警等。而家居安防報警又包括了防盜報警、火災(zāi)報警和煤氣泄露報警等等。家庭中所有的平安探測裝置,如消防類(煙感、煤氣泄漏報警器等)、防盜類(門磁、窗磁、各種監(jiān)測器、防盜幕簾、緊急求救按鈕等),都連接到家庭智能終端,對其狀態(tài)進行監(jiān)測。當(dāng)發(fā)生警報時,家庭智能終端將警情根據(jù)設(shè)置進行各種操作,包括:啟動警鈴和聯(lián)動設(shè)備、撥打設(shè)定的報警。如與社區(qū)系統(tǒng)相連,還可同時把警情送往小區(qū)監(jiān)控效勞器。隨著科學(xué)技術(shù)的不斷更新,現(xiàn)在的家庭安防概念已由原來的單純性個體防護逐漸轉(zhuǎn)向多媒體,互聯(lián)網(wǎng)式防護,不管在哪種情況下發(fā)生危險,系統(tǒng)都可自動發(fā)出警報。大大提高了家居的平安系數(shù)2.3智能家居報警系統(tǒng)總體設(shè)計智能家居報警系統(tǒng)的關(guān)鍵是家庭智能化技術(shù)的應(yīng)用,如無線傳感器網(wǎng)絡(luò)技術(shù)、自動化控制技術(shù)、互聯(lián)網(wǎng)絡(luò)科技等的綜合運用,由于它的綜合性和復(fù)雜性,使得其軟硬件設(shè)計都必須本著一定的設(shè)計原那么,下面進行詳細(xì)說明.2.3.1硬件選取原那么1〕先進性:系統(tǒng)硬件應(yīng)具有先進性,防止短期內(nèi)因技術(shù)陳舊而造成整個系統(tǒng)性能不高或過早淘汰.2〕成熟性:在充分考慮先進性的同時,系統(tǒng)硬件應(yīng)立足于用戶對整個系統(tǒng)的具體需求,應(yīng)選擇先進、適用、成熟技術(shù)的產(chǎn)品,最大限度的發(fā)揮投資效益.3〕可靠性:系統(tǒng)無論在硬件上還是在軟件上都應(yīng)采取多種保護措施,保證系統(tǒng)24小時不間斷正常運行,同時還應(yīng)充分考慮系統(tǒng)權(quán)限平安措施,進一步保證系統(tǒng)的可靠性。4〕開放性:無論是系統(tǒng)設(shè)備還是網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),都應(yīng)具有良好的開放性.網(wǎng)絡(luò)化的目的是實現(xiàn)設(shè)備和信息的共享。因此網(wǎng)絡(luò)要具有開放性并應(yīng)提供標(biāo)準(zhǔn)接口,用戶可根據(jù)要求,對系統(tǒng)進行擴展或升級.5〕兼容性:計算機網(wǎng)絡(luò)的選擇和相關(guān)產(chǎn)品的選擇要以先進性和適用性為根底,同時考慮兼容性.系統(tǒng)設(shè)備應(yīng)優(yōu)先選擇根據(jù)國際標(biāo)準(zhǔn)設(shè)計、生產(chǎn)的標(biāo)準(zhǔn)化設(shè)備,防止因兼容性差而造成的系統(tǒng)難以升級或擴展.6〕實時性:系統(tǒng)硬件應(yīng)具有實時處理和快速響應(yīng)的能力.2.3.2軟件設(shè)計原那么1〕可靠性和平安性:系統(tǒng)軟件應(yīng)24小時可靠運行,并充分考慮系統(tǒng)權(quán)限設(shè)置等多種保護措施,保證數(shù)據(jù)的平安性.2〕界面友好:系統(tǒng)軟件應(yīng)操作方便,采用中文圖形界面,運用多媒體技術(shù),使系統(tǒng)具有處理聲音及圖像的能力,更能適應(yīng)不同層次,不同年齡用戶的使用要求。3〕可擴沖性:系統(tǒng)軟件應(yīng)提供二次開發(fā)的功能,便于屢次升級和支持硬件產(chǎn)品的更新.4〕模塊化:根據(jù)家庭的實際需要選擇安裝不同的功能組件,以適應(yīng)不同用戶的需要2.4智能家居報警系統(tǒng)的組成系統(tǒng)主要由智能家居網(wǎng)絡(luò)控制器,即主節(jié)點,與智能家居設(shè)備相連的智能家居網(wǎng)絡(luò)控制器,即分節(jié)點,每個房間放置的充當(dāng)路由器的智能家居網(wǎng)絡(luò)控制器,功能控制驅(qū)動模塊和相應(yīng)的家具設(shè)備構(gòu)成。本系統(tǒng)采用華凡公司的HFZ—SmartRF04EB+CC2430EM模塊作為協(xié)調(diào)器。為了簡化系統(tǒng),突出ZigBee的框架性,節(jié)點硬件采取了簡化措施,具體如下。無線燈控、電動窗簾、空調(diào)開關(guān)、管道開關(guān)都由單一IO口P1.4控制,模擬開關(guān)動作。防盜報警和門迎都采用熱釋紅外傳感技術(shù),電路結(jié)構(gòu)相同。煤氣報警采用催化燃燒式可燃?xì)怏w傳感器。照度監(jiān)測使用電池做傳感器。組成框圖如圖2-1所示。圖2-1智能家居系統(tǒng)的組成2.5方案實現(xiàn)的過程本文任務(wù)提出的功能控制驅(qū)動模塊實現(xiàn)與各種家居設(shè)備的接口,并作為家居設(shè)備的功能執(zhí)行機構(gòu),其與相對應(yīng)的智能家居網(wǎng)絡(luò)控制器分節(jié)點進行通信;智能家居網(wǎng)絡(luò)控制器分節(jié)點,每個房間放置的充當(dāng)路由器功能的分節(jié)點和智能家居網(wǎng)絡(luò)控制器主節(jié)點組成ZigBee無線通信網(wǎng)絡(luò),是整個智能家居系統(tǒng)的通信網(wǎng)絡(luò)。每個智能家居網(wǎng)絡(luò)控制器包括一個ZigBee無線收發(fā)模塊,與各個設(shè)備、節(jié)點之間進行通信。此方案的設(shè)計靈活性好,擴展性好。系統(tǒng)的工作流程是:首先智能家居網(wǎng)絡(luò)控制器〔主節(jié)點〕建立ZigBee智能網(wǎng)絡(luò),各個網(wǎng)絡(luò)控制器〔分節(jié)點〕隨后參加該網(wǎng)絡(luò),他們共同組成一個星狀的ZigBee無限家居網(wǎng)絡(luò)。當(dāng)檢測或接收傳感器的報警信號后,主節(jié)點找到與該家具設(shè)備相連的分節(jié)點的ID信息,并將控制信息發(fā)往該分節(jié)點所在房間的路由器,路由器再將信息轉(zhuǎn)發(fā)給對應(yīng)的分節(jié)點,分節(jié)點收到信息后,切入功能驅(qū)動模塊,功能驅(qū)動模塊對該家居設(shè)備進行相應(yīng)的操作,從而完成智能家居的報警操作和處理.第三章智能家居報警系統(tǒng)硬件局部的設(shè)計3.1方案的總體分析本著模塊化的設(shè)計思想,本文提到的設(shè)計方案被分為三個模塊,即中央控制模塊、信息檢測模塊,以及家居報警控制模塊。3.1.1中央控制模塊監(jiān)測子網(wǎng)監(jiān)測環(huán)境溫度、照度、煤氣泄漏以及紅外入侵等信息,可以直接聯(lián)動控制相關(guān)受控設(shè)備或?qū)⑿畔l(fā)送至中央控制模塊,由管理平臺處理這些信息。.1中央控制器CC2430基于無線網(wǎng)絡(luò)的智能家居的設(shè)計,我們選擇了技術(shù)成熟、低耗高能的ZigBee技術(shù)組建無線網(wǎng)絡(luò),硬件上面,我們選擇了被廣泛應(yīng)用于ZigBee模塊的控制芯片CC2430。圖2-2為CC2430的最小系統(tǒng)原理圖。圖2-2CC2430最小系統(tǒng)原理圖CC2430是一顆真正的系統(tǒng)芯片(SoC)CMOS解決方案。這種解決方案能夠提高性能并滿足以ZigBee為根底的2.4GHzISM波段應(yīng)用,及對低本錢,低功耗的要求。它結(jié)合一個高性能2.4GHzDSSS(直接序列擴頻)射頻收發(fā)器核心和一顆工業(yè)級小巧高效的8051控制器。CC2430的設(shè)計結(jié)合了8Kbyte的RAM及強大的外圍模塊,并且有3種不同的版本,他們是根據(jù)不同的閃存空間32,64和128kByte來優(yōu)化復(fù)雜度與本錢的組合。3.1.2信號檢測模塊信號檢測模塊,由于檢測模塊很多,用戶可根據(jù)自己需要自己添加,在本文我們主要設(shè)計了兩個子模塊,即紅外報警模塊,光照監(jiān)測模塊、溫度檢測模塊。.1紅外報警模塊:一開始的設(shè)計思路是圍繞著激光技術(shù)來做,鑒于價格過高,且實用性不好,放棄了使用激光技術(shù)的想法。后來發(fā)現(xiàn)使用廉價的紅外線對管也可以做到,便著手設(shè)計紅外對管相關(guān)的紅外檢測電路。設(shè)計的電路原理是沒有物體入侵時,使用一個比擬器,檢測電路送出低電平,輸出端沒有反響。當(dāng)有物體入侵時,檢測電路送出高電平,給ZigBee模塊送出信號。.2光照檢測模塊:與紅外報警模塊類似,使用一個比擬器,當(dāng)光線充足的時候,光敏電阻阻值很小,輸出端送出低電平,當(dāng)光線變暗的時候,光敏電阻阻值很大,輸出端送出高電平,給ZigBee模塊送出信號。.3溫度檢測模塊:使用廣泛被采納的DS18B20,溫度傳感器,使得檢測電路十分簡單,僅僅由這個傳感器構(gòu)成即可,監(jiān)測到的溫度會時事發(fā)送數(shù)據(jù)到主控中心。3.2電源管理模塊兩個檢測模塊的供電是5V的直流電源,可以使用電池供電。為了方便,本文設(shè)計了一塊給檢測模塊和控制模塊供電的電源管理模塊。原理主要就是利用變壓器線圈降壓后用橋式電路整流與濾波,從而實現(xiàn)從交流220V到直流5V,為模塊穩(wěn)壓供電。3.3控制電路模塊主控ZigBee模塊處理之后會送出持續(xù)的高電平,從而帶動繼電器工作以到達弱電控制強電的目的,實現(xiàn)對警報、燈具的控制。3.4涉及到的主要芯片的介紹3.4.1.1控制芯片CC2430〔1〕CC2430的尺寸與組成CC2430的尺寸只有7×7mm48-pin的封裝,采用具有內(nèi)嵌閃存的0.18µmCMOS標(biāo)準(zhǔn)技術(shù)。這可實現(xiàn)數(shù)字基帶處理器,RF、模擬電路及系統(tǒng)存儲器整合在同一個硅晶片上。針對協(xié)議棧,網(wǎng)絡(luò)和應(yīng)用軟件的執(zhí)行對MCU處理能力的要求,CC2430包含一個增強型工業(yè)標(biāo)準(zhǔn)的8位8051微控制器內(nèi)核,運行時鐘32MHz。由于更快的執(zhí)行時間和通過除去被浪費掉的總線狀態(tài)的方式,使得使用標(biāo)準(zhǔn)8051指令集的CC2430增強型8051內(nèi)核,具有8倍的標(biāo)準(zhǔn)8051內(nèi)核的性能。CC2430包含一個DMA控制器。8k字節(jié)靜態(tài)RAM,其中的4k字節(jié)是超低功耗SRAM。32k,64k或128k字節(jié)的片內(nèi)Flash塊提供在電路可編程非易失性存儲器。CC2430集成了4個振蕩器用于系統(tǒng)時鐘和定時操作:一個32MHz晶體振蕩器,一個16MHzRC-振蕩器,一個可選的32.768kHz晶體振蕩器和一個可選的32.768kHzRC振蕩器。CC2430也集成了用于用戶自定義應(yīng)用的外設(shè)。一個AES協(xié)處理器被集成在CC2430,以支持IEEE802.15.4MAC平安所需的〔128位關(guān)鍵字〕AES的運行,以實現(xiàn)盡可能少的占用微控制器。中斷控制器為總共18個中斷源提供效勞,他們中的每個中斷都被賦予4個中斷優(yōu)先級中的某一個。調(diào)試接口采用兩線串行接口,該接口被用于在電路調(diào)試和外部Flash編程。I/O控制器的職責(zé)是21個一般I/O口的靈活分配和可靠控制。CC2430包括四個定時器:一個16位MAC定時器,用以為IEEE802.15.4的CSMA-CA算法提供定時以及為IEEE802.15.4的MAC層提供定時。一個一般的16位和兩個8位定時器,支持典型的定時/計數(shù)功能,例如,輸入捕捉、比擬輸出和PWM功能。CC2430內(nèi)集成的其他外設(shè)有:實時時鐘;上電復(fù)位;8通道,8-14位ADC;可編程看門狗;兩個可編程USART,用于主/從SPI或UART操作。為了更好的處理網(wǎng)絡(luò)和應(yīng)用操作的帶寬,CC2430集成了大多數(shù)對定時要求嚴(yán)格的一系列IEEE802.15.4MAC協(xié)議,以減輕微控制器的負(fù)擔(dān)。這包括:*自動前導(dǎo)幀發(fā)生器*同步字插入/檢測*CRC-16校驗*CCA*信號強度檢測/數(shù)字RSSI*連接品質(zhì)指示(LQI)*CSMA/CA協(xié)處理器〔2〕、CC2430的射頻及模擬收發(fā)器CC2430的接收器是基于低-中頻結(jié)構(gòu)之上的,從天線接收的RF信號經(jīng)低噪聲放大器放大并經(jīng)下變頻變?yōu)?MHz的中頻信號。中頻信號經(jīng)濾波、放大,在通過A/D轉(zhuǎn)換器變?yōu)閿?shù)字信號。自動增益控制,信道過濾,解調(diào)在數(shù)字域完成以獲得高精確度及空間利用率。集成的模擬通道濾波器可以使工作在2.4GHzISM波段的不同系統(tǒng)良好的共存。在發(fā)射模式下,位映射和調(diào)制是根據(jù)IEEE802.15.4的標(biāo)準(zhǔn)來完成的。調(diào)制(和擴頻)通過數(shù)字方式完成。被調(diào)制的基帶信號經(jīng)過D/A轉(zhuǎn)換器再由單邊帶調(diào)制器進行低通濾波和直接上變頻變?yōu)樯漕l信號。最終,高頻信號經(jīng)過片內(nèi)功率放大器放大以到達可設(shè)計的水平。射頻的輸入輸出端口是獨立的,他們分享兩個普通的PIN引腳。CC2430不需要外部TX/RX開關(guān),其開關(guān)已集成在芯片內(nèi)部。芯片至天線之間電路的構(gòu)架是由平衡/非平衡器與少量低價電容與電感所組成??商娲?,一個平衡式天線,如對折式偶極天線也是可以實現(xiàn)上述功能的。集成在內(nèi)部的頻率合成器可去除對環(huán)路濾波器和外部被動式壓控振蕩器的需要。晶片內(nèi)置的偏壓可變電容壓控振蕩器工作在一倍本地振蕩頻率范圍,另搭配了二分頻電路,以提供四相本地振蕩信號給上、下變頻綜合混頻器使用?!?〕、芯片主要特點:CC2430芯片延用了以往CC2420芯片的架構(gòu),在單個芯片上整合了ZigBee射頻(RF)前端、內(nèi)存和微控制器。它使用1個8位MCU〔8051〕,具有128KB可編程閃存和8KB的RAM,還包含模擬數(shù)字轉(zhuǎn)換器(ADC)、幾個定時器〔Timer〕、AES128協(xié)同處理器、看門狗定時器〔Watchdogtimer〕、32kHz晶振的休眠模式定時器、上電復(fù)位電路(PowerOnReset)、掉電檢測電路(Brownoutdetection),以及21個可編程I/O引腳。CC2430芯片采用0.18μmCMOS工藝生產(chǎn);在接收和發(fā)射模式下,電流損耗分別低于27mA或25mA。CC2430的休眠模式和轉(zhuǎn)換到主動模式的超短時間的特性,特別適合那些要求電池壽命非常長的應(yīng)用?!舾咝阅芎偷凸牡?051微控制器核?!艏煞螴EEE802.15.4標(biāo)準(zhǔn)的2.4GHz的RF無線電收發(fā)機?!魞?yōu)良的無線接收靈敏度和強大的抗干擾性。◆在休眠模式時僅0.9μA的流耗,外部的中斷或RTC能喚醒系統(tǒng);在待機模式時少于0.6μA的流耗,外部的中斷能喚醒系統(tǒng)?!粲布С諧SMA/CA功能?!糨^寬的電壓范圍〔2.0~3.6V〕?!魯?shù)字化的RSSI/LQI支持和強大的DMA功能?!艟哂须姵乇O(jiān)測和溫度感測功能?!艏闪?4位模數(shù)轉(zhuǎn)換的ADC?!艏葾ES平安協(xié)處理器。◆帶有2個強大的支持幾組協(xié)議的USART,以及1個符合IEEE802.15.4標(biāo)準(zhǔn)的MAC計時器,1個常規(guī)的16位計時器和2個8位計時器。◆強大和靈活的開發(fā)工具。〔4〕、CC2430的引腳與I/O端口CC2430芯片采用7mm×7mmQLP封裝,共有48個引腳。全部引腳可分為I/O端口線引腳、電源線引腳和控制線引腳三類。1〕I/O端口線引腳功能:CC2430有21個可編程的I/O口引腳,P0、P1口是完全的8位口,P2口只有5個可使用的位。通過軟件設(shè)定一組SFR存放器的位和字節(jié),可使這些引腳作為通常的I/O口或作為連接ADC、計時器或USART部件的外圍設(shè)備I/O口使用。I/O口有下面的關(guān)鍵特性:◆可設(shè)置為通常的I/O口,也可設(shè)置為外圍I/O口使用。◆在輸入時有上拉和下拉能力。◆全部21個數(shù)字I/O口引腳都具有響應(yīng)外部的中斷能力。如果需要外部設(shè)備,可對I/O口引腳產(chǎn)生中斷,同時外部的中斷事件也能被用來喚醒休眠模式。1~6〔P1_2~P1_7〕:具有4mA輸出驅(qū)動能力。8,9〔P1_0,P1_1〕:有20mA的驅(qū)動能力。11~18腳〔P0_0~P0_7〕:具有4mA輸出驅(qū)動能力。43,44,45,46,48腳〔P2_4,P2_3,P2_2,P2_1,P2_0〕:具有4mA輸出驅(qū)動能力。2〕電源線引腳功能:7腳〔DVDD〕:為I/O提供2.0~3.6V工作電壓。20腳〔AVDD_SOC〕:為模擬電路連接2.0~3.6V的電壓。23腳〔AVDD_RREG〕:為模擬電路連接2.0~3.6V的電壓。24腳〔RREG_OUT〕:為25,27~31,35~40引腳端口提供1.8V的穩(wěn)定電壓。25腳(AVDD_IF1):為接收器波段濾波器、模擬測試模塊和VGA的第一局部電路提供1.8V電壓。27腳〔AVDD_CHP〕:為環(huán)狀濾波器的第一局部電路和充電泵提供1.8V電壓。28腳〔VCO_GUARD〕:VCO屏蔽電路的報警連接端口。29腳〔AVDD_VCO〕:為VCO和PLL環(huán)濾波器最后局部電路提供1.8V電壓。30腳〔AVDD_PRE〕:為預(yù)定標(biāo)器、Div2和LO緩沖器提供1.8V的電壓。31腳〔AVDD_RF1〕:LNA、前置偏置電路和PA提供1.8V的電壓。33腳〔TXRX_SWITCH〕:為PA提供調(diào)整電壓。35腳〔AVDD_SW〕:為LNA/PA交換電路提供1.8V電壓。36腳〔AVDD_RF2〕:為接收和發(fā)射混頻器提供1.8V電壓。37腳〔AVDD_IF2〕:為低通濾波器和VGA的最后局部電路提供1.8V電壓。38腳〔AVDD_ADC〕:為ADC和DAC的模擬電路局部提供1.8V電壓。39腳〔DVDD_ADC〕:為ADC的數(shù)字電路局部提供1.8V電壓。40腳〔AVDD_DGUARD〕:為隔離數(shù)字噪聲電路連接電壓。41腳〔AVDD_DREG〕:向電壓調(diào)節(jié)器核心提供2.0~3.6V電壓。42腳〔DCOUPL〕:提供1.8V的去耦電壓,此電壓不為外電路所使用。47腳〔DVDD〕:I/O端口提供2.0~3.6V的電壓??刂凭€引腳功能:10腳〔RESET_N〕:復(fù)位引腳,低電平有效。19腳〔XOSC_Q2〕:32MHz的晶振引腳2。21腳〔XOSC_Q1〕:32MHz的晶振引腳1,或外部時鐘輸入引腳。22腳〔RBIAS1〕:為參考電流提供精確的偏置電阻。26腳〔RBIAS2〕:提供精確電阻,3kΩ,±1%。32腳〔RF_P〕:在RX期間向LNA輸入正向射頻信號;在TX期間接收來自PA的輸入正向射頻信號。34腳〔RF_N〕:在RX期間向LNA輸入負(fù)向射頻信號;在TX期間接收來自PA的輸入負(fù)向射頻信號。43腳(P2_4/XOSC_Q2):32.768kHzXOSC的2.3端口。44腳(P2_4/XOSC_Q1):32.768kHzXOSC的2.4端口[13]。.2集成放大器LM324LM324系列器件帶有真差動輸入的四運算放大器。與單電源應(yīng)用場合的標(biāo)準(zhǔn)運算放大器相比,它們有一些顯著優(yōu)點。該四放大器可以工作在低到3.0伏或者高到32伏的電源下,靜態(tài)電流為MC1741的靜態(tài)電流的五分之一。共模輸入范圍包括負(fù)電源,因而消除了在許多應(yīng)用場合中采用外部偏置元件的必要性。每一組運算放大器可用符號來表示,它有5個引出腳,其中“+〞、“-〞為兩個信號輸入端,“V+〞、“V-〞為正、負(fù)電源端,“Vo〞為輸出端。兩個信號輸入端中,Vi-〔-〕為反相輸入端,表示運放輸出端Vo的信號與該輸入端的位相反;Vi+〔+〕為同相輸入端,表示運放輸出端Vo的信號與該輸入端的相位相同[15]?!?〕LM324的特點1、短路保護輸出。2、真差動輸入級。3、可單電源工作:3V-32V。4、低偏置電流:最大100nA。5、每封裝含四個運算放大器。6、具有內(nèi)部補償?shù)墓δ堋?、共模范圍擴展到負(fù)電源。8、行業(yè)標(biāo)準(zhǔn)的引腳排列。9、輸入端具有靜電保護功能這個是最常用的運算放大器1,2,3腳是一組5,6,7腳是一組,8,9,10腳是一組,12,13,14腳是一組,剩下的兩個腳是電源,1,7,8,14是各組放大器的輸出腳,其它的就是輸入腳。至于使用地方,那就是你需要比擬器和運算放大器的所有地方你都可以用,我們提到的設(shè)計就是把它當(dāng)做簡單的比擬器來使用。結(jié)構(gòu)引腳如圖2-4所示。圖2-4LM324結(jié)構(gòu)引腳圖3.5硬件原理圖3.5.1紅外檢測模塊原理圖如圖3-1所示。圖3-1紅外檢測電路原理圖工作原理:如圖3-2所示,當(dāng)紅外對管發(fā)射并接收紅外線的時候,電路接通,比擬器+端相當(dāng)于直接接地,即0V電壓,-端輸出為調(diào)整好的2.5V電壓,故比擬器OUT端輸出低電平。當(dāng)有物體阻隔紅外線的時候,紅外對管的接收管阻隔斷開,比擬器+端接入VCC,即5V電壓,故比擬器OUT端輸出高電平,產(chǎn)生檢測信號。接入ZigBee紅外檢測模塊的P1.4口。實物圖如圖3-2所示。圖3-2紅外檢測模塊實物圖3.5.2光照檢測模塊原理圖如圖3-3所示。圖3-3光照檢測電路原理圖工作原理:光敏電阻在有光照的情況下,呈現(xiàn)極小的的電阻,可以看做沒有電阻。電路在白天工作的時候,光照在光敏電阻上,如下圖比擬器的-端的電壓會是5V,而+端顯示固定的2.5V,故比擬器輸出低電平。當(dāng)電路在黑暗的情況下工作時,與上面相反,-端的電壓這個時候由于光敏電阻的阻值近似無限大,所以輸出近似0V的電壓,+端依舊是2.5V,所以電路的OUT端輸出高電平,產(chǎn)生檢測信號。正常工作的時候是在無光照的情況下產(chǎn)生并發(fā)送一個高電平。3.5.3溫度檢測模塊原理圖如圖3-5所示。圖3-5溫度檢測電路原理圖工作原理:DS18B20作為應(yīng)用很廣的溫度傳感器,設(shè)計電路的時候不需要外加其他的元器件,以串行通信的方式將采集到的溫度信息傳送到ZigBee模塊上,接入模塊的P1.1口。3.5.4電源管理模塊原理圖如圖3-7所示。圖3-75V電源原理圖工作原理:220V的交流電先經(jīng)過線圈的變壓作用,把其轉(zhuǎn)變?yōu)?V左右的交流電,在經(jīng)過橋式整流電路,使其轉(zhuǎn)變?yōu)?V的直流電。后續(xù)電路經(jīng)過濾波,穩(wěn)壓,最后在輸出端輸出穩(wěn)定的5V電壓,可作為設(shè)計需求的電源使用。3.5.5電器控制模塊原理圖如圖3-9所示。圖3-9電器控制電路原理圖工作原理:利用簡單的繼電器來控制居家電器。兩個繼電器的直流端,一端接入固定的3.3V電壓,另一端接在輸出端口上。電路正常工作的時候,兩個輸出端口都是3.3V,故不會產(chǎn)生電壓差,沒有信號輸出。滿足條件以后,輸出端口產(chǎn)生持續(xù)的低電平,控制電路即產(chǎn)生壓降,形成回路,啟動繼電器以及警報燈工作。實物圖如圖3-10所示。3.6本章小結(jié)針對智能家居報警的特點和開展趨勢,本章首先介紹了系統(tǒng)組成,并對系統(tǒng)各個局部進行了簡要的介紹,隨后給出了系統(tǒng)設(shè)計原那么。最后給出了硬件局部的設(shè)計思路,并且分析了所用到的主要芯片.對給出的硬件的幾個模塊的設(shè)計及電路原理圖,仿真電路還有其工作原理.第四章智能家居報警系統(tǒng)軟件局部的設(shè)計4.1智能家居相關(guān)技術(shù)智能家居系統(tǒng)中的關(guān)鍵技術(shù)是信息傳輸與智能控制。電力載波技術(shù)、綜合布線技術(shù)、無線網(wǎng)絡(luò)技術(shù),是當(dāng)前智能家居系統(tǒng)中信息傳輸和智能控制的三大主要技術(shù)。電力線載波技術(shù)可通過電線互相“說話〞,無需重新布線,但存在噪聲干擾強、信號會在傳輸過程中衰減等缺點。綜合布線技術(shù)需要重新額外布設(shè)弱電控制線,信號比擬穩(wěn)定,比擬適合于樓宇和小區(qū)智能化等大區(qū)域范圍的控制。但安裝比擬復(fù)雜,造價較高,工期較長。無線網(wǎng)絡(luò)技術(shù)通過紅外線、藍牙、ZigBee等技術(shù)實現(xiàn)各類電子設(shè)備的互聯(lián)互通與智能控制。無線網(wǎng)絡(luò)可提供更大的靈活性、流動性,省去了花在綜合布線上的費用和精力,無線網(wǎng)絡(luò)技術(shù)應(yīng)用于家庭網(wǎng)絡(luò)已成為勢不可擋的趨勢。紅外IrDA技術(shù)比擬成熟,但必須直線視距連接;藍牙適合于語音業(yè)務(wù)及需要更高數(shù)據(jù)量的業(yè)務(wù),如移動、耳機等;ZigBee作為一種低功耗、低數(shù)據(jù)速率、低本錢的技術(shù),更適合于家庭自動化、平安保障系統(tǒng)及進行低數(shù)據(jù)率傳輸?shù)牡捅惧X設(shè)備,ZigBee是智能家居的最理想選擇[9]。4.2無線網(wǎng)絡(luò)技術(shù)所謂無線網(wǎng)絡(luò),既包括允許用戶建立遠距離無線連接的全球語音和數(shù)據(jù)網(wǎng)絡(luò),也包括為近距離無線連接進行優(yōu)化的紅外線技術(shù)及射頻技術(shù),與有線網(wǎng)絡(luò)的用途十分類似,最大的不同在于傳輸媒介的不同,利用無線電技術(shù)取代網(wǎng)線,可以和有線網(wǎng)絡(luò)互為備份[6]。無線技術(shù)也分不同種類,通常以產(chǎn)生無線信號的方式來區(qū)分,目前主要的方式有調(diào)頻無線技術(shù)、紅外無線技術(shù)和藍牙無線技術(shù)三種,其本錢和特點也不盡相同。廣泛應(yīng)用于音響鍵鼠等各項內(nèi)容,有很好的開展前景。4.2.1無線網(wǎng)絡(luò)的標(biāo)準(zhǔn)4.2.1.1常見標(biāo)準(zhǔn)有IEEE802.11a:使用5GHz頻段,傳輸速度54Mbps,與802.11b不兼容。IEEE802.11b:使用2.4GHz頻段,傳輸速度11Mbps。IEEE802.11g:使用2.4GHz頻段,傳輸速度主要有54Mbps、108Mbps,可向下兼容802.11b。IEEE802.11n草案:使用2.4GHz頻段,傳輸速度可達300Mbps,目前標(biāo)準(zhǔn)尚為草案,但產(chǎn)品已層出不窮。目前IEEE802.11b最常用,但IEEE802.11g更具下一代標(biāo)準(zhǔn)的實力,802.11n也在快速開展中。IEEE802.11b標(biāo)準(zhǔn)含有確保訪問控制和加密的兩個局部,這兩個局部必須在無線LAN中的每個設(shè)備上配置。擁有成百上千臺無線LAN用戶的公司需要可靠的平安解決方案,可以從一個控制中心進行有效的管理。缺乏集中的平安控制是無線LAN只在一些相對較的小公司和特定應(yīng)用中得到使用的根本原因。IEEE802.11b標(biāo)準(zhǔn)定義了兩種機理來提供無線LAN的訪問控制和保密:效勞配置標(biāo)識符〔SSID〕和有線等效保密〔WEP〕。還有一種加密的機制是通過透明運行在無線LAN上的虛擬專網(wǎng)〔VPN〕來進行的。SSID,無線LAN中經(jīng)常用到的一個特性是稱為SSID的命名編號,它提供低級別上的訪問控制。SSID通常是無線LAN子系統(tǒng)中設(shè)備的網(wǎng)絡(luò)名稱;它用于在本地分割子系統(tǒng)。WEP,IEEE802.11b標(biāo)準(zhǔn)規(guī)定了一種稱為有線等效保密〔或稱為WEP〕的可選加密方案,提供了確保無線LAN數(shù)據(jù)流的機制。WEP利用一個對稱的方案,在數(shù)據(jù)的加密和解密過程中使用相同的密鑰和算法[7]。4.2.1.2協(xié)議ZigBee技術(shù)是一種短距離、低復(fù)雜度、低功耗、低數(shù)據(jù)速率、低本錢的雙向無線通信技術(shù)或無線網(wǎng)絡(luò)技術(shù),是一組基于IEEE802.15.4無線標(biāo)準(zhǔn)研制開發(fā)的有關(guān)組網(wǎng)、平安和應(yīng)用軟件方面的通信技術(shù)。ZigBee協(xié)議棧的物理層、MAC即是IEEE802.15.4協(xié)議。IEEE802.15.4能支持消耗功率最少,一般在個人活動空間〔10m直徑或更小〕工作的簡單器件。IEEE802.15.4支持兩種網(wǎng)絡(luò)拓?fù)?,即單跳星形或?dāng)通信線路超過10m時的多跳對等拓?fù)洹5菍Φ韧負(fù)涞倪壿嫿Y(jié)構(gòu)由網(wǎng)絡(luò)層定義[11]。.1物理層IEEE802.15.4.2003有兩個物理層,分別操作于868/915MHz和2.4GHz頻率范圍。低頻率物理層包括868MHz歐洲頻段和在美國和澳大利亞等國家使用的915MHz頻段,高頻率物理層是供全世界使用的。ZigBee物理層主要負(fù)責(zé)處理以下一些任務(wù):1、無線發(fā)射機的激活和關(guān)閉;2、信道能量檢測:3、接收分組的鏈路質(zhì)量指示(LQI);4、基于CSMA—CA的空閑信道評估(CCA);5、信道頻率選擇;6、數(shù)據(jù)傳輸和接收。ZigBee設(shè)備在不同頻段的比特率、碼片率以及調(diào)制方式如表1所示:表1頻段和數(shù)據(jù)率物理層/MHz頻段/MHz擴頻參數(shù)數(shù)據(jù)參數(shù)碼片率/(kcpips/s)調(diào)制比特率/(kb/s)符號率/(ksymbol/s)符號868、915868~868.6300BPSK2020二進制902~928600BPSK4040二進制24502400~2483.520000—QPSK25062.516位正交ZigBee三個頻段共有27個信道,編號從0—26。其中2.4GHz頻段有16個信道,915Etz頻段有10個信道,868MHz頻段有1個信道。這些信道的中心頻率定義如下:Fc=868.3MHz,k=0Fc=906+2(k一1)MHz,k=1,2,…,10Fc=2405+5(k一11)MHz,k=1l,12,…,26其中k表示信道號碼。圖4PHY模型示意圖MAC層IEEE802.15.4-20031dAC子層控制使用CSMA—CA機制接入到無線信道[12]。它的職責(zé)包括傳輸信標(biāo)幀、保持同步和提供可靠的傳輸機制。ZigBeeMAC子層主要負(fù)責(zé)處理以下一些任務(wù):1、產(chǎn)生網(wǎng)絡(luò)信標(biāo)(如果設(shè)備是協(xié)調(diào)器);2、同信標(biāo)保持同步;3、支持PAN的連接和斷開連接;4、支持設(shè)備的平安性;5、信道接入采用CSMA—CA接入機制;6、處理和維護GTS機制;7、在對等的MAC實體之間提供一個可靠的通信鏈路。圖5MAC層參考模型示意圖ZigBee節(jié)點類型ZigBee網(wǎng)絡(luò)包含三種類型的節(jié)點,即協(xié)調(diào)器ZC(ZigBeeCoordinator)、路由器ZR(ZigBeeRoute)和終端設(shè)備ZE(ZigBeeEndDeviee),其中協(xié)調(diào)器和路由器均為全功能設(shè)備(FFD),而終端設(shè)備選用精簡功能設(shè)備(RFD)。協(xié)調(diào)器:一個ZigBee網(wǎng)絡(luò)PAN(PersonalAreaNetwork)有且僅有一個協(xié)調(diào)器,該設(shè)備負(fù)責(zé)啟動網(wǎng)絡(luò),配置網(wǎng)絡(luò)成員地址,維護網(wǎng)絡(luò),維護節(jié)點的綁定關(guān)系表等,需要最多的存儲空間和計算能力;路由器:主要實現(xiàn)擴展網(wǎng)絡(luò)及路由消息的功能。擴展網(wǎng)絡(luò),即作為網(wǎng)絡(luò)中的潛在父節(jié)點,允許更多的設(shè)備接入網(wǎng)絡(luò)。路由節(jié)點只有在樹狀網(wǎng)絡(luò)和網(wǎng)狀網(wǎng)絡(luò)中存在;終端設(shè)備:不具備成為父節(jié)點或路由器的能力,一般作為網(wǎng)絡(luò)的邊緣設(shè)備,負(fù)責(zé)與實際的監(jiān)控對象相連,這種設(shè)備只與自己的父節(jié)點主動通訊,具體的信息路由那么全部交由其父節(jié)點及網(wǎng)絡(luò)中具有路由功能的協(xié)調(diào)器和路由器完成[11]。ZigBee的拓?fù)浣Y(jié)構(gòu)ZigBee的網(wǎng)絡(luò)支持星狀網(wǎng)(StarNetwork),樹狀網(wǎng)(ClustertreeNetwork)和網(wǎng)狀網(wǎng)(MeshNetwork)三種網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。星形網(wǎng)(Star)是由一個ZigBee協(xié)調(diào)器和一個或多個ZigBee終端節(jié)點組成的。ZigBee協(xié)調(diào)器必須是FFD,它位于網(wǎng)絡(luò)的中心,負(fù)責(zé)發(fā)起建立和維護整個網(wǎng)絡(luò),其它的節(jié)點(終端節(jié)點)一般為RFD,也可以為FFD,它們分布在ZigBee協(xié)調(diào)器的覆蓋范圍內(nèi),直接與ZigBee協(xié)調(diào)器進行通信。星形網(wǎng)的控制和同步都比擬簡單,通常用于節(jié)點數(shù)量較少的場合。樹狀網(wǎng)絡(luò)(Cluster-tree)由一個協(xié)調(diào)器和一個或多個星狀結(jié)構(gòu)連接而成,枝干末端的葉子節(jié)點一般為RFD,設(shè)備除了能與自己的父節(jié)點或子節(jié)點進行點對點直接通訊外,其他只能通過樹狀路由完成數(shù)據(jù)和控制信息的傳輸。協(xié)調(diào)器比網(wǎng)絡(luò)中的其它路由器具有更強人的處理能力和存儲空間。樹狀網(wǎng)絡(luò)的一個顯著優(yōu)點就是它的網(wǎng)絡(luò)覆蓋范圍較大,但隨著覆蓋范圍的增加,信息的傳輸時延也會增大。網(wǎng)狀網(wǎng)絡(luò)(Mesh網(wǎng))一般是由假設(shè)干個FFD連接在一起組成骨干網(wǎng),它們之間是完全的對等通信,每個節(jié)點都可以與它的無線通信范圍內(nèi)的其它節(jié)點通信,即允許網(wǎng)絡(luò)中所有具有路由功能的節(jié)點直接互連,但它們中也有一個會被推薦為ZigBee協(xié)調(diào)器。網(wǎng)狀網(wǎng)絡(luò)是樹狀網(wǎng)絡(luò)根底上實現(xiàn)的,與樹狀網(wǎng)絡(luò)不同的是,它是由路由器中的路由表配合來實現(xiàn)數(shù)據(jù)的網(wǎng)狀路由的。Mesh網(wǎng)是一種高可靠性網(wǎng)絡(luò),具有“自恢復(fù)〞能力,它可為傳輸?shù)臄?shù)據(jù)包提供多條路徑,一旦一條路徑出現(xiàn)故障,那么存在另一條或多條路徑可供選擇,但正是由于兩個節(jié)點之間存在多條路徑,它也是一種“高冗余〞的網(wǎng)絡(luò)。該拓?fù)涞膬?yōu)點是減少了消息延時,增強了可靠性,缺點是需要更多的存儲空間開銷[12]圖6星形網(wǎng)絡(luò)拓?fù)鋱D圖7網(wǎng)狀網(wǎng)絡(luò)拓?fù)鋱D圖8樹狀網(wǎng)絡(luò)拓?fù)鋱D拓?fù)鋱D4.3軟件設(shè)計網(wǎng)絡(luò)協(xié)調(diào)器負(fù)責(zé)建立無線網(wǎng)絡(luò),接收終端節(jié)點的狀態(tài)信息并報警或顯示,發(fā)送命令控制節(jié)點的狀態(tài)。系統(tǒng)應(yīng)用層的程序主要包括安防、家電控制、傳感、無線數(shù)據(jù)傳輸好人機交互模塊等模塊。終端節(jié)點負(fù)責(zé)數(shù)據(jù)采集,報警或顯示,發(fā)送狀態(tài)信息給協(xié)調(diào)器。系統(tǒng)應(yīng)用層的程序主要包括傳感、報警、無線數(shù)據(jù)傳輸和人機交互模塊。系統(tǒng)應(yīng)用層功能框圖如圖3所示。報警模塊報警模塊入網(wǎng)模塊無線數(shù)據(jù)傳輸模塊數(shù)據(jù)發(fā)送數(shù)據(jù)格式定義數(shù)據(jù)接收平安傳感模塊家電控制模塊煤氣LED狀態(tài)顯示終端節(jié)點系統(tǒng)應(yīng)用層程序功能框圖防盜門迎求救器燈光窗簾風(fēng)扇空調(diào)建網(wǎng)模塊安防模塊LCD顯示模塊無線數(shù)據(jù)傳送模塊網(wǎng)絡(luò)狀態(tài)報警信息節(jié)點信息傳感信息LED報警顯示按鍵模塊家電控制模塊傳感模塊數(shù)據(jù)格式定義數(shù)據(jù)接收數(shù)據(jù)發(fā)送照度協(xié)調(diào)器系統(tǒng)應(yīng)用層程序功能框圖溫度圖3系統(tǒng)應(yīng)用層功能框圖4.4ZigBee智能家居系統(tǒng)本智能家居系統(tǒng)旨在運用ZigBee技術(shù)構(gòu)建一個模擬的家居監(jiān)測控制系統(tǒng)。系統(tǒng)拓?fù)浣Y(jié)構(gòu)如圖1所示。從圖中可以看出,本系統(tǒng)大致由安防傳感子網(wǎng)、家電控制子網(wǎng)、信息管理平臺及遠程終端等局部組成。圖1智能家居系統(tǒng)拓?fù)浣Y(jié)構(gòu)圖其中,安防子網(wǎng)由溫度傳感器、煤氣傳感器、人體紅外感應(yīng)傳感器等各種傳感器模塊組成。家電控制子網(wǎng)內(nèi)的設(shè)備根本為受控設(shè)備。通過監(jiān)測環(huán)境溫度、照度、煤氣泄漏以及紅外入侵等信息,可直接聯(lián)動控制相關(guān)受控設(shè)備或?qū)⑿畔l(fā)送至管理平臺,由信息管理平臺決策如何處理這些4.5ZigBee開發(fā)軟件介紹主要軟件編程在ZigBee開發(fā)軟件上編譯和調(diào)試,即IAREW8051開發(fā)軟件,IAREmbeddedWorkbench是一套卡發(fā)工具,用于對匯編、C或C++編寫的嵌入式應(yīng)用程序進行編譯和調(diào)試。IAREmbeddedWorkbench是一套高度精密且使用方便的嵌入式應(yīng)用編程開發(fā)工具。該集成環(huán)境包含了IAR的C/C++編譯器,匯編器,鏈接器,文件管理器,文本編輯器,工程管理器和C—SPY調(diào)試器。通過其內(nèi)置的針對不同芯片的代碼優(yōu)化器IAREmbeddedWorkbench可以為ARM芯片生成非常高效可靠的FLASH/PROMable代碼[10]。4.5.1IAR軟件完成安裝軟件后,在開始菜單里找到安裝好的IAR軟件,以下為其主要組成局部:集成工程管理器和編輯器的IDE;高度優(yōu)化的C/C++編譯器;芯片的胚子文件;高性能的C—SPY調(diào)試器和硬件調(diào)試工具;支持RTOS內(nèi)核識別調(diào)試;匯編器;Run—time庫;鏈接器和庫管理工具;現(xiàn)成的代碼例程;印刷電路板以及電子版的用戶手冊;網(wǎng)上幫助文檔。4.5.2IAR集成開發(fā)軟件各組成部件的特點〔1〕集成開發(fā)環(huán)境〔IDE〕層次化的工程表示方法;強大的工程管理允許在同一工作區(qū)管理多個工程;自適應(yīng)窗口的浮動床擴管理;智能的源文件瀏覽器;包括生成、維護庫的庫工具;集成源代碼控制系統(tǒng);文本編輯器;常用代碼構(gòu)件的代碼模板;命令行建立功能?!?〕IARC/C++編譯器對代碼的大小和執(zhí)行速度多級優(yōu)化,允許不同的轉(zhuǎn)換形式;用于數(shù)據(jù)/函數(shù)定義和存儲器及類型屬性聲明的擴展關(guān)鍵字;用于控制編譯器行為〔如內(nèi)存分配〕的Pragma指令;在C源碼中可直接訪問的內(nèi)在函數(shù),從而執(zhí)行低級處理器操作;支持C、嵌入式C++和擴展的嵌入式C++,并且包含有模板、名稱和標(biāo)準(zhǔn)模板庫〔STL〕?!?〕IAR匯編器強大的可重定位宏匯編器,并帶有豐富的標(biāo)示符合操作符,內(nèi)置C語言預(yù)處理器,支持所有C宏定義。〔4〕芯片支持IAREmbeddedWorkbench集成開發(fā)環(huán)境支持絕大多數(shù)8位、16位、32位微處理器;現(xiàn)成的C/C++匯編外設(shè)存放器定義文件;多種代碼、數(shù)據(jù)模式;〔5〕鏈接器靈活的段命令,允許對代碼和數(shù)據(jù)放置進行細(xì)節(jié)化的控制;優(yōu)化鏈接過程中檢查C/C++變量和函數(shù);在非連續(xù)的存儲空間自動放置代碼和數(shù)據(jù)?!?〕C-SPY調(diào)試器完全集成的源代碼和反匯編調(diào)試器;非常精細(xì)的運行控制尺度;復(fù)雜的代碼和數(shù)據(jù)斷點;多種數(shù)據(jù)監(jiān)測;支持STL容器;C/C++調(diào)用棧窗口,也會顯示即將進入的函數(shù);雙擊調(diào)用鏈上的任一函數(shù),將自動更新編輯器、Locals、存放器、Watch被反匯編窗口以顯示該函數(shù)被調(diào)用時的狀態(tài);Trace功能,允許查看代碼運行的歷史;在Trace窗口中移動時,將自動更新編輯器和反匯編窗口,以顯示正確的位置;TerminalI/O仿真;終端和I/O的模擬;類C的宏語言系統(tǒng),用于擴展調(diào)試器的功能;由主機對應(yīng)用程序的系統(tǒng)調(diào)用進行仿真;代碼覆蓋率和Profiling性能分析工具;通用的FlashLoader,帶有API手冊?!?〕RTSD支持支持OSEKRunTimeUnterface〔ORTI〕?!?〕IAR庫和庫工具包含所有必需的ISO/ANSIC/C++庫和源代碼;為所有的低級程序,如writechar和readchar,提供完整的源代碼;輕量級Runtime庫。可由用戶根據(jù)應(yīng)用的需要自行配置;用于創(chuàng)立和維護庫工程、庫和庫模塊的庫工具;入口點和符號信息清單。4.6創(chuàng)立工程4.6.1建立工程安裝完協(xié)議棧Zstack-.1.2.1后,找到C:\TexasInstruments\ZStack-1.4.3-1.2.1\Projects\zstack\Samples下的SimpleApp工程,雙擊SimpleApp.eww翻開工程,在Workspace下拉框中選擇SimpleCollectorEB。保存后將文件夾名“SimpleApp〞改為“Coordinator〞,作為智能家居的協(xié)調(diào)器工程。[16]圖9智能家居系統(tǒng)協(xié)調(diào)器工程示意圖在C:\TexasInstruments\ZStack--1.2.1\Projects\zstack\Samples目錄下重新復(fù)制一個SimpleApp工程,翻開工程,在Workspace下拉框中選擇SimpleSensorED,如圖10所示,保存后將文件夾名改成“EndDevice〞,作為智能家居的終端節(jié)點工程。圖10智能家居系統(tǒng)終端節(jié)點工程示意圖4.6.2工程選項設(shè)置協(xié)調(diào)器工程SimpleCollectorEB修改后的預(yù)編譯選項[17]為:CC2430EBHOLD_AUTO_STARTREFLECTORNV_INITxNV_RESTORExMT_TASKLCD_SUPPORTED終端節(jié)點工程SimpleSensorEB修改后的預(yù)編譯選項為:CC2430EBHOLD_AUTO_STARTREFLECTORNV_INITNV_RESTORExMT_TASKxLCD_SUPPORTED4.6.3添加文件編寫溫度控制開關(guān)程序:新建文件“Untitled1〞,編寫程序,將文件另存為“DS18B20.h〞放到C:\TexasInstruments\ZStack--1.2.1\Projects\zstack\Samples\Coordinator\Source目下,如圖11所示。圖11保存溫度控制程序示意圖為Coordinator工程的應(yīng)用程序組〔APP〕添加“DS18B20.h〞:翻開協(xié)調(diào)器工程Coordinator,在應(yīng)用程序組〔APP〕出單擊右鍵,再點擊“AddFiles〞,如圖12所示,找到“DS18B20.h〞后添加。添加后的結(jié)果如圖13所示。由于“DS18B20.h〞文件中的函數(shù)被SimpleCpllector.c調(diào)用,因此,在SimpleCollector.c中添加“#include“DS18B20.h〞〞。圖12添加文件示意圖圖13添加文件后的結(jié)果示意圖4.7任務(wù)與事件4.7.1自定義事件程序在SimpleCollector.c中定義了時間MY_START_EVT,用于啟動設(shè)備的協(xié)議棧,使設(shè)備建立我網(wǎng)絡(luò)或者參加網(wǎng)絡(luò)。#defineMY_START_EVT0x0001智能家居系統(tǒng)的協(xié)調(diào)器需要增加新的事件,用于觸發(fā)網(wǎng)絡(luò)狀態(tài)更新和液晶顯示。新增事件的定義如下:#defineMY_UPDATE_NET_EVT0x0002//更新網(wǎng)絡(luò)狀態(tài)#defineMY_SHOW_MAIN_MENU_EVT0x0003//顯示主菜單#defineMY_SHOW_VICE_MENU_EVT0x0004//顯示二級菜單4.7.2事件觸發(fā)以MY_UPDATE_NET_EVT為例,當(dāng)網(wǎng)絡(luò)建立成功后腰觸發(fā)該事件來更新網(wǎng)絡(luò)狀態(tài),因此,在建網(wǎng)回調(diào)函數(shù)zb_StartConfirm〔SimpleCollector.c〕中觸發(fā)該事件。if(status==ZB_SUCCESS){myAppState=APP_START;//觸發(fā)網(wǎng)絡(luò)狀態(tài)更新事件osal_set_event(sapi_TaskID,MY_UPDATE_NET_EVT);}osal_set_event函數(shù)中,sapi_TaskID表示觸發(fā)事件MY_UPDATE_NET_EVT所在的任務(wù)ID。Sapi_TaskID在sapi.c中定義。4.7.3事件觸發(fā)在SimpleCollector.c中定義對應(yīng)于新增事件的事件處理函數(shù)。staticvoidzb_UpdateNet(void);//更新網(wǎng)絡(luò)狀態(tài)voidShow_MainMenu(void);//LCD顯示主菜單staticvoidShow_ViceMenu_2(uint8show_type);//LCD顯示二級菜單4.7.4添加事件處理函數(shù)SimpleCollector.c中的zb_HandleOsalEvent函數(shù)用于處理在用戶應(yīng)用程序中自定義的事件,在zb_HandleOsalEvent中增加對應(yīng)于新增事件的事件處理函數(shù)的代碼如下:voidzb_HandleOsalEvent(unit16event){If(event&MY_START_EVT){zb_BuildNet();//建立網(wǎng)絡(luò)}If(event&MY_UPDATE_NET_EVT){zb_UpdateNet();//更新網(wǎng)絡(luò)狀態(tài)}If(event&MY_SHOW_MAIN_MENU_EVT){Show_MainMenu();//LCD顯示主菜單}If(event&MY_SHOW_VICE_MENU_EVT){Show_ViceMenu_2(show_type);//LCD顯示二級菜單}}在終端節(jié)點中添加的事件有:#defineMY_UPDATE_NET_EVT0x0002//更新網(wǎng)絡(luò)狀態(tài)#defineMY_MEASURE_EVT0x0004//節(jié)點狀態(tài)檢測對應(yīng)的事件處理函數(shù)分別為:zb_UpdateNet();//更新網(wǎng)絡(luò)狀態(tài)myApp_Measure();//節(jié)點狀態(tài)檢測對于自定義事件,從事件觸發(fā)到事件處理的流程如圖14所示。圖14事件處理流程圖4.8設(shè)備信息配置4.8.1ProfileIDCoordinator工程中ProfileID的定義在SimpleApp.h中。模塊程序的定義為:#defineMY_PROFILE_ID0x0F10MY_PROFILE_ID可以設(shè)定為任意的16位值,但是必須保證同一網(wǎng)絡(luò)中協(xié)調(diào)器和各個節(jié)點的MY_PROFILE_ID值一致。4.8.2設(shè)備設(shè)備ID和設(shè)備版本的定義在SimpleApp.h中。模塊的協(xié)調(diào)器設(shè)備定義如下:#defineDVE_ID_COLLECTOR0x00#defineDEVICE_VERSION_COLLECTOR0x01終端節(jié)點設(shè)備定義如下:#defineDEV_ID_SENSOR0x02#defineDEVICE_VERSION_SENSOR0x014.8.3端口在SimpleApp.h中定義端口號#defineMY_ENDPOINT_ID0x024.8.4命令智能家居系統(tǒng)中,協(xié)調(diào)器不僅能夠主動請求所有節(jié)點信息,而且需要控制每個節(jié)點的狀態(tài),各個節(jié)點必須能夠及時的將自己的狀態(tài)信息返回給協(xié)調(diào)器。其中,協(xié)調(diào)器與每一個設(shè)備的操作可以對應(yīng)一個命令。因此在SimpleApp.h中定義的命令如下:#defineALLINFO0x00//請求所有節(jié)點想念西#defineCOOR0x00//顯示為協(xié)調(diào)器信息#defineTEMP0x01//溫度#defineILLUMINANCE0x02//照度計#defineLIGHT0x03//燈#defineCURTAIN0x04//窗簾#defineFAN0x05//風(fēng)扇#defineCONDITION0x06//空調(diào)#defineGAS0x07//煤氣檢測#defineINBREAK0x08//防盜報警器#defineWELCOME0x09//門迎將命令添加到命令列表:對于協(xié)調(diào)器設(shè)備,ALLINFO為輸出命令,ILLUMINANCE為輸入命令;對于終端節(jié)點設(shè)備來說,ALLINFO為輸出命令,ILLUMINANCE為輸入命令。因此,協(xié)調(diào)器輸入命令表如下:constcId_tzb_InCmdList[NUM_IN_CMD_COOD]={ILLUMINANCE,LIGHT,CURTAIN,F(xiàn)AN,CONDITION,WELCOME,INBREAK,GAS,};協(xié)調(diào)器的輸出命令列表如下:constcId_tzb_OutCmdList[NUM_IN_CMD_COOD]={ALLINFO,LIGHT,CURTAIN,F(xiàn)AN,CONDITION,WELCOME,INBREAK,GAS,};終端節(jié)點的輸入命令列表應(yīng)與協(xié)調(diào)器輸出命令列表相同,輸出命令列表與協(xié)調(diào)器輸入命令列表相同。修改輸入輸出命令個數(shù)如下:#defineNUM_OUT_CMD_COOR10#defineNUM_IN_CMD_COOR104.8.5端口描述符在SimpleCollector.c中修改協(xié)調(diào)器設(shè)備的簡單描述符定義,如下:constSimpleDescriptionFormat_tzb_SimpleDesc={MY_ENDPOINT_ID,//端口號MY_PROFILE_ID,//ProfileIDDEV_ID_COLLECTOR,//設(shè)備IDDEVICE_VERSION_COLLECTOR,//設(shè)備版本0,//保存NUM_IN_CMD_COOR,//輸入命令數(shù)(cId_t*)zb_InCmdList,//輸入命令列表地址NUM_OUT_CMD_COOR,//輸出命令數(shù)(cId_t*)zb_OUTC
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小區(qū)建設(shè)用地合同模板
- 廢棄深井維修合同范例
- 商場柜臺招租合同模板
- 征地拆遷補償協(xié)議合同模板
- 余杭區(qū)保潔服務(wù)合同范例
- 醫(yī)院鍋爐勞務(wù)合同范例
- 定期采購衣服合同范例
- 委托檢測協(xié)議合同范例
- 《突起等級,貝克線》課件
- 卓越人力資源管理
- 2024年食品生產(chǎn)企業(yè)食品安全管理人員監(jiān)督抽查考試題庫(含答案)
- 大隊委競選課件
- 部編版小學(xué)三年級道德與法治上冊單元測試題含答案(全冊)
- 小學(xué)一年級數(shù)學(xué)計算題3600題
- 政務(wù)大廳裝修改造工程施工設(shè)計方案
- 2024年貴州遵義市匯川區(qū)城市社區(qū)工作者招聘筆試參考題庫附帶答案詳解
- (完整)馬克思主義政治經(jīng)濟學(xué)習(xí)題及參考答案
- 科普知識《世界兒童日》(課件)小學(xué)生主題班會
- 淺色傳統(tǒng)美食小籠包宣傳PPT模板
- 小學(xué)五年級上學(xué)期家長會課件.ppt
- 團支部智慧團建系統(tǒng)使用情況介紹ppt課件
評論
0/150
提交評論