智能家居模型系統(tǒng)設(shè)計(jì)_第1頁(yè)
智能家居模型系統(tǒng)設(shè)計(jì)_第2頁(yè)
智能家居模型系統(tǒng)設(shè)計(jì)_第3頁(yè)
智能家居模型系統(tǒng)設(shè)計(jì)_第4頁(yè)
智能家居模型系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、本科學(xué)生畢業(yè)論文論文題目:智能家居模型系統(tǒng)設(shè)計(jì)學(xué) 院:電子工程學(xué)院年 級(jí):2010級(jí)專 業(yè):通信工程姓 名:張曉鋒學(xué) 號(hào):20103516指導(dǎo)教師:劉勇2014年X月XX日摘要關(guān)鍵詞Abstract Key wordsII目錄摘要IAbstractII第一章 緒論11.1課題背景及研究的目的和意義11.1.1 課題背景11.1.2 研究的目的與意義11.2 智能家居的概況及國(guó)內(nèi)外研究現(xiàn)狀21.2.1 國(guó)外智能家居控制系統(tǒng)發(fā)展?fàn)顩r21.2.2 國(guó)內(nèi)智能家居控制系統(tǒng)發(fā)展?fàn)顩r31.3本文研究?jī)?nèi)容3第二章 智能家居模型系統(tǒng)整體設(shè)計(jì)52.1 引言52.2 系統(tǒng)總體設(shè)計(jì)圖52.3 系統(tǒng)設(shè)計(jì)方案62.4 本

2、章小結(jié)6第三章 智能家居模型系統(tǒng)硬件設(shè)計(jì)73.1 引言73.2 主控制部分電路73.2.1 控制芯片電路83.2.2 12864液晶顯示模塊電路93.2.3 SYN6288語(yǔ)音模塊電路103.2.4 CC1101無(wú)線模塊103.2.5 GSM模塊113.2.6 藍(lán)牙模塊123.3 傳感器節(jié)點(diǎn)部分電路123.3.1 傳感器節(jié)點(diǎn)控制芯片電路133.3.2 紅外檢測(cè)傳感器電路143.3.3 火焰?zhèn)鞲衅鳈z測(cè)電路143.3.4 煙霧傳感器電路153.3.5 電源模塊電路163.4 本章小結(jié)16第四章 智能家居模型系統(tǒng)軟件設(shè)計(jì)174.1 引言174.2 ICCAVR編譯軟件174.2.1 智能家居模型系統(tǒng)

3、控制部分軟件架構(gòu)174.2.2 傳感器節(jié)點(diǎn)報(bào)警信號(hào)的采集184.2.3 傳感器節(jié)點(diǎn)定時(shí)器的實(shí)現(xiàn)194.2.4 傳感器節(jié)點(diǎn)串口通信的實(shí)現(xiàn)204.3 App Inventor在線編譯器224.4 Altium Designer硬件板卡設(shè)計(jì)軟件234.5 本章小結(jié)25第五章 智能家居模型系統(tǒng)功能測(cè)試265.1 引言265.2 系統(tǒng)運(yùn)行狀態(tài)測(cè)試265.3 系統(tǒng)報(bào)警功能測(cè)試275.4 手機(jī)軟件連接測(cè)試275.5 系統(tǒng)遠(yuǎn)程控制功能測(cè)試295.6 本章小結(jié)29結(jié)論30參考文獻(xiàn)31致謝32智能家居模型系統(tǒng)設(shè)計(jì)第一章 緒論1.1課題背景及研究的目的和意義1.1.1 課題背景隨著科學(xué)技術(shù)的飛速發(fā)展,人們生活水平的

4、不斷提高,普通的家庭住房已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足人們的生活需求。為了使人們居住的環(huán)境更舒適、更方便、更安全,智能家居便應(yīng)運(yùn)而生了。嵌入式系統(tǒng)、自動(dòng)控制和通信技術(shù)等已經(jīng)深入到起千家萬(wàn)戶,深刻地改變了人們的生活方式,極大的提高了各行各業(yè)的生產(chǎn)效率,為整個(gè)社會(huì)創(chuàng)造了巨大的財(cái)富,然而帶給我們普通個(gè)人與家庭的好處卻少之又少,傳統(tǒng)的居住環(huán)境并沒(méi)有因?yàn)檫@個(gè)信息時(shí)代的到來(lái)而產(chǎn)生改變,加之各種各樣的家用電器產(chǎn)品日益增多,生活水品雖然有所提高,但隨之而來(lái)的安全問(wèn)題和分散控制給人們帶來(lái)了極大的不便,居民住宅幾乎變成了這個(gè)信息時(shí)代的孤島。在這樣的種種情況下,人們開始越來(lái)越關(guān)注自己的居住環(huán)境,更加注重居住環(huán)境的安全性、舒適性,

5、將各種各樣的家用電器產(chǎn)品有機(jī)的結(jié)合為一個(gè)整體,并可以通過(guò)它遠(yuǎn)程對(duì)家用電器進(jìn)行智能化控制與管理,實(shí)現(xiàn)智能化的新型住所。智能家居是一個(gè)新的生產(chǎn)業(yè),現(xiàn)在正處于嬰兒期與成長(zhǎng)期的臨界點(diǎn)上,整體的市場(chǎng)消費(fèi)觀念并沒(méi)有形成,但是隨著智能家居的進(jìn)一步普及與推廣,培養(yǎng)消費(fèi)者的使用習(xí)慣,它的市場(chǎng)潛力是巨大的,產(chǎn)業(yè)前景一片光明。正是由于這個(gè)原因,國(guó)內(nèi)許多優(yōu)秀的企業(yè)越來(lái)越重視對(duì)智能家居行業(yè)的研究,一些國(guó)內(nèi)的智能家居品牌誕生了,他們將成為智能家居產(chǎn)業(yè)的領(lǐng)頭軍。智能家居控制系統(tǒng)作為智能家居的核心,他的功能設(shè)計(jì)必將推動(dòng)著整個(gè)智能家居市場(chǎng)的發(fā)展,整個(gè)系統(tǒng)在保證功能同時(shí),提高系統(tǒng)的集成化,簡(jiǎn)化用戶的使用方法,將智能家居更平民化、

6、普及化是未來(lái)智能家居的發(fā)展趨勢(shì)。我想智能家居控制系統(tǒng)的最終成果是將家中所有的設(shè)備都有效結(jié)合在一起,讓我們能夠真真正正的享受一個(gè)溫馨舒適的家庭生活。1.1.2 研究的目的與意義智能家居模型系統(tǒng)設(shè)計(jì)的目的在于設(shè)計(jì)并制作一個(gè)集智能家庭安防、家電與燈光自動(dòng)控制的模擬系統(tǒng),控制對(duì)象為模擬的家庭環(huán)境,可以實(shí)現(xiàn)家庭的安防報(bào)警、遠(yuǎn)程布防、遠(yuǎn)程撤防、家電與燈光的遠(yuǎn)程控制等,并能夠?qū)⒓抑械男畔⒉杉l(fā)送出去。為了完成上述研究目標(biāo),本設(shè)計(jì)的具體設(shè)計(jì)目標(biāo)為:(1) 家庭安防,實(shí)現(xiàn)家庭門或窗闖入檢測(cè),并進(jìn)行聲光報(bào)警;(2) 家庭室內(nèi)人員闖入的紅外無(wú)線檢測(cè),進(jìn)行一定范圍區(qū)域內(nèi)的人員出現(xiàn)的檢測(cè),并進(jìn)行聲光報(bào)警;(3) 家庭

7、的報(bào)警信息能夠傳送至遠(yuǎn)程控制端,遠(yuǎn)程控制端能夠及時(shí)的看到報(bào)警信息。(4) 智能家居系統(tǒng)的無(wú)線布防與撤防,如家人回到家中,將智能家居系統(tǒng)撤防,離開家的時(shí)候,將智能家居系統(tǒng)布防,使系統(tǒng)處于工作狀態(tài)。(5) 家庭燈光的無(wú)線控制,如模擬三種場(chǎng)景:會(huì)客模式(亮度明亮)、影院模式(亮度很暗)、睡眠模式(亮度適中)。(6) 家庭家電的遠(yuǎn)程控制,通過(guò)遠(yuǎn)程控制端對(duì)家里的燈光、家用電器等的控制。1.2 智能家居的概況及國(guó)內(nèi)外研究現(xiàn)狀要想實(shí)現(xiàn)對(duì)智能家居控制系統(tǒng)的操控,從而達(dá)到遠(yuǎn)程控制智能家居控制系統(tǒng)以及家里的家用電器,需要解決的一個(gè)關(guān)鍵性問(wèn)題是組建和接入家庭網(wǎng)絡(luò)。從網(wǎng)絡(luò)連接方面來(lái)看,組建家庭網(wǎng)絡(luò)的工作主要分為兩大部

8、分:一方面是在家庭范圍內(nèi)組建各種智能家居的子系統(tǒng)控制網(wǎng)絡(luò),另一方面是這個(gè)組建的家庭控制網(wǎng)絡(luò)與玩不互聯(lián)網(wǎng)等網(wǎng)絡(luò)能夠結(jié)合在一起,形成一個(gè)智能家居網(wǎng)絡(luò)一體化的網(wǎng)絡(luò)平臺(tái)。最終的目標(biāo)是是家庭中的各個(gè)子系統(tǒng)能夠互相連接,通過(guò)無(wú)線網(wǎng)絡(luò)語(yǔ)外界環(huán)境進(jìn)行通信。建立一個(gè)低成本的、高效率的智能家居網(wǎng)絡(luò)控制系統(tǒng)是現(xiàn)如今世界智能家居系統(tǒng)未來(lái)發(fā)展的一個(gè)重要的問(wèn)題。近年來(lái),國(guó)際上許多比較大的公司都提出了許多自己的解決方案,但是在這個(gè)領(lǐng)域到目前為止還沒(méi)有一個(gè)成熟的國(guó)際性的標(biāo)注,各個(gè)公司都是在研究屬于自己品牌標(biāo)準(zhǔn)的智能家居控制系統(tǒng)。1.2.1 國(guó)外智能家居控制系統(tǒng)發(fā)展?fàn)顩r1984年,在美國(guó)建立的世界上第一棟智能樓宇“城市空間建筑

9、”,開啟了智能家居控制系統(tǒng)的大門,此后,加拿大、德國(guó)、日本、新加坡等經(jīng)濟(jì)發(fā)展比較發(fā)達(dá)的國(guó)家也相繼提出了各種各樣的智能家居控制系統(tǒng)方案,但是由于市場(chǎng)經(jīng)濟(jì)和策略目標(biāo)的不同,一直沒(méi)有形成一個(gè)同意的國(guó)際化標(biāo)準(zhǔn)。一直到20世紀(jì)九十年代初開始,家庭網(wǎng)絡(luò)的技術(shù)逐漸發(fā)展了起來(lái),在國(guó)際上比較有影響力的智能家居系統(tǒng)有:美國(guó)的LonWorks和X-10系統(tǒng)、德國(guó)的EIB系統(tǒng)、新加坡的8-X系統(tǒng)以及日本的HBS系統(tǒng)。目前應(yīng)用比較多的系統(tǒng)如表1-1所示。表1-1 國(guó)外目前應(yīng)用比較多的智能家居控制系統(tǒng)型號(hào)產(chǎn)地特點(diǎn)優(yōu)點(diǎn)缺點(diǎn)X-10美國(guó)使用輸電線路實(shí)現(xiàn)設(shè)備控制無(wú)需布線造價(jià)比較高8X新加坡總線集中控制家居設(shè)備集中控制靈活性不夠

10、,不易擴(kuò)展EIB德國(guó)有線集中控制方式集中控制安裝復(fù)雜,造價(jià)較高1.2.2 國(guó)內(nèi)智能家居控制系統(tǒng)發(fā)展?fàn)顩r我國(guó)是在2000年開始才引進(jìn)了智能家居控制系統(tǒng)的概念,1999年,我國(guó)建設(shè)部制定了居住小區(qū)智能化建設(shè)要點(diǎn)與技術(shù)導(dǎo)則,該導(dǎo)則將我國(guó)的智能化小區(qū)分為三個(gè)星級(jí)標(biāo)準(zhǔn),其中最為基本的系統(tǒng)包括家庭安全防護(hù)、智能設(shè)備管理以及網(wǎng)絡(luò)通訊三個(gè)方面。智能家居在我國(guó)經(jīng)歷了將近十年的起步階段,由于投入的資金不足以及開發(fā)水平不夠成熟,所以發(fā)展非常緩慢。但是隨著國(guó)家對(duì)智能化建筑行業(yè)的不斷重視以及開發(fā)技術(shù)水平的不斷提高,已經(jīng)開始出現(xiàn)了一些智能化產(chǎn)品,比如遠(yuǎn)程抄表系統(tǒng)、門禁管理系統(tǒng)、樓宇對(duì)講系統(tǒng)以及醫(yī)療救助系統(tǒng)等控制系統(tǒng),但是

11、這些系統(tǒng)都是分散的,不能實(shí)現(xiàn)統(tǒng)一的管理和控制,安裝起來(lái)也不是很方便。國(guó)能的一些知名品牌,比如聯(lián)想、海爾、海信等也推出了自己的智能家居產(chǎn)品,但是由于缺乏統(tǒng)一的標(biāo)準(zhǔn)和協(xié)議,這些產(chǎn)品并沒(méi)有真正的進(jìn)入普通百姓的家中。1.3本文研究?jī)?nèi)容本論文的研究目的是設(shè)計(jì)并制作一個(gè)智能家居模型系統(tǒng),整個(gè)系統(tǒng)包括家庭安防、遠(yuǎn)程監(jiān)控家庭信息、遠(yuǎn)程智能家電控制等。本論文的各個(gè)章節(jié)主要內(nèi)容如下:第二章對(duì)整個(gè)智能家居模型系統(tǒng)的功能進(jìn)行了分析后,完成了智能家居模型系統(tǒng)總體設(shè)計(jì),確定了智能家居控制系統(tǒng)的總體方案。第三章從硬件方面入手,對(duì)智能家居模型系統(tǒng)的總控制系統(tǒng)以及各個(gè)報(bào)警信號(hào)采集節(jié)點(diǎn)的電路進(jìn)行了設(shè)計(jì),完成了整個(gè)智能家居模型系統(tǒng)

12、的硬件結(jié)構(gòu)設(shè)計(jì)。第四章從軟件方面入手,設(shè)計(jì)并完成了智能家居模型系統(tǒng)的總控制系統(tǒng)以及各個(gè)節(jié)點(diǎn)采集信號(hào)的程序,然后使用Altium Designer軟件設(shè)計(jì)并制作了傳感器節(jié)點(diǎn)PCB板卡,最后使用App Inventor制作了智能家居模型系統(tǒng)手機(jī)控制軟件。第五章從系統(tǒng)的運(yùn)行狀態(tài)、系統(tǒng)的報(bào)警功能、系統(tǒng)的軟件控制功能以及系統(tǒng)的遠(yuǎn)程控制等方面對(duì)整個(gè)智能家居模型系統(tǒng)進(jìn)行測(cè)試,完成整個(gè)智能家居模型系統(tǒng)設(shè)計(jì)工作。第二章 智能家居模型系統(tǒng)整體設(shè)計(jì)2.1 引言系統(tǒng)的總體設(shè)計(jì)需要從系統(tǒng)的功能、總體規(guī)劃、模塊設(shè)計(jì)等方面入手,決定著整個(gè)系統(tǒng)以后的升級(jí)等。本章主要針對(duì)智能家居模型系統(tǒng)的功能進(jìn)行分析,設(shè)計(jì)模型的整體規(guī)劃方案,

13、各個(gè)節(jié)點(diǎn)模塊的擺放位置等,最終確定智能家居模型系統(tǒng)的整體方案。2.2 系統(tǒng)總體設(shè)計(jì)圖本智能家居模型系統(tǒng)的總體設(shè)計(jì)圖如圖2-1所示,整個(gè)模型分為六個(gè)部分,分別是臥室、廚房、車庫(kù)、活動(dòng)室、客廳以及衛(wèi)生間。圖中1號(hào)節(jié)點(diǎn)為房門報(bào)警信號(hào)采集,2號(hào)節(jié)點(diǎn)為窗戶報(bào)警信號(hào)采集點(diǎn),3號(hào)節(jié)點(diǎn)為客廳報(bào)警信號(hào)采集點(diǎn),4號(hào)節(jié)點(diǎn)為廚房火警報(bào)警信息采集點(diǎn),5號(hào)節(jié)點(diǎn)為車庫(kù)門報(bào)警信息采集點(diǎn),6號(hào)節(jié)點(diǎn)為L(zhǎng)ED模塊,用來(lái)模擬室內(nèi)燈光,7號(hào)節(jié)點(diǎn)為小風(fēng)扇模塊,用來(lái)模擬家用電器的控制,總控制以及一些相關(guān)的模塊放在臥室。圖2-1 智能家居模型系統(tǒng)總體設(shè)計(jì)圖2.3 系統(tǒng)設(shè)計(jì)方案本系統(tǒng)采用兩塊ATmega128單片機(jī)作為控制芯片,一塊芯片作為主

14、控芯片,一塊芯片作為輔控芯片,主控芯片負(fù)責(zé)通過(guò)CC1101模塊采集各個(gè)傳感器的報(bào)警信號(hào),得到報(bào)警信號(hào)后,迅速找出報(bào)警位置,并向輔控芯片發(fā)送報(bào)警信號(hào),輔控芯片接到報(bào)警信號(hào)后,啟動(dòng)SYN6288語(yǔ)音模塊播報(bào)報(bào)警信息,啟動(dòng)報(bào)警燈閃爍,進(jìn)行聲光報(bào)警,報(bào)警系統(tǒng)發(fā)出響亮的報(bào)警聲,同時(shí)連接在輔控芯片上的GSM模塊也會(huì)向設(shè)定的手機(jī)發(fā)送報(bào)警信息,遠(yuǎn)程接收?qǐng)?bào)警信號(hào),以便及時(shí)處理緊急情況。GSM模塊也可以向智能家居模型系統(tǒng)發(fā)送控制信息,遠(yuǎn)程操控家里的系統(tǒng)布防、撤防以及各種家電的控制。本系統(tǒng)還提供基于安卓的智能家居系統(tǒng)控制軟件,可以非常方便的對(duì)系統(tǒng)進(jìn)行近距離的控制,比較適合青年人進(jìn)行操作。為了使老人和孩子也可以進(jìn)行簡(jiǎn)

15、單的操作,本系統(tǒng)還設(shè)計(jì)了簡(jiǎn)單的遙控器控制,操作非常方便,另外,在系統(tǒng)中加上了語(yǔ)音識(shí)別模塊,在家中可以方便的控制家里的一些家用電器,實(shí)現(xiàn)家居智能化。2.4 本章小結(jié)針對(duì)智能家居模型系統(tǒng)設(shè)計(jì)這個(gè)課題,本章從系統(tǒng)的功能、總體規(guī)劃、模塊設(shè)計(jì)等方面入手,完成了智能家居模型系統(tǒng)總體設(shè)計(jì),確定了整個(gè)智能家居模型系統(tǒng)總體設(shè)計(jì)方案,為后面智能家居模型系統(tǒng)硬件和軟件設(shè)計(jì)確定了研究方向。第三章 智能家居模型系統(tǒng)硬件設(shè)計(jì)3.1 引言本系統(tǒng)設(shè)計(jì)的智能家居模型系統(tǒng)旨在建立一個(gè)智能家居的嵌入式系統(tǒng),系統(tǒng)的總體的硬件設(shè)計(jì)可以分為三大部分:主控制部分、傳感器節(jié)點(diǎn)部分和功能子模塊。主控制部分采用ATmega128單片機(jī)作為控制芯

16、片,傳感器節(jié)點(diǎn)部分采用ATmega16單片機(jī)作為控制芯片。主控制部分外接的功能子模塊有:LCD12864液晶顯示模塊、藍(lán)牙模塊、GSM通信、CC1101無(wú)線通信模塊、SYN6288語(yǔ)音模塊等,傳感器節(jié)點(diǎn)部分外接的功能子模塊有紅外檢測(cè)傳感器、火焰?zhèn)鞲衅鳌熿F傳感器、LED模塊、繼電器模塊、語(yǔ)音識(shí)別模塊等,本章會(huì)對(duì)上述硬件部分詳細(xì)介紹。3.2 主控制部分電路1997年,ATMEL公司在挪威的設(shè)置中心的A先生和V先生利用了ATMEL公司的Flash新技術(shù)共同研發(fā)的基于RISC精簡(jiǎn)指令集的高速8位單片機(jī),稱之為AVR單片機(jī)。AVR單片機(jī)開發(fā)的門檻是比較低的,只需要一個(gè)下載器或者JTAG仿真器就可以進(jìn)行

17、程序的下載與仿真等試驗(yàn),而且AVR單片機(jī)價(jià)格比較低廉,其內(nèi)置的高質(zhì)量Flash程序存儲(chǔ)器擦寫非常方便,支持ISP和IAP,非常有利于產(chǎn)品的開發(fā)、調(diào)試、生產(chǎn)等。另外,AVR單片機(jī)還具有高速、低功耗、保密性能好、I/O接口功能強(qiáng),內(nèi)部資源豐富等特點(diǎn),不愧為八位單片機(jī)中的佼佼者。主控制部分是整個(gè)智能家居模型系統(tǒng)的核心部分,也是整個(gè)系統(tǒng)的重中之重。因此主控制部分采用兩塊ATMEL公司ATmega128單片機(jī)作為控制芯片,一塊芯片作為主控芯片,一塊芯片作為輔控芯片,主控芯片負(fù)責(zé)通過(guò)CC1101模塊采集各個(gè)傳感器的報(bào)警信號(hào),得到報(bào)警信號(hào)后,迅速找出報(bào)警位置,并向輔控芯片發(fā)送報(bào)警信號(hào),輔控芯片接到報(bào)警信號(hào)后

18、,啟動(dòng)SYN6288語(yǔ)音模塊播報(bào)報(bào)警信息,啟動(dòng)報(bào)警燈閃爍,進(jìn)行聲光報(bào)警,報(bào)警系統(tǒng)發(fā)出響亮的報(bào)警聲,同時(shí)連接在輔控芯片上的GSM模塊也會(huì)向設(shè)定的手機(jī)發(fā)送報(bào)警信息,遠(yuǎn)程接收?qǐng)?bào)警信號(hào),以便及時(shí)處理緊急情況。GSM模塊也可以向智能家居模型系統(tǒng)發(fā)送控制信息,遠(yuǎn)程操控家里的系統(tǒng)布防、撤防以及各種家電的控制。本系統(tǒng)還提供基于安卓的智能家居系統(tǒng)控制軟件,可以非常方便的對(duì)系統(tǒng)進(jìn)行近距離的控制,比較適合青年人進(jìn)行操作。為了使老人和孩子也可以進(jìn)行簡(jiǎn)單的操作,本系統(tǒng)還設(shè)計(jì)了簡(jiǎn)單的遙控器控制,操作非常方便,另外,在系統(tǒng)中加上了語(yǔ)音識(shí)別模塊,在家中可以方便的控制家里的一些家用電器,實(shí)現(xiàn)家居智能化。智能家居模型系統(tǒng)總控制部

19、分的總體框架如圖3-1所示圖3-1 智能家居模型系統(tǒng)控制部分框架圖3.2.1 控制芯片電路智能家居模型系統(tǒng)控制芯片使用的是ATMEAL公司生產(chǎn)的高性能、低功耗的8位AVR單片機(jī)ATmega128單片機(jī),該單片機(jī)的最小系統(tǒng)電路包括:CPU、電源電路、復(fù)位電路、晶振電路,其電路圖如圖3-2所示。圖3-2 ATmega128單片機(jī)最小系統(tǒng)3.2.2 12864液晶顯示模塊電路智能家居模型系統(tǒng)使用一塊12864液晶顯示屏顯示系統(tǒng)的運(yùn)行狀態(tài),從一開始的系統(tǒng)名稱,制作者信息到系統(tǒng)啟動(dòng)工程中的提示信息,再到每一個(gè)傳感器節(jié)點(diǎn)的報(bào)警信息都可以一一顯示出來(lái),讓使用者可以實(shí)時(shí)看到整個(gè)系統(tǒng)的運(yùn)行狀態(tài)。12864液晶顯

20、示屏是一個(gè)12864點(diǎn)陣的液晶顯示模塊,該模塊可以顯示漢字和圖形,其內(nèi)置8192個(gè)中文漢字、128個(gè)字符以及64256點(diǎn)陣顯示RAM??梢灾苯咏覥PU,提供8位并行接口和串行接口兩種連接方式,本系統(tǒng)采用的是串行連接方式,串行連接方式下的引腳定義如表3-1所示。表3-1 串行方式下12864液晶屏引腳定義引腳號(hào)引腳名稱電平狀態(tài)功能1VSS0V電源地2VDD+5V電源正(3.0V5.5V3V0對(duì)比度(亮度)調(diào)節(jié)4CSH/L片選端,高電平有效5SIDH/L串行數(shù)據(jù)輸入端6CLKH/L串行同步時(shí)鐘,上升沿時(shí)讀取SID數(shù)據(jù)15PSBL串行方式選擇端17RESETH/L復(fù)位端,低電平有效19AVDD背光源

21、電壓+5V20KVSS背光源負(fù)端0V12864液晶顯示模塊與單片機(jī)的鏈接方式分為串行連接和并行連接兩種方式,本系統(tǒng)使用的是串行連接方式,編程時(shí)需要將15號(hào)PSB引腳設(shè)置為低電平,液晶顯示屏與單片機(jī)的連接電路如圖3-3所示。圖3-3 12864液晶顯示屏電路圖3.2.3 SYN6288語(yǔ)音模塊電路在智能家居模型系統(tǒng)中采用了SYN6288語(yǔ)音模塊,語(yǔ)音模塊會(huì)將系統(tǒng)啟動(dòng)的信息以及各個(gè)傳感器節(jié)點(diǎn)的報(bào)警信息合成為語(yǔ)音信息播報(bào)出來(lái),報(bào)警信息合成后會(huì)發(fā)出響亮的報(bào)警聲。SYN6288語(yǔ)音合成模塊是一款性價(jià)比比較高的,效果比較自然的一款中高端語(yǔ)音合成芯片。通過(guò)一部串口接收待合成的文本,實(shí)現(xiàn)文本轉(zhuǎn)換成語(yǔ)音的功能。

22、它的特點(diǎn)是體積小、硬件接口簡(jiǎn)單、性價(jià)比極高,另外,SYN6288語(yǔ)音合成模塊對(duì)文本的識(shí)別比較智能,能智能識(shí)別多音字、電話、年份等特殊字符,語(yǔ)音合成效果自然流暢。SYN6288語(yǔ)音合成模塊電路圖如圖3-4所示。圖3-4 SYN6288語(yǔ)音模塊電路圖3.2.4 CC1101無(wú)線模塊CC1101無(wú)線收發(fā)模塊使用的是TI公式生產(chǎn)的CC1101低功耗的無(wú)線通信芯片,發(fā)射功率可調(diào),最大發(fā)射功率10mW。該模塊工作于433MHz頻段,該頻段為免費(fèi)ISM頻段。模塊式基于FSK的調(diào)制方式,采用高效的前向糾錯(cuò)編碼技術(shù)和信道交織編碼技術(shù),提高了數(shù)據(jù)抵抗隨機(jī)干擾和抗突發(fā)干擾的能力,在信道誤碼率為10-2時(shí),可以得到的

23、實(shí)際誤碼率為10-510-6。在直線可視情況下,天線的放置高度大于2米,9600bps可靠傳輸距離大于100米,1200bps傳輸距離最大可以達(dá)到200米。模塊還提供透明的數(shù)據(jù)傳輸接口,能適應(yīng)任何標(biāo)準(zhǔn)的或者非標(biāo)準(zhǔn)的用戶協(xié)議,可以自動(dòng)過(guò)濾掉空中產(chǎn)生的假數(shù)據(jù),使用非常方便。CC1101無(wú)線模塊目前支持三種接口,分別是TTL接口、485接口和USB接口,可以直接連接到單片機(jī),、串行口232/485設(shè)備以及PC上。本系統(tǒng)使用的是串行口的連接方式,將CC1101無(wú)線模塊連接在主控芯片和各個(gè)傳感器節(jié)點(diǎn)模塊上。CC1101無(wú)線模塊的引腳定義如表3-2所示。表3-2 CC1101無(wú)線模塊引腳定義引腳標(biāo)號(hào)引腳定

24、義說(shuō)明連接方式1SLEEP休眠此功能暫不具備2RESET復(fù)位引腳可不連3VCC電源正極2.7V5.5V之間4RXD數(shù)據(jù)輸入串口數(shù)據(jù)輸入5TXD數(shù)據(jù)輸出串口數(shù)據(jù)輸出6GND電源負(fù)極GND在本系統(tǒng)中,CC1101無(wú)線模塊的作用是將各個(gè)傳感器節(jié)點(diǎn)采集到的報(bào)警信息通過(guò)無(wú)線信道發(fā)送出去,然后連接在主控芯片上的無(wú)線模塊接收到報(bào)警信號(hào)后,向GSM模塊、12864模塊、SYN6288模塊等發(fā)送報(bào)警信息?;蛘咧骺匦酒盏接蒅SM模塊或者藍(lán)牙模塊發(fā)送的控制信號(hào)后,主控芯片通過(guò)無(wú)線模塊控制LED節(jié)點(diǎn)和繼電器節(jié)點(diǎn)來(lái)控制LED的亮滅以及小風(fēng)扇的開和關(guān),用來(lái)模擬家用電器的控制。3.2.5 GSM模塊TC35模塊是由德國(guó)西

25、門子公司生產(chǎn)的新一代的無(wú)線通信GSM模塊。帶有RS232通訊接口,可以非常方便地與PC機(jī)、單片機(jī)通訊??梢詫?shí)現(xiàn)非??焖?、安全、可靠的數(shù)據(jù)、語(yǔ)音傳輸、傳真以及短消息服務(wù)。TC35模塊的正常工作電壓為3.3V5.5V,能在900MHz和1800MHz兩個(gè)頻段,功耗分別為2W和1W。模塊支持AT命令接口,支持文本和PDU格式的短消息等,模塊還支持2400bps、4800bps、9600bps的非透明傳輸模式。另外,TC35模塊還有電話簿功能、多方通話功能、漫游檢測(cè)功能,常用的工作模式有等電模式、IDLE模式、TALK模式等。TC35模塊通過(guò)使用獨(dú)特的40引腳ZIF連接器,實(shí)現(xiàn)電源連接指令、語(yǔ)音信號(hào)、

26、數(shù)據(jù)以及控制信號(hào)的雙向傳輸。通過(guò)ZIF連接器以及50歐姆天線連接器,可以分別連接SIM卡的支架和天線。TC35模塊設(shè)計(jì)小巧、功耗較低,主要由GSM基帶處理器、GSM無(wú)線模塊、閃存、電源模塊、天線接口以及ZIF連接器六部分組成,其結(jié)構(gòu)框圖如圖3-5所示。作為TC35的核心,基帶處理器主要處理GSM終端內(nèi)部的數(shù)據(jù)和語(yǔ)音信號(hào),并且涵蓋了蜂窩射頻通信設(shè)備中的所有的模擬功能和數(shù)字功能。在不用外部硬件電路的支持下,可以使用FR、EFR和HR語(yǔ)音通道的編碼。圖3-5 TC35模塊結(jié)構(gòu)框圖3.2.6 藍(lán)牙模塊藍(lán)牙模塊指的是集成了藍(lán)牙功能的芯片的基本電路板,可以用于無(wú)線通訊網(wǎng)絡(luò)。藍(lán)牙模塊大致可以分為數(shù)據(jù)傳輸模塊

27、和遠(yuǎn)程控制模塊等。對(duì)于用戶本身來(lái)說(shuō),藍(lán)牙模塊只是半成品,藍(lán)牙適配器才是成品。常見(jiàn)的藍(lán)牙適配器一般是用于傳輸數(shù)據(jù)。藍(lán)牙模塊根據(jù)它的協(xié)議可以分為1.1版、1.2版、2.0版、3.0版和4.0版,通常后者是可以兼容前者的。藍(lán)牙技術(shù)作為可以取代數(shù)據(jù)型電纜的一種短距離無(wú)線通信技術(shù),可以支持點(diǎn)對(duì)點(diǎn)和點(diǎn)對(duì)多的通信。藍(lán)牙模塊的接口分為串行接口、數(shù)字型I/O接口、模擬型I/O接口、USB接口、SPI編程接口以及語(yǔ)音接口。目前市場(chǎng)上比較常見(jiàn)的藍(lán)牙模塊都是使用串行接口,便于系統(tǒng)的調(diào)試等工作。在本系統(tǒng)中,藍(lán)牙模塊的主要作用是接收來(lái)自手機(jī)端的布防、撤防、燈光亮度、風(fēng)扇開關(guān)等命令,接收到這些命令后,藍(lán)牙模塊先傳給主控芯片

28、,主控芯片通過(guò)CC1101無(wú)線模塊將藍(lán)牙模塊接收到的信息發(fā)送給相應(yīng)的節(jié)點(diǎn),相應(yīng)的節(jié)點(diǎn)收到信息后作出相應(yīng)的反應(yīng)。3.3 傳感器節(jié)點(diǎn)部分電路傳感器節(jié)點(diǎn)部分也是整個(gè)系統(tǒng)的一個(gè)重要組成部分,它需要采集的是各個(gè)節(jié)點(diǎn)的報(bào)警信號(hào),以及控制每一個(gè)節(jié)點(diǎn)上面所連接的一些用電設(shè)備,所以傳感器節(jié)點(diǎn)的穩(wěn)定性與可靠性是尤為重要的。本系統(tǒng)中的傳感器節(jié)點(diǎn)采用的是ATMEL公司生產(chǎn)的ATmega16單片機(jī),ATmega16單片機(jī)雖然較ATmega128單片機(jī)功能少,但是作為傳感器節(jié)點(diǎn)是完全夠用的。傳感器節(jié)點(diǎn)主要是由ATmega16單片機(jī)最小系統(tǒng)、傳感器接口、CC1101無(wú)線模塊接口、電源模塊組成。傳感器節(jié)點(diǎn)的結(jié)構(gòu)圖如圖3-6所

29、示。圖3-6 傳感器節(jié)點(diǎn)結(jié)構(gòu)框圖3.3.1 傳感器節(jié)點(diǎn)控制芯片電路傳感器節(jié)點(diǎn)控制芯片是ATmega16單片機(jī),它是基于增強(qiáng)型的AVR RISC結(jié)構(gòu)的低功耗8位微控制器。由于其擁有先進(jìn)的指令集和單時(shí)鐘周期,ATmega16單片機(jī)的數(shù)據(jù)吞吐率可以高達(dá)1MIPS/MHz,從而可以緩解系統(tǒng)系統(tǒng)在處理速度和功耗問(wèn)題之間的矛盾。該單片機(jī)的最小系統(tǒng)電路包括:CPU、電源電路、復(fù)位電路、晶振電路,其電路圖如圖3-7所示。圖3-7 ATmega16最小系統(tǒng)電路圖3.3.2 紅外檢測(cè)傳感器電路在智能家居模型系統(tǒng)中,門窗的報(bào)警信號(hào)是非常重要的,本系統(tǒng)所采用的傳感器是利用紅外線反射原理,利用紅外線在不同的物體表面上具

30、有不同的反射特性。紅外檢測(cè)傳感器電路如圖3-8所示。當(dāng)該節(jié)點(diǎn)接通電源后,TCRT5000紅外檢測(cè)模塊開始工作,當(dāng)紅外光遇到不吸收紅外光的東西時(shí)會(huì)發(fā)生漫反射,這樣反射的光就會(huì)被紅外接收管接收到,而如果遇到黑色的介質(zhì)或者沒(méi)有介質(zhì)反射紅外光時(shí),接收管不會(huì)收到發(fā)射的紅外信號(hào)。圖3-8 紅外檢測(cè)傳感器電路圖如圖3-8所示,當(dāng)有介發(fā)射管發(fā)出的紅外光反射回來(lái)時(shí),紅外接收管就會(huì)接收到紅外信號(hào),此時(shí)電阻R1電平會(huì)被拉低,然后再經(jīng)過(guò)LM393電壓比較后輸出低電平,當(dāng)紅外光沒(méi)有被發(fā)射回來(lái)時(shí),經(jīng)過(guò)LM393電壓比較器后就會(huì)輸出高電平。通過(guò)調(diào)節(jié)電阻R1的阻值大小來(lái)調(diào)節(jié)紅外傳感器的靈敏度,LM393同相輸入端的電壓就會(huì)有

31、所改變,比較器的閾值電壓就會(huì)有所改變,從而達(dá)到檢測(cè)門窗的效果。單片機(jī)只需要時(shí)時(shí)檢測(cè)電壓比較器的輸出引腳電平即可。3.3.3 火焰?zhèn)鞲衅鳈z測(cè)電路目前,市場(chǎng)上的檢測(cè)火警的報(bào)警器一般是利用煙霧傳感器加上溫度傳感器來(lái)判斷是否有險(xiǎn)情,但是往往不能檢測(cè)到明火的險(xiǎn)情,如果發(fā)生火災(zāi),不能及時(shí)將報(bào)警信息發(fā)送出去,對(duì)人的生命和財(cái)產(chǎn)安全造成危害。本系統(tǒng)中采用的JNHB1004火焰?zhèn)鞲衅?,?dāng)傳感器周圍有火源產(chǎn)生時(shí),火焰?zhèn)鞲衅鲿?huì)探測(cè)到空氣中紅外線強(qiáng)度的變化,如圖3-9所示,這時(shí)IS1上面的電阻值會(huì)變小,相應(yīng)的,電壓比較器反相輸入端的電壓會(huì)降低,從而使得輸出端產(chǎn)生高電平。相反,當(dāng)沒(méi)有火情時(shí),就會(huì)產(chǎn)生低電平,這樣就達(dá)到了檢

32、測(cè)明火危險(xiǎn)的作用。圖3-9 火焰?zhèn)鞲衅麟娐穲D3.3.4 煙霧傳感器電路雖然有了火焰?zhèn)鞲衅?,但是煙霧傳感器也是必不可少的,它可以檢測(cè)到家里的煤氣情況,將火災(zāi)危險(xiǎn)消滅在萌芽狀態(tài)。煙霧傳感器的電路圖如圖3-10所示。圖3-10 煙霧傳感器電路圖3.3.5 電源模塊電路電源模塊采用低壓降的三端線性穩(wěn)壓芯片78M05,外部輸入電壓為兩節(jié)18650點(diǎn)出串聯(lián),輸入電壓在7.2V左右,最后得到的輸出電壓為5V,用來(lái)給單片機(jī)和各個(gè)模塊供電。其電路圖如圖3-11所示,其中電容C6和C7是為了濾除低頻雜波,電容C3和C4是為了濾除高頻雜波,最終得到穩(wěn)定的直流電源。圖3-11 電源模塊電路3.4 本章小結(jié)本章是智能家

33、居模型系統(tǒng)硬件設(shè)計(jì)部分,主要對(duì)智能家居模型系統(tǒng)的主控制部分、傳感器節(jié)點(diǎn)部分和功能子模塊的硬件設(shè)計(jì)電路和各個(gè)接口做以分析,詳細(xì)介紹了各個(gè)模塊的原理、組成部分、電路設(shè)計(jì)以及每一個(gè)接口的引腳定義等,設(shè)計(jì)并完成了各個(gè)部分的硬件設(shè)施,為軟件程序的編寫打好堅(jiān)實(shí)的基礎(chǔ)。第四章 智能家居模型系統(tǒng)軟件設(shè)計(jì)4.1 引言在智能家居模型系統(tǒng)設(shè)計(jì)中,嵌入式硬件平臺(tái)是非常重要的,但是整個(gè)系統(tǒng)的軟件設(shè)計(jì)也是必不可少的,有了軟件的支持,整個(gè)嵌入式系統(tǒng)才能有條不紊地運(yùn)行。在整個(gè)系統(tǒng)的制作過(guò)程中,主要用的的軟件有三款:ICCAVR編程軟件、App Inventor在線編譯器、Altium Designer硬件板卡設(shè)計(jì)軟件。下面將

34、對(duì)這三款軟件以及軟件在智能家居模型系統(tǒng)設(shè)計(jì)工作中的應(yīng)用做以介紹。4.2 ICCAVR編譯軟件ICCAVR是ATMEL公司推出的一款用于程序開發(fā)的C語(yǔ)言編譯器,它是用符合ANSI標(biāo)準(zhǔn)的C語(yǔ)言來(lái)開發(fā)單片機(jī)程序的一個(gè)編譯工具,功能齊全、使用方便、技術(shù)支持比較全面。它主要有以下幾個(gè)特點(diǎn):(1) ICCAVR綜合了工程管理器與編譯器的集成工作環(huán)境;(2) ICCAVR是一個(gè)純32位的程序,支持長(zhǎng)的文件名,可以在WIN95、WIN98、WIN ME、WIN NT、WIN2000、WIN XP以及WIN 7環(huán)境下運(yùn)行;(3) ICCAVR的工程管理器可以直接生成.hex格式的文件,支持大多數(shù)編程器;(4)

35、源文件會(huì)被全部組織到工程中去,整個(gè)文件的編輯和工程結(jié)構(gòu)的構(gòu)建都在這個(gè)環(huán)境中完成,如果有語(yǔ)法錯(cuò)誤,點(diǎn)擊編譯錯(cuò)誤時(shí),可以自動(dòng)跳轉(zhuǎn)到錯(cuò)誤處。ICCAVR編譯器在這個(gè)系統(tǒng)中的工作是完成系統(tǒng)中所有單片機(jī)的程序,包括主控系統(tǒng)的軟件結(jié)構(gòu)、各個(gè)節(jié)點(diǎn)的信號(hào)采集等。4.2.1 智能家居模型系統(tǒng)控制部分軟件架構(gòu)智能家居模型系統(tǒng)控制部分的軟件架構(gòu)如圖4-1所示,圖中給出了智能家居模型系統(tǒng)控制部分的工作流程。在給系統(tǒng)通電后,系統(tǒng)會(huì)進(jìn)行自檢,自檢的項(xiàng)目包括每一個(gè)傳感器節(jié)點(diǎn)是否有報(bào)警信號(hào)、GSM模塊是否正常工作等,系統(tǒng)完成自檢后,會(huì)提示進(jìn)入自動(dòng)選擇布防狀態(tài),五秒鐘后系統(tǒng)自動(dòng)進(jìn)入布防狀態(tài)。進(jìn)入布防狀態(tài)后,開始檢測(cè)各個(gè)傳感器節(jié)

36、點(diǎn)、GSM模塊、藍(lán)牙模塊等信息,如果發(fā)現(xiàn)報(bào)警信號(hào),馬上顯示報(bào)警信息,語(yǔ)音播報(bào)報(bào)警信號(hào)并向遠(yuǎn)程發(fā)送報(bào)警短信等。圖4-1 智能家居模型系統(tǒng)控制部分軟件架構(gòu)圖在布防的情況下,如果系統(tǒng)接收到報(bào)警信號(hào),系統(tǒng)會(huì)根據(jù)不同的報(bào)警信號(hào)給指定的手機(jī)發(fā)送報(bào)警信息。如果系統(tǒng)接收到短信或者手機(jī)軟件發(fā)出的信號(hào)也會(huì)有相應(yīng)的反饋信息。4.2.2 傳感器節(jié)點(diǎn)報(bào)警信號(hào)的采集在系統(tǒng)進(jìn)入布防狀態(tài)后,包括門節(jié)點(diǎn)、窗戶節(jié)點(diǎn)、室內(nèi)節(jié)點(diǎn)、車庫(kù)門節(jié)點(diǎn)和火焰檢測(cè)節(jié)點(diǎn)都將進(jìn)入監(jiān)控狀態(tài),系統(tǒng)需要將每一個(gè)節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行處理,根據(jù)每個(gè)節(jié)點(diǎn)的不同狀態(tài)發(fā)送不同的報(bào)警信息。系統(tǒng)接到控制短信或者接到手機(jī)軟件發(fā)送的控制命令后,會(huì)通過(guò)無(wú)線模塊傳送給受控節(jié)點(diǎn),受控節(jié)

37、點(diǎn)根據(jù)發(fā)送的信息作出相應(yīng)的操作。下面給出傳感器節(jié)點(diǎn)信號(hào)采集部分程序,并簡(jiǎn)單地做以解釋。void sensor() DDRA&=BIT(0); /PA0口設(shè)為輸入狀態(tài),用來(lái)接收傳感器返回的信號(hào) PORTA|=BIT(0); /PA0為帶上拉的輸入 if(PINA&0x01)=0x00) /檢測(cè)到報(bào)警信號(hào) uart_str(房門被闖入!); /發(fā)送“房門被闖入!”的報(bào)警信號(hào) shanshuo(2); /發(fā)送完成,LED指示燈閃爍兩下 while(PINA&0x01)=0x00); /等待報(bào)警信號(hào)解除,防止報(bào)警信號(hào)堆積 shanshuo(1); /解除后,LED指示燈閃爍一下4.2.3 傳感器節(jié)點(diǎn)定

38、時(shí)器的實(shí)現(xiàn)為了能實(shí)時(shí)了解各個(gè)傳感器節(jié)點(diǎn)處于正常的工作狀態(tài),而沒(méi)有癱瘓,在每一個(gè)傳感器節(jié)點(diǎn)上都加了一個(gè)工作狀態(tài)指示燈,如果指示燈用延時(shí)程序?qū)懢蜁?huì)影響傳感器節(jié)點(diǎn)對(duì)傳感器信號(hào)的采集,所以采用定時(shí)器的方式,每2秒定時(shí)器就會(huì)觸發(fā)一次中斷,狀態(tài)指示燈閃爍一次,說(shuō)明節(jié)點(diǎn)處于正常的工作狀態(tài)。下面給出定時(shí)器1的部分程序,并簡(jiǎn)單做以解釋。#pragma interrupt_handler time1_isr:9 /定時(shí)器中斷向量初始化void time1_init() /定時(shí)器初始化函數(shù)TCCR1B=0X04;, /設(shè)置定時(shí)器分頻因子為256分頻TCNT1H=0X0B; /定時(shí)器計(jì)數(shù)初值高八位TCNT1L=0XD

39、C; /定時(shí)器計(jì)數(shù)初值低八位TIMSK|=BIT(2); /定時(shí)器溢出中斷使能SREG|=BIT(7); /使能全局中斷void time1_isr() /定時(shí)器溢出中斷服務(wù)函數(shù) shanshuo(1); /狀態(tài)指示燈閃爍一次 TCNT1H=0X0B; /重置定時(shí)器計(jì)數(shù)初值高八位 TCNT1L=0XDC; /重置定時(shí)器溢出中斷使能ATmega16單片機(jī)的定時(shí)器1是一個(gè)16位的定時(shí)計(jì)數(shù)器,TCCR1B寄存器為定時(shí)器1的控制寄存器,用來(lái)設(shè)置定時(shí)器1的分頻因子。TCNT1H和TCNT1L兩個(gè)寄存器用來(lái)存放定時(shí)計(jì)數(shù)器的初值,初值可以通過(guò)公式4-1和公式4-2得出。TCNT1H是定時(shí)計(jì)數(shù)器計(jì)數(shù)初值高八位

40、,TCNT1L是定時(shí)計(jì)數(shù)器計(jì)數(shù)初值低八位,由傳感器節(jié)點(diǎn)上單片機(jī)晶振為8M,分頻因子N為256得出,TCNT1H的十六進(jìn)制數(shù)為0X0B,TCNT1L的十六進(jìn)制數(shù)為0XDC,使用時(shí)只需將定時(shí)器初始化函數(shù)調(diào)用一次就可以了。 (4-1)式中 定時(shí)器1計(jì)數(shù)初值;單片機(jī)外接晶振頻率;定時(shí)器1分頻因子。 (4-2)式中 TCNT1H定時(shí)計(jì)數(shù)器計(jì)數(shù)初值高八位;TCNT1L定時(shí)計(jì)數(shù)器計(jì)數(shù)初值低八位。4.2.4 傳感器節(jié)點(diǎn)串口通信的實(shí)現(xiàn)串行通信在單片機(jī)上起著非常重要的作用,串行通信的使用在現(xiàn)在的單片機(jī)以及智能化產(chǎn)品上的地位也是舉足輕重的,這樣就使得單片機(jī)通過(guò)串行口與其他的單片機(jī)、PC機(jī)或者智能化產(chǎn)品進(jìn)行通信變得尤

41、為重要,對(duì)單片機(jī)串行通信的調(diào)試也就在所難免了。AVR單片機(jī)提供的通用同步和異步的串行收發(fā)器,是一個(gè)靈敏度非常高的串行收發(fā)設(shè)備。單片機(jī)的串行收發(fā)器包括三部分:時(shí)鐘發(fā)生器、接收器和發(fā)送器。在使用AVR單片機(jī)的串行通信的時(shí)候,需要先將串口初始化,用來(lái)設(shè)置串口相關(guān)的一些寄存器,通常包括波特率的設(shè)定、幀結(jié)構(gòu)的設(shè)定,根據(jù)需要使能接收器或者發(fā)送器,一般情況下接收器和發(fā)送器需要同時(shí)使能。最后開啟串口接收數(shù)據(jù)的中斷就可以了。下面給出單片機(jī)串行通信初始化的部分程序,并作以簡(jiǎn)單解釋。#pragma interrupt_handler uart_rx:12 /串行口接收中斷向量初始化void uart_init(ui

42、nt baud) /串口初始化函數(shù) UCSRB=0x00; UCSRA=0x00; /控制寄存器清零/選擇UCSRC,異步模式,禁止校驗(yàn),1位停止位,8位數(shù)據(jù)位 UCSRC=(1URSEL)|(0UPM0)|(38; /設(shè)置波特率,波特率高八位 UCSRB=(1TXEN)|(1RXEN)|(1RXCIE); /接收、發(fā)送使能,接收中斷使能 SREG=BIT(7); /全局中斷開放 DDRD|=0X02; /配置TX為輸出在串行口初始化的時(shí)候需要設(shè)置串行通信的波特率,只有通信兩端波特率設(shè)置為一樣的,才能進(jìn)行正常的串口收發(fā)數(shù)據(jù)。在公式4-3和4-4中給出了波特率的計(jì)算方法。 (4-3)式中 串行通

43、信波特率;波特率設(shè)置寄存器。 (4-4)式中 波特率設(shè)置寄存器高八位;波特率設(shè)置寄存器低八位。 下面給出單片機(jī)串行通信發(fā)送數(shù)據(jù)與接收數(shù)據(jù)的部分程序,并作以簡(jiǎn)單解釋。void uart_send(uchar data) /串行口發(fā)送一個(gè)字符函數(shù) while(!(UCSRA&(BIT(UDRE); /發(fā)送數(shù)據(jù)開始 UDR=data; /數(shù)據(jù)裝載 while(!(UCSRA&(BIT(TXC); /發(fā)送數(shù)據(jù)結(jié)束 UCSRA|=BIT(TXC); /發(fā)送數(shù)據(jù)標(biāo)志位置位void uart_rx() /串行口接收數(shù)據(jù)函數(shù) UCSRB&=BIT(RXCIE); /串行口接收數(shù)據(jù)開始 rdata=UDR; /

44、接收到的數(shù)據(jù)存入rdata UCSRB|=BIT(RXCIE); /串行口接收數(shù)據(jù)結(jié)束void uart_str(uchar *s) /串行口發(fā)送字符串函數(shù) while(*s) /判斷緩存指針是否為空 uart_send(*s); /發(fā)送一個(gè)字符 s+; /指針加一位4.3 App Inventor在線編譯器APP Inventor誕生于Google實(shí)驗(yàn)室,是一款用于開發(fā)基于Android APP的工具軟件,該軟件是由一群Google的工程師和一些敢于挑戰(zhàn)的Google用戶共同參與研發(fā)的,它是一個(gè)完全在線的使用瀏覽器開發(fā)的Android開發(fā)環(huán)境,該開發(fā)環(huán)境拋棄了復(fù)雜的程序代碼,使用堆積木的方式

45、來(lái)完成Android程序的開發(fā)。2012年1月1日,Google公司將APP Inventor轉(zhuǎn)交給了麻省理工學(xué)院。2012年3月3日公布開始使用,當(dāng)時(shí)發(fā)布的版本為2.0 beta版,對(duì)所有的互聯(lián)網(wǎng)用戶開放使用。2013年年底,又推出了APP Inventor 2.0版本,操作更加方便。這款軟件不一定非要是具有一定研發(fā)經(jīng)驗(yàn)的開發(fā)人員使用,甚至你根本不需要掌握任何的編程方面的知識(shí),就可以輕松的編出一些簡(jiǎn)單的手機(jī)軟件。原因是這款軟件已經(jīng)提前將寫軟件的代碼全部編寫完成了,用戶只需要根據(jù)自己的需要,向項(xiàng)目中添加自己想要的服務(wù)選項(xiàng)就可以了,也就是只需要簡(jiǎn)單的代碼拼裝過(guò)程。APP Inventor所提供的

46、調(diào)試模式也是非常方便的,包括手機(jī)在線調(diào)試、APK下載安裝調(diào)試以及模擬器在線調(diào)試,手機(jī)在線調(diào)試又分為WiFi調(diào)試和USB調(diào)試,使用起來(lái)非常方便。下面給出APP Inventor智能家居模型系統(tǒng)手機(jī)軟件部分代碼。代碼如圖4-2所示。圖4-2 智能家居模型系統(tǒng)手機(jī)軟件部分代碼4.4 Altium Designer硬件板卡設(shè)計(jì)軟件Protel是最早流傳到我國(guó)的電子設(shè)計(jì)方面的自動(dòng)化軟件,一直因?yàn)楹?jiǎn)單易學(xué)深受廣大電子設(shè)計(jì)愛(ài)好者的青睞。Altium Designer作為Protel系列發(fā)展起來(lái)的縣一帶板卡設(shè)計(jì)軟件,以WIN XP的界面風(fēng)格為主,另外,Altium公司獨(dú)有的DXP技術(shù)平臺(tái)也為設(shè)計(jì)者提供了所有的

47、工具和編譯器的相容環(huán)境。Altium Designer是一個(gè)完整的板卡級(jí)設(shè)計(jì)軟件,真真正正地實(shí)現(xiàn)了一個(gè)應(yīng)用程序的集成。該軟件系統(tǒng)的設(shè)計(jì)目的就是為了支持整個(gè)設(shè)計(jì)過(guò)程。該軟件充分利用了WIN XP平臺(tái)的優(yōu)勢(shì),具有非??煽康姆€(wěn)定性、超強(qiáng)的圖形功能和用戶界面,設(shè)計(jì)者可以選擇最優(yōu)的設(shè)計(jì)途徑和工作方式。在智能家居模型系統(tǒng)設(shè)計(jì)中,傳感器節(jié)點(diǎn)模塊是使用Altium Designer軟件設(shè)計(jì)制作的,整個(gè)模塊包括ATmega16芯片、復(fù)位電路、電源電路、傳感器接口電路、CC1101無(wú)線模塊接口電路、狀態(tài)指示燈等部分。整個(gè)設(shè)計(jì)工作包括原理圖設(shè)計(jì)、原理圖的后續(xù)處理、創(chuàng)建元件庫(kù)與元件封裝、印制電路板設(shè)計(jì)、電路板后期處理

48、、印制電路板等,最終做出了傳感器節(jié)點(diǎn)的硬件板卡。傳感器節(jié)點(diǎn)硬件板卡二維模式如圖4-2所示。圖4-2 傳感器節(jié)點(diǎn)硬件板卡二維模式圖傳感器節(jié)點(diǎn)硬件板卡三維模式如圖4-3所示。圖4-3 傳感器節(jié)點(diǎn)硬件板卡三維模式圖傳感器節(jié)點(diǎn)硬件板卡實(shí)物圖(未焊接)如圖4-4所示。圖4-4傳感器節(jié)點(diǎn)硬件板卡實(shí)物圖4.5 本章小結(jié)本章是智能家居模型系統(tǒng)軟件設(shè)計(jì)部分,主要從ICCAVR編程軟件、App Inventor在線編譯器、Altium Designer硬件板卡設(shè)計(jì)軟件三個(gè)方面介紹了系統(tǒng)軟件部分的設(shè)計(jì),對(duì)其中的一些程序進(jìn)行了簡(jiǎn)單的分析,最終完成了智能家居模型系統(tǒng)軟件部分的編寫,為整個(gè)系統(tǒng)最終的調(diào)試做準(zhǔn)備。第五章 智

49、能家居模型系統(tǒng)功能測(cè)試5.1 引言整個(gè)智能家居模型系統(tǒng)設(shè)計(jì)完成后能不能穩(wěn)定運(yùn)行,是智能家居控制系統(tǒng)正常工作的基本條件,在硬件制作與軟件編寫完成后,對(duì)系統(tǒng)進(jìn)行整體測(cè)試時(shí)至關(guān)重要的。本章將從系統(tǒng)的運(yùn)行狀態(tài)、報(bào)警功能、手機(jī)軟件連接、系統(tǒng)遠(yuǎn)程控制四個(gè)方面進(jìn)行相關(guān)的測(cè)試,得到系統(tǒng)的運(yùn)行狀態(tài)。5.2 系統(tǒng)運(yùn)行狀態(tài)測(cè)試在智能家居模型系統(tǒng)設(shè)計(jì)中使用了一個(gè)LCD12864液晶顯示屏,該顯示屏可以實(shí)時(shí)顯示整個(gè)系統(tǒng)的運(yùn)行狀態(tài),并給出相關(guān)的提示。比如系統(tǒng)的啟動(dòng)過(guò)程、系統(tǒng)的布防狀態(tài)以及系統(tǒng)報(bào)警信息的顯示等。圖5-1給出了系統(tǒng)在啟動(dòng)過(guò)程中的顯示內(nèi)容。圖5-1 系統(tǒng)啟動(dòng)時(shí)LCD12864顯示內(nèi)容在系統(tǒng)啟動(dòng)的的時(shí)候,首先會(huì)在LCD12864液晶顯示屏第一行顯示“智能家居模型系統(tǒng)”,然后在第四行顯示制作者信息,接下來(lái)會(huì)在第二行和第三行顯示系統(tǒng)啟動(dòng)信息,最后自動(dòng)選擇布防狀態(tài)。當(dāng)有報(bào)警

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論