基于單片機和CAN總線的智能家居控制系統(tǒng)
為了滿足樓宇對講系統(tǒng)中各部分的功能要求,本系統(tǒng)使用三根I/O 口線和一個開鎖鍵。 三根I/O 口線中,一根做輸出,用于控制對講分機的振鈴;一根做輸入,用于檢測對講分機的摘機信號;一根用于控制對講分機的模擬音頻信號通道的控制繼電器,使用戶可以在其接通后通過音頻模擬通道直接進行對話。開鎖鍵設(shè)于鍵盤上,開鎖信號通過CAN總線傳到門口機,門口機接到開鎖信號后控制開啟樓門鎖。 3.3 安防報警部分 安防報警部分的功能包括警情信號的輸入、本地報警、本地報警顯示、遠程報警。 警情信號包括各種探測器,如窗磁開關(guān)、門磁開關(guān)、被動紅外傳感器、煤氣探測器、火災(zāi)探測器等的信號。各種警情信號都接到8255 的PB 口。本地報警是單片機通過I/O口控制蜂鳴器進行聲音報警,同時由八段數(shù)碼管顯示器顯示報警類別。遠程報警包括遠程電話報警和通過CAN 總線向集中控制室的管理人員進行報警。 3.4 電話遠程監(jiān)控部分 實現(xiàn)遠程監(jiān)控的方案主要有基于Internet的遠程控制、基于電力線的遠程控制和基于電話網(wǎng)絡(luò)的遠程控制三種。前兩種組網(wǎng)方案較為復(fù)雜,技術(shù)難度大,而且成本較高,對維護者技術(shù)水平的要求也較高。而電話網(wǎng)絡(luò)是一種技術(shù)成熟、應(yīng)用較廣、成本低的通信網(wǎng)絡(luò),本設(shè)計采用電話網(wǎng)絡(luò)實現(xiàn)遠程監(jiān)控。當(dāng)家里有警情時,用戶能通過電話實現(xiàn)遠程報警。當(dāng)需要遠程控制家用電器時,用戶可通過電話將控制信號送入單片機,單片機再通過8255 的PA 口輸出控制信號,驅(qū)動繼電器對家用電器進行開關(guān)控制。電話遠程監(jiān)控部分的電路主要包括三部分:信號檢測、模擬摘掛機電路,用HT9170 和HT9200A 實現(xiàn)的雙音多頻DTMF 信號收發(fā)電路,用ISD1420 作為錄放音元件的語音錄放電路。 3.5 與CAN 總線連接的節(jié)點部分 本設(shè)計利用CAN 總線對等式的通信網(wǎng)絡(luò)實現(xiàn)智能家居控制系統(tǒng)室內(nèi)各分機之間,以及分機與總機之間信息的互通,具有各節(jié)點地位均等,無主從節(jié)點的特點。 由于主控制器AT89C52 型單片機本身不帶CAN 總線控制器, 本設(shè)計采用SJA1000型CAN 總線通信控制器和AT82C250 型總線驅(qū)動器來實現(xiàn)單片機與CAN 總線之間信息的互通。 3.6 鍵盤顯示部分 鍵盤采用4×4 矩陣鍵盤,共設(shè)16 個按鍵,其中有十個數(shù)字鍵,其余的為設(shè)防按鈕、住戶呼叫對講按鈕、開鎖按鈕、確定按鈕、清除報警撤防按鈕和家電控制按鈕,分別用于各種控制信號、呼叫/ 求救信號、開鎖信號、撤防/ 布防信號的輸入。顯示器采用串入并出的74LS164 移位寄存器來驅(qū)動一位LED八段數(shù)碼管,進行控制參數(shù)或報警類別的實時顯示。[!--empirenews.page--] 4 智能家居控制系統(tǒng)軟件的設(shè)計與實現(xiàn) 為使程序清晰可讀且運行速率高,本系統(tǒng)軟件采用模塊化結(jié)構(gòu)設(shè)計,由主程序和相關(guān)子程序(如鍵盤掃描子程序、顯示子程序、語音提示子程序、撥號報警子程序、電器控制子程序等)組成。主程序流程如圖2 所示。
圖2 主程序流程圖 該程序主要包括安防報警、樓宇對講和電話遠程控制三個模塊。 主程序工作過程為:系統(tǒng)上電復(fù)位后進行初始化,待初始化完成,系統(tǒng)分別對警情信號、樓宇對講呼叫信號和電話呼入信號進行檢測,如有信號輸入,則進入對應(yīng)的處理模塊。在安防報警模塊中,設(shè)置延時程序以消除抖動和誤報警,延時程序主要通過調(diào)用鍵盤掃描子程序?qū)崿F(xiàn)。如果延時完成后仍有警情,則按順序進行本地報警、通過CAN總線向中央控制室報警和撥號電話報警,從而實現(xiàn)多點報警的功能,將損失降到最低。 樓宇對講模塊中,門口機的呼叫信號經(jīng)CAN總線傳到分機,分機檢測到此信號后,接通對講機振鈴,然后再判斷是否摘機,如沒有摘機信號,則延時再判斷。當(dāng)住戶摘機后,單片機輸出信號控制音頻通信線路的控制繼電器接通,使住戶與呼叫者得以進行通話。 在通話期間,單片機判斷其是否掛機,如掛機則返回,未掛機則調(diào)用鍵盤掃描子程序,判斷開鎖鍵是否按下,如按下則通過CAN總線和門口機進行遠程開鎖。電話遠程控制程序模塊的工作過程是當(dāng)有電話呼入時,先檢測是否振鈴4次,再模擬摘機,摘機后放錄音提示輸入密碼。如密碼不正確,則模擬掛機;如密碼正確,則放錄音提示輸入需控制電器的序號,然后檢測其返回的控制信號,并調(diào)用電器控制子程序,進行家用電器的開關(guān)控制,完成后模擬掛機。 5 結(jié)束語 本文設(shè)計的智能家居控制系統(tǒng)充分利用單片機強大的控制功能和CAN總線靈活方便、可靠性高、通信速率高、價格低廉、組網(wǎng)容易等的突出特點,并結(jié)合現(xiàn)有的公共電話網(wǎng)絡(luò), 對智能家居中各個相對獨立的系統(tǒng)進行集成,實現(xiàn)樓宇對講、電話遠程控制、多點報警等功能。CAN技術(shù)是一種新的控制網(wǎng)絡(luò)技術(shù), 與現(xiàn)有的成熟的公共電話網(wǎng)絡(luò)相結(jié)合, 必將在智能小區(qū)的應(yīng)用中逐漸顯示出其獨特的優(yōu)勢。
摘 要:本文針對智能家居系統(tǒng)集成度低,各系統(tǒng)間聯(lián)系不大的狀況,介紹了一種采用單片機為控制核心的,基于CAN 總線的組網(wǎng)技術(shù),并結(jié)合公用電話網(wǎng)絡(luò),設(shè)計了一種能夠?qū)崿F(xiàn)樓宇對講、電話遠程監(jiān)控和多點報警等功能的智能家居控制系統(tǒng)。
1 引言
智能家居于20 世紀(jì)80 年代興起于日本和歐美,于90 年代末進入中國,伴隨著經(jīng)濟的發(fā)展和人們生活水平的提高逐漸為國人所了解和接受。目前國內(nèi)的各種智能化系統(tǒng)和產(chǎn)品較多,但各系統(tǒng)相互獨立,集成度較低,彼此聯(lián)系不大。比如樓宇對講系統(tǒng)、安防系統(tǒng)、家用電器自動控制系統(tǒng)等,都各有自己的終端,沒有統(tǒng)一的智能控制平臺。對用戶而言,這種狀況增加了使用成本和操作的復(fù)雜性;對施工而言,則導(dǎo)致了重復(fù)布線。本文針對此種狀況,設(shè)計一種采用單片機AT89C52 為控制核心,利用原有的電話網(wǎng)絡(luò),將樓宇對講、安防報警和電話遠程監(jiān)控系統(tǒng)集成起來,形成一個統(tǒng)一的智能控制平臺,并通過CAN 總線組網(wǎng)與門口機和管理機相連,能實現(xiàn)樓宇對講、電話遠程監(jiān)控和報警等功能的智能家居控制系統(tǒng)。此系統(tǒng)操作簡單,無需重復(fù)布線,成本有所降低,是一種真正適用于智能家居的系統(tǒng)。
2 智能家居控制系統(tǒng)的主要構(gòu)成及功能
(1)樓宇對講系統(tǒng)
樓宇對講采用小區(qū)聯(lián)網(wǎng)式系統(tǒng),在各住宅單元門口及住戶家中安裝對講系統(tǒng),以實現(xiàn)訪客身份驗明和與住戶對講,以及住戶遠程控制開鎖的功能,從而有效地防止非法人員進入住宅樓。
(2)家居安防系統(tǒng)
家居安防系統(tǒng)具有防盜、防火、遠程監(jiān)控及報警等功能。
(3)家用電器自動控制系統(tǒng)
家用電器自動控制系統(tǒng)的主要功能是控制家用電器、照明等電氣設(shè)備。該系統(tǒng)能夠?qū)崿F(xiàn)本地集中控制家庭內(nèi)部照明或家用電器,也可以在需要時通過電話遠程控制家庭內(nèi)部家電設(shè)備,節(jié)約能源。
3 智能家居控制系統(tǒng)硬件設(shè)計與實現(xiàn)
智能家居控制系統(tǒng)室內(nèi)分機系統(tǒng)構(gòu)成,如圖1 所示。該系統(tǒng)主要由單片機及其I /O 口擴展部分、樓宇對講部分、安防報警部分、電話遠程監(jiān)控部分、與CAN總線連接的節(jié)點部分,以及鍵盤、顯示部分組成。
圖1 智能家居控制系統(tǒng)室內(nèi)分機系統(tǒng)構(gòu)成圖[!--empirenews.page--]
3.1 單片機及其I/O 口擴展部分
單片機選用控制功能強大的AT89C52為主控制器,主要用于信號的采集、數(shù)據(jù)處理、控制信號的輸出等,是整個控制系統(tǒng)的核心。由于本系統(tǒng)所需的I/O 口較多,單片機本身提供的I/O 口不夠,故利用芯片8255對其I/O 口進行擴展。其中8255 的PA 口工作于輸出方式,用于對家用電器進行開關(guān)控制;PB 口工作于輸入方式,用于各種報警探測器的警情信號的輸入;PC 口用于擴展鍵盤。
3.2 樓宇對講部分