<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于單片機(jī)和CAN總線的智能家居控制系統(tǒng)

          基于單片機(jī)和CAN總線的智能家居控制系統(tǒng)

          作者: 時(shí)間:2011-08-09 來(lái)源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/172573.htm

            4 軟件的設(shè)計(jì)與實(shí)現(xiàn)

            為使程序清晰可讀且運(yùn)行速率高,本系統(tǒng)軟件采用模塊化結(jié)構(gòu)設(shè)計(jì),由主程序和相關(guān)子程序(如鍵盤(pán)掃描子程序、顯示子程序、語(yǔ)音提示子程序、撥號(hào)報(bào)警子程序、電器控制子程序等)組成。主程序流程如圖2 所示。

          圖2 主程序流程圖

          圖2 主程序流程圖

            該程序主要包括安防報(bào)警、樓宇對(duì)講和電話遠(yuǎn)程控制三個(gè)模塊。

            主程序工作過(guò)程為:系統(tǒng)上電復(fù)位后進(jìn)行初始化,待初始化完成,系統(tǒng)分別對(duì)警情信號(hào)、樓宇對(duì)講呼叫信號(hào)和電話呼入信號(hào)進(jìn)行檢測(cè),如有信號(hào)輸入,則進(jìn)入對(duì)應(yīng)的處理模塊。在安防報(bào)警模塊中,設(shè)置延時(shí)程序以消除抖動(dòng)和誤報(bào)警,延時(shí)程序主要通過(guò)調(diào)用鍵盤(pán)掃描子程序?qū)崿F(xiàn)。如果延時(shí)完成后仍有警情,則按順序進(jìn)行本地報(bào)警、通過(guò)向中央控制室報(bào)警和撥號(hào)電話報(bào)警,從而實(shí)現(xiàn)多點(diǎn)報(bào)警的功能,將損失降到最低。

            樓宇對(duì)講模塊中,門(mén)口機(jī)的呼叫信號(hào)經(jīng)傳到分機(jī),分機(jī)檢測(cè)到此信號(hào)后,接通對(duì)講機(jī)振鈴,然后再判斷是否摘機(jī),如沒(méi)有摘機(jī)信號(hào),則延時(shí)再判斷。當(dāng)住戶(hù)摘機(jī)后,輸出信號(hào)控制音頻通信線路的控制繼電器接通,使住戶(hù)與呼叫者得以進(jìn)行通話。

            在通話期間,判斷其是否掛機(jī),如掛機(jī)則返回,未掛機(jī)則調(diào)用鍵盤(pán)掃描子程序,判斷開(kāi)鎖鍵是否按下,如按下則通過(guò)和門(mén)口機(jī)進(jìn)行遠(yuǎn)程開(kāi)鎖。電話遠(yuǎn)程控制程序模塊的工作過(guò)程是當(dāng)有電話呼入時(shí),先檢測(cè)是否振鈴4次,再模擬摘機(jī),摘機(jī)后放錄音提示輸入密碼。如密碼不正確,則模擬掛機(jī);如密碼正確,則放錄音提示輸入需控制電器的序號(hào),然后檢測(cè)其返回的控制信號(hào),并調(diào)用電器控制子程序,進(jìn)行家用電器的開(kāi)關(guān)控制,完成后模擬掛機(jī)。

            5 結(jié)束語(yǔ)

            本文設(shè)計(jì)的充分利用強(qiáng)大的控制功能和CAN總線靈活方便、可靠性高、通信速率高、價(jià)格低廉、組網(wǎng)容易等的突出特點(diǎn),并結(jié)合現(xiàn)有的公共電話網(wǎng)絡(luò), 對(duì)中各個(gè)相對(duì)獨(dú)立的系統(tǒng)進(jìn)行集成,實(shí)現(xiàn)樓宇對(duì)講、電話遠(yuǎn)程控制、多點(diǎn)報(bào)警等功能。CAN技術(shù)是一種新的控制網(wǎng)絡(luò)技術(shù), 與現(xiàn)有的成熟的公共電話網(wǎng)絡(luò)相結(jié)合, 必將在智能小區(qū)的應(yīng)用中逐漸顯示出其獨(dú)特的優(yōu)勢(shì)。

           摘 要:本文針對(duì)智能家居系統(tǒng)集成度低,各系統(tǒng)間聯(lián)系不大的狀況,介紹了一種采用單片機(jī)為控制核心的,CAN 總線的組網(wǎng)技術(shù),并結(jié)合公用電話網(wǎng)絡(luò),設(shè)計(jì)了一種能夠?qū)崿F(xiàn)樓宇對(duì)講、電話遠(yuǎn)程監(jiān)控和多點(diǎn)報(bào)警等功能的智能家居。

            1 引言

            智能家居于20 世紀(jì)80 年代興起于日本和歐美,于90 年代末進(jìn)入中國(guó),伴隨著經(jīng)濟(jì)的發(fā)展和人們生活水平的提高逐漸為國(guó)人所了解和接受。目前國(guó)內(nèi)的各種智能化系統(tǒng)和產(chǎn)品較多,但各系統(tǒng)相互獨(dú)立,集成度較低,彼此聯(lián)系不大。比如樓宇對(duì)講系統(tǒng)、安防系統(tǒng)、家用電器自動(dòng)控制系統(tǒng)等,都各有自己的終端,沒(méi)有統(tǒng)一的智能控制平臺(tái)。對(duì)用戶(hù)而言,這種狀況增加了使用成本和操作的復(fù)雜性;對(duì)施工而言,則導(dǎo)致了重復(fù)布線。本文針對(duì)此種狀況,設(shè)計(jì)一種采用單片機(jī)AT89C52 為控制核心,利用原有的電話網(wǎng)絡(luò),將樓宇對(duì)講、安防報(bào)警和電話遠(yuǎn)程監(jiān)控系統(tǒng)集成起來(lái),形成一個(gè)統(tǒng)一的智能控制平臺(tái),并通過(guò)CAN 總線組網(wǎng)與門(mén)口機(jī)和管理機(jī)相連,能實(shí)現(xiàn)樓宇對(duì)講、電話遠(yuǎn)程監(jiān)控和報(bào)警等功能的智能家居控制系統(tǒng)。此系統(tǒng)操作簡(jiǎn)單,無(wú)需重復(fù)布線,成本有所降低,是一種真正適用于智能家居的系統(tǒng)。

            2 智能家居控制系統(tǒng)的主要構(gòu)成及功能

           ?。?)樓宇對(duì)講系統(tǒng)

            樓宇對(duì)講采用小區(qū)聯(lián)網(wǎng)式系統(tǒng),在各住宅單元門(mén)口及住戶(hù)家中安裝對(duì)講系統(tǒng),以實(shí)現(xiàn)訪客身份驗(yàn)明和與住戶(hù)對(duì)講,以及住戶(hù)遠(yuǎn)程控制開(kāi)鎖的功能,從而有效地防止非法人員進(jìn)入住宅樓。

           ?。?)家居安防系統(tǒng)

            家居安防系統(tǒng)具有防盜、防火、遠(yuǎn)程監(jiān)控及報(bào)警等功能。

           ?。?)家用電器自動(dòng)控制系統(tǒng)

            家用電器自動(dòng)控制系統(tǒng)的主要功能是控制家用電器、照明等電氣設(shè)備。該系統(tǒng)能夠?qū)崿F(xiàn)本地集中控制家庭內(nèi)部照明或家用電器,也可以在需要時(shí)通過(guò)電話遠(yuǎn)程控制家庭內(nèi)部家電設(shè)備,節(jié)約能源。

            3 智能家居控制系統(tǒng)硬件設(shè)計(jì)與實(shí)現(xiàn)

            智能家居控制系統(tǒng)室內(nèi)分機(jī)系統(tǒng)構(gòu)成,如圖1 所示。該系統(tǒng)主要由單片機(jī)及其I /O 口擴(kuò)展部分、樓宇對(duì)講部分、安防報(bào)警部分、電話遠(yuǎn)程監(jiān)控部分、與CAN總線連接的節(jié)點(diǎn)部分,以及鍵盤(pán)、顯示部分組成。

          圖1 智能家居控制系統(tǒng)室內(nèi)分機(jī)系統(tǒng)構(gòu)成圖

          圖1 智能家居控制系統(tǒng)室內(nèi)分機(jī)系統(tǒng)構(gòu)成圖



          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();