智能家居控制系統(tǒng)畢業(yè)論文
《智能家居控制系統(tǒng)畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《智能家居控制系統(tǒng)畢業(yè)論文(35頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 畢業(yè)論文(設(shè)計) 智能家居管理系統(tǒng) 院 系 : 電子工程系 專業(yè)(班級): 姓名: 學(xué)號: 指導(dǎo)教師: 職稱: 完成日期: 2012年 6 月7日 摘 要 隨著經(jīng)濟的快速增長,快節(jié)奏的生活狀態(tài)使得人們越來越注重生活的質(zhì)量和品位。如何建立一個高效率、低成本的智能家居系統(tǒng)已成為當(dāng)今世界的一個熱點問題。目前,國內(nèi)外各種類型的智能家居產(chǎn)品越來越多,其中大部分是基于電話網(wǎng)的安防控制系統(tǒng)。但在我國,家庭電話用戶正逐步減少,且電話線路易被破壞,故此類產(chǎn)品有一定局限性。隨著電信 GSM 網(wǎng)絡(luò)覆蓋范圍
2、的廣闊化、無縫化、以及手機的日益普及為基于 GSM 網(wǎng)絡(luò)的智能家居系統(tǒng)提供了巨大的應(yīng)用空間。 本文設(shè)計了一種基于GSM網(wǎng)絡(luò)的智能家居控制系統(tǒng)。本系統(tǒng)采用 STC單片機為系統(tǒng)控制核心,對家庭中出現(xiàn)的意外情況用各種傳感器進行采集,通過GSM模塊把采集到的信息發(fā)送給管理人員,管理員根據(jù)收到的信息發(fā)送相關(guān)指令給GSM模塊來控制現(xiàn)場執(zhí)行機構(gòu),完成意外情況的排除。 關(guān)鍵詞:智能家居;GSM模塊;傳感器;遠程控制 Abstract With the rapid economic growth, the life of fast rhyt
3、hm state that allows people pay more and more attention to the quality of life and grade. How to build a high efficient, low cost of intelligent household system has become a hot spot in the world today. At present, the domestic and foreign various types of intelligent household products more and mo
4、re, much of which is based on the network security control system. But in our country, family telephone users are reduced gradually, and telephone lines Louis is destroyed, so this kind of product has a certain limitation. With the telecommunications GSM network coverage of the broad, seamless chang
5、e, and the increasing popularity of mobile phone based on GSM network intelligent household system provide great application space. This paper introduces a design based on GSM network of intelligent home control system of the working principles and main function. The SCM system control core STC, t
6、o family of possible accidents with all kinds of sensors for acquisition, through the GSM module gathering the information sent to management personnel, administrator according to receive sending the information related instructions to GSM module to control peripherals, including control specified e
7、lectrical appliances, switch electronic door multiple functions. Practice shows that this system reliable performance, cost is not high, suitable for the general public use, can be widely used in modern residence, has a broad market prospect. Key words:smart home;GSM module;sensor; remote control
8、 目 錄 1 引 言 1 2 系統(tǒng)方案 1 3 硬件電路 2 3.1 主控模塊 2 3.2 通信模塊 3 3.2.1 TC35模塊簡介 3 3.2.2 TC35模塊與單片機連接方式 3 3.3 傳感器模塊 4 3.3.1 煙霧傳感器及其特性參數(shù) 4 3.3.2 可燃氣體泄漏傳感器及其特性參數(shù) 5 3.4 信號處理電路 6 3.4.1 信號放大調(diào)理電路 6 3.4.2 采樣保持電路 7 3.4.3 A/D轉(zhuǎn)換電路 7 3.4 現(xiàn)場控制模塊 8 4 系統(tǒng)軟件部分 8 4.1 主程序及中斷程序流程圖 9 4.2 短消息程序設(shè)
9、計 10 4.2.1 AT指令介紹 10 4.2.2 PDU 編碼規(guī)則 12 4.2.3 短信模式設(shè)置 13 4.2.4 短信的發(fā)送方法 13 5結(jié) 論 13 謝 辭 13 參 考 文 獻 14 附錄 15 V 智能家居控制 1 引 言 21世紀是信息化的世紀,各種電信和互聯(lián)網(wǎng)新技術(shù)推動了人類文明的巨大進步。智能家居開始展現(xiàn)在人們的眼前。 目前,國內(nèi)外各種類型的智能家居產(chǎn)品越來越多,其中大部分是基于電話網(wǎng)的安防控制系統(tǒng)。但在我國,家庭電話用戶正逐步減少,且電話線路易被破壞,故此類產(chǎn)品有一定局限性。隨著電信 GSM 網(wǎng)絡(luò)覆蓋
10、范圍的廣闊化、無縫化、以及手機的日益普及為基于 GSM 網(wǎng)絡(luò)的智能家居系統(tǒng)提供了巨大的應(yīng)用空間。 本文介紹的數(shù)字化家居控制系統(tǒng)可以使得人們通過手機在任何時候、任意地點對家中的任意電器(例如:空調(diào)、熱水器、電飯煲、燈光等)進行遠程控制;你可以在下班途中,預(yù)先將家中的空調(diào)打開、讓熱水器提前燒好熱水、電飯煲煮好香噴噴的米飯,而這一切的實現(xiàn)都僅僅是靠一條短信完成。 本系統(tǒng)采用STC89C52單片機作為主控器件,遠程控制是基于GSM網(wǎng)絡(luò)短消息通信方式,AT指令作為系統(tǒng)控制命令,單片機通過對收到的信息進行解碼來識別控制信號,用戶只需向TC35模塊發(fā)送相應(yīng)指令即可實現(xiàn)遠程控制操作。各種傳感器完成現(xiàn)場信息
11、的采集,利用輸入通道送單片機進行數(shù)據(jù)處理,實現(xiàn)實時測控;短消息發(fā)送部分采用基于GSM模塊TC35和TI公司的電平轉(zhuǎn)換芯片MAX232等器件構(gòu)成的移動終端的硬件電路,完成短消息收發(fā)功能。 2 系統(tǒng)方案 本設(shè)計采用模塊化設(shè)計,整個系統(tǒng)由GSM模塊、控制模塊、電源模塊和傳感器模塊組成。單片機通過對傳感器模塊傳送來的信息進行判斷,如果信息異常,則進入相應(yīng)中斷,導(dǎo)通相應(yīng)的電控器件,并通過GSM模塊向用戶發(fā)送報警信息。同時用戶也可以根據(jù)需要,發(fā)送短信給GSM模塊來控制相應(yīng)的家電。系統(tǒng)框圖如圖2-1所示。 GSM網(wǎng)路 采 樣 保 持 A/D 轉(zhuǎn) 換 單
12、片 機 煙霧 感器 用戶手機 TC35 模塊 可燃 氣體 傳感 器 放 大 調(diào) 理 采樣保持 A/D 轉(zhuǎn)換 家電 家電 控制 模塊 圖2-1 系統(tǒng)總體設(shè)計框圖 3 硬件電路 3.1 主控模塊 本系統(tǒng)采用STC89C52RD單片機為控制核心,單片機不斷監(jiān)測有沒有異常信息,當(dāng)發(fā)現(xiàn)異常信息時,則進入相應(yīng)中斷,利用單片機通過UART串口向GSM模塊發(fā)送一系列AT指令并啟動GSM模塊發(fā)送報警短信給用戶。再根據(jù)用戶發(fā)送回來的指令打開相應(yīng)的繼電器來控制家用電器,完成現(xiàn)場控制和監(jiān)測任務(wù)。 STC89C52是一種低功耗、
13、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 具有以下標準功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時器,內(nèi)置4KB EEPROM,MAX810復(fù)位電路,三個16 位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口。另外 STC89X52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM
14、內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。最高運作頻率35Mhz,6T/12T可選。 3.2 通信模塊 3.2.1 TC35模塊簡介 TC35是西門子公司推出的一種完整的無線GSM模塊,主要由GSM基帶處理器、GSM射頻模塊、供電模塊(ASIC)、閃存、ZIF連接器、天線接口、SIM卡支架七部分組成。它可以快速、安全可靠地實現(xiàn)系統(tǒng)方案中的數(shù)據(jù)傳輸、短消息服務(wù)(Short Message Service)。模塊的工作電壓為3.3~4.8V。該模塊有AT指令集接口,支持文本和PDU模式的短消息第三組的二類傳真等。此外,該模塊還具有電話簿功能、多方通話、漫游檢
15、測等功能。常用工作模式有省電模式、IDLE、TALK等模式。通過獨特的40管腳ZIF連接器,實現(xiàn)電源連接、指令、數(shù)據(jù)、語音信號、及控制信號的雙向傳輸?;鶐幚砥髯鳛門C35的核心,主要處理GSM終端內(nèi)的語音、數(shù)據(jù)信號,并涵蓋了蜂窩射頻設(shè)備中所有的模擬和數(shù)字功能。在不需要額外硬件電路的前提下,可支持FR、HR和EFR語音編碼。 3.2.2 TC35模塊與單片機連接方式 TC35模塊主要通過串口與單片機進行連接,從而單片機實現(xiàn)對TC35模塊的控制。雖然TC35的串口提供了許多控制線,但由于考慮到設(shè)計接口的簡單性,并且與單片機的UART進行連接,所以采用兩線(TXD、RXD)連接。對TC3
16、5模塊通信的控制可以通過軟件來實現(xiàn),采用軟件實現(xiàn)控制具有使用靈活等特點,也很好地避免了過多硬件信號的檢測。對于TC35的其它管腳在不使用的時候,如果該管腳為輸出時,一般將該管腳懸空;如果該管腳為輸入管腳,則需要將該管腳通過10Ω的電阻上拉。另外由于/IGT管腳是控制TC35模塊工作的管腳,所以需要將該管腳上拉,并且將該管腳與單片機進行連接,從而可以通過單片機來控制TC35模塊的工作狀態(tài)。在設(shè)計時需要考慮TC35模塊的電源管腳并連在一起,由于TC35是一個功能完全的模塊,因此這里不需要做任何的信號處理和射頻處理。此外,TC35??斓腎GT管腳是啟動腳,與單片機的ALE管腳相連接。系統(tǒng)加電后為使T
17、C35i進入工作狀態(tài),必須在ALE管腳加一個大于100ms的低脈沖,電平下降持續(xù)時間不可超過1ms。以下為TC35模塊的接口設(shè)計。電路如圖3-1所示。 單 片 機 MAX232電平轉(zhuǎn)換芯片 T C 3 5 模 塊 電源 圖3-1 單片機與TC35I的連接 3.3 傳感器模塊 3.3.1 煙霧傳感器及其特性參數(shù) 本系統(tǒng)采用離子式煙霧傳感NIS-09C為防火災(zāi)發(fā)生傳感器。它工作可靠、體積小巧,通過監(jiān)測煙霧的濃度來實現(xiàn)火災(zāi)防范。煙霧報警器內(nèi)部采用離子式煙霧傳感,當(dāng)一定量煙霧進入煙霧傳感器
18、的反應(yīng)腔,引起電路電平變化。電路設(shè)計時可以在背后設(shè)計專用的卡口以便地固定在墻體或者天花板上,以便檢測室內(nèi)有無火災(zāi)的發(fā)生。如有火災(zāi)發(fā)生,通過單片機啟動GSM模塊短信報警,通知戶主。離子式煙霧傳感器是一種技術(shù)先進,工作穩(wěn)定可靠的傳感器,為火災(zāi)預(yù)防和早期發(fā)現(xiàn)提供幫助。 特性參數(shù): 電源電壓是6v(DC),輸出電壓是4.6+0.4v,電流損耗是27+3pA ,靈敏度是0.6+0.1v。 a靈敏度特性 (根據(jù)UL217標準風(fēng)速0.1M/秒) b電源電壓特性(25℃ 60﹪RH) c溫濕度特性 溫度特性(溫度60﹪) d溫度特性(溫度25℃)源: 放射元素是媚241, 放射量是平均33.
19、3KBq.=0.9uCi(29K——37KBq)。 工作環(huán)境:電源電壓是5.0-18.0V(DC),溫度是0-50℃,最大-10-60℃,保存溫度-25-80℃。 3.3.2 可燃氣體泄漏傳感器及其特性參數(shù) 本系統(tǒng)采用的是MQ-2可燃氣體傳感器。以其優(yōu)異的穩(wěn)定性,廣闊的測量范圍,高靈敏度等特點被廣泛的運用于家庭,工廠的氣體泄漏監(jiān)測裝置。通過設(shè)置在廚房的MQ-2可燃氣體傳感器,監(jiān)視燃氣管道、灶具有無燃氣泄漏。如有燃氣泄漏家庭控制器發(fā)出報警信號,并聯(lián)動關(guān)閉燃氣管道上的電磁閥。 因MQ-2型氣敏原件對不同種類,不同濃度的氣體有不同的阻值。因此在使用此類型氣敏元件時,靈敏度的調(diào)整是很重要的。建
20、議使用1000PPM氫氣或1000PPM者丁烷校準傳感 特性參數(shù): 電源電壓是6V(DC),輸出電壓是0.8+0.2V,加熱電壓是5V,加熱功耗900mW。 圖3-2是傳感器典型的靈敏度特性曲線。 圖中縱坐標為傳感器的電阻比(Rs/Ro),橫坐標為氣體濃度。 Rs 表示傳感器在不同濃度氣體中的電阻值 Ro 表示傳感器在1000ppm 氫氣中的電阻值 3-2 靈敏度特性曲線 工作環(huán)境:電源電壓是6-12V(DC),溫度:0-80℃,保存溫度:-10-70℃。 3
21、.4 信號處理電路 3.4.1 信號放大調(diào)理電路 由于NIS-09C和MQ-2傳感器輸出的都是模擬信號,而單片機接收的是數(shù)字信號。所以在把輸出信號傳送給單片機之前要對信號進行處理。對于傳感器輸出 的模擬信號,一般要用運算放大器對其進行調(diào)理或放大,以滿足A/D轉(zhuǎn)換器對輸入模擬量幅值及極性的要求。在本系統(tǒng)中,由于MQ-2的輸出信號較弱,所以在送A/D轉(zhuǎn)換器處理前要對輸出信號進行放大調(diào)理。電路圖如上圖3-3所示,運算放大器接成電壓放大電路。從傳感器采集過來的微弱電壓信號,經(jīng)過電壓放大器的放大,得到較強的模擬電壓信號。采樣時,把相應(yīng)的模擬電壓信號從Vin端送進LM324A進行放大處理后,
22、從Vout端輸出送入采樣保持器再送A/D轉(zhuǎn)換器。 圖 3-3 信號放大調(diào)理電路 3.4.2 采樣保持電路 傳感器采集的信號是連續(xù)型的,采集到的模擬信號變化比較快。由于A/D轉(zhuǎn)換器對輸入的模擬量在轉(zhuǎn)換過程時要求保持不變。所以經(jīng)過放大處理后的信號要先進行采樣保持,然后再送到A/D轉(zhuǎn)換電路,最終完成信號處理。采樣保持電路如圖3-4。 圖3-4 采樣保持電路 3.4.3 A/D轉(zhuǎn)換電路 經(jīng)氣敏傳感器所檢測的電壓信號為模擬信號,無法直接被單片機所識別,所以在經(jīng)過放大電路后對信號進行A/D裝換,將模擬信號轉(zhuǎn)化為數(shù)字信號輸入單片機。 A/
23、D轉(zhuǎn)換電路采用了常用的8位8通道數(shù)模轉(zhuǎn)換常用芯片ADC0809,煙霧、可燃氣體傳感器的輸出端分別接到ADC0809的IN0和IN1。 由于ADC0809 內(nèi)部帶有輸出鎖存器,可以與AT89S51 單片機直接相連。ADC0809的通道選擇地址由AT89S52的P14~P15輸出直接控制。當(dāng)P2.7=0時,與寫信號WD共同選通ADC0809。其中ALE信號與ST信號連在一起,在WD信號的前沿寫入地址信號,在其后沿啟動轉(zhuǎn)換。圖中ADC0809轉(zhuǎn)換結(jié)束狀態(tài)信號EOC接到AT89S52的INT0引腳,當(dāng)A/D轉(zhuǎn)換完成后,EOC變?yōu)楦唠娖剑硎巨D(zhuǎn)換結(jié)束,產(chǎn)生中斷。在中斷服務(wù)程序中,將轉(zhuǎn)換好的數(shù)據(jù)送到指定的
24、存儲單元。由于ADC0809片內(nèi)無時鐘,故利用8051提供的地址鎖存使能信號ALE經(jīng)D觸發(fā)器二分頻后獲得時鐘。因為ALE信號的頻率是單片機時鐘頻率的1/6,如果時鐘頻率為6MHZ,則ALE信號的頻率為1MHZ,經(jīng)二分頻后為500KHZ,與ADC0809的典型值吻合。電路圖如圖3-4所示。 圖3-4 A/D轉(zhuǎn)換電路 3.4 現(xiàn)場控制模塊 現(xiàn)場控制模塊主要由繼電器完成,本系統(tǒng)選用D4810型固態(tài)繼電器,固態(tài)繼電器(SSR)與機電繼電器相比,是一種沒有機械運動,不含運動零件的繼電器,但它具有與機電繼電器本質(zhì)上相同的功能。SSR是一種全部由固態(tài)電子元件組成的無觸
25、點開關(guān)元件,他利用電子元器件的點,磁和光特性來完成輸入與輸出的可靠隔離,利用大功率三極管,功率場效應(yīng)管,單項可控硅和雙向可控硅等器件的開關(guān)特性,來達到無觸點,無火花地接通和斷開被控電路。 固態(tài)繼電器有三部分組成:輸入電路,隔離(耦合)和輸出電路。安輸入電壓的不同類別,輸入電路可分為直流輸入電路,交流輸入電路和交直流輸入電路三種。有些輸入控制電路還具有與TTL/CMOS兼容,正負邏輯控制和反相等功能。固態(tài)繼電器的輸入與輸出電路的隔離和耦合方式有光電耦合和變壓器耦合兩種。固態(tài)繼電器的輸出電路也可分為直流輸出電路,交流輸出電路和交直流輸出電路等形式。交流輸出時,通常使用兩個可控硅或一個雙向可控硅,直
26、流輸出時可使用雙極性器件或功率場效應(yīng)管。固態(tài)繼電器有壽命長、可靠性高、靈敏度高、控制功率小、電磁兼容性好、 快速轉(zhuǎn)換、電磁干擾小的優(yōu)點。D4810型繼電器輸入電流為5-40mA,電壓3-30V,額定輸出電流10A,輸出電壓范圍寬為20-220V,滿足項目的要求。 4 系統(tǒng)軟件部分 4.1 主程序及中斷程序流程圖 該系統(tǒng)軟件是基于C語言程序編寫調(diào)試 發(fā)送操作失敗短息并提醒用戶重新發(fā)送 根據(jù)指令打開相應(yīng)繼電器并發(fā)送操作成功短信 系統(tǒng)上電復(fù)位 各模塊初始化 讀取短信指令 判斷是否有新短息 判斷指令 是否正確 是 否 否 是
27、 圖4-1 主程序流程圖 判斷信息是否異常 執(zhí)行中斷子程序 發(fā)出報警短息 中斷返回 圖4-2 中斷程序流程圖 4.2 短消息程序設(shè)計 在本系統(tǒng)中,單片機通過串口0向GSM模塊發(fā)送相應(yīng)的AT命令來實現(xiàn)短消息的發(fā)送和接收。在介紹具體程序之前,首先簡單介紹消息相關(guān)的AT命令。 4.2.1 AT指令介紹 短消息發(fā)送命令:AT+CMGC 該命令主要用于短消息的發(fā)送,它提供TEXT形式的短消息的發(fā)送,也提供PDU格式的短消息的發(fā)送,另外它還提供測試指令。 具體的指
28、令格式下。
AT+CMGS=?
響應(yīng)為OK。該指令主要是用來進行測試。
AT+CMGS=
29、入完前面的參數(shù)后,以回車符號結(jié)束,接下來輸入短消息的內(nèi)容,并以字符“Ctrl-Z”結(jié)束,該字符的ASCII碼值為“26”。如果取消發(fā)送,則以字符“ESC”結(jié)束。如果發(fā)送成功,則返回服務(wù)中心的時間戳,具體可以參看響應(yīng)命令格式。如果發(fā)送不成功,則返回錯誤信息。
AT+CMGS=
30、束,然后等待GSM模塊返回“>”字符,當(dāng)返回“>”字符后,再具體輸入PDU的內(nèi)容,并以字符“Ctrl-Z”結(jié)束,該字符的ASCII碼值為“26”。如果取消發(fā)送,則以字符“ESC”結(jié)束。如果發(fā)送成功,則返回狀態(tài)信息,具體可參看響應(yīng)命令格式。如果發(fā)送不成功,則返回錯誤信息。在基于PDU格式的短消息中,所有的參數(shù)均在PDU數(shù)據(jù)包里,具體的數(shù)據(jù)格式在后面進行詳細說明。 刪除短消息命令:AT+CMGD (刪除SIM卡內(nèi)存的短消息) 該命令主要用于短消息的刪除,因為一般手機的存儲量或者SIM卡的存儲量是有限的,因此有時需要刪除已經(jīng)閱讀過的短消息。它具體提供兩條指令,具體的指令格式如下。 AT+CMG
31、D=?
32、CMS ERROR:
33、中心設(shè)置命令:AT+CSCA
該命令主要用于設(shè)置短信中心,它具體提供三條命令,具體的指令格式如下。
AT+CSCA=?
34、為地址類型識別號,
35、1 字節(jié))。 B:短信息中心號碼類型,2 位十六進制數(shù)。 C:短信息中心號碼,B+C 的長度將由 A 中的數(shù)據(jù)決定。 D:文件頭字節(jié),2 位十六進制數(shù)。 E:信息類型,2 位十六進制數(shù)。 F:被叫號碼長度,2 位十六進制數(shù)。 G:被叫號碼類型,2 位十六進制數(shù),取值同 B。 H:被叫號碼,長度由 F 中的數(shù)據(jù)決定。 I:協(xié)議標識,2 位十六進制數(shù)。 J:數(shù)據(jù)編碼方案,2 位十六進制數(shù)。 K:有效期,2 位十六進制數(shù)。 L:用戶數(shù)據(jù)長度,2 位十六進制數(shù)。 M:用戶數(shù)據(jù),其長度由 L 中的數(shù)據(jù)決定。 由于本設(shè)計發(fā)送的是中文信息,所以 J 中設(shè)定采用 UCS2 編碼,這里
36、是中英文的 Unicode 字符。 4.2.3 短信模式設(shè)置 GSM模塊的短信模式有2種。第1種是:TEXT模式;第2種是:PDU模式。PDU模式可以采用unicode編碼發(fā)送英文、漢字。本系統(tǒng)采用的是PDU模式。設(shè)置如下: AT+CMFG=1回車 4.2.4 短信的發(fā)送方法 第一步:發(fā)送接收的手機號碼,AT+CMGS="13307496548"回車 (接收信息的手機號)。等待答應(yīng)“>” ;TC35回應(yīng):“>” 第二部:輸入短信息的內(nèi)容:Test 回車 5 結(jié) 論 本系統(tǒng)借助于GSM網(wǎng)絡(luò)通信技術(shù)和單片機的控制功能,實現(xiàn)了對家電的遠程監(jiān)控和控制。系統(tǒng)充分利用GSM網(wǎng)絡(luò)覆蓋范
37、圍的廣闊化、無縫化和短消息業(yè)務(wù),讓用戶可以隨時隨地的了解住宅情況并實現(xiàn)遠程控制。同時GSM模塊與控制電路可以集成在同一線路板上,這樣既節(jié)約了成本,又提高了整個系統(tǒng)通信的穩(wěn)定性,不僅可用于居民住宅,還可以用于倉庫、廠房與花卉大棚等地方的安防監(jiān)控與電路遠程控制等,并具有實現(xiàn)簡單、成本低、適用范圍廣、安全可靠等優(yōu)點。 由于系統(tǒng)是采用繼電器電路控制家電的,所以在現(xiàn)實運用當(dāng)中布線非常繁瑣,不便于管理。后期可以考慮利用藍牙或者紅外線對家電短距離控制。這是系統(tǒng)有待改進的地方。 參 考 文 獻 [1] 楊利平.基于網(wǎng)絡(luò)技術(shù)的遠程智能家居系統(tǒng)[J].儀器儀表學(xué)報,2009(10):19-32.
38、[2] 張俊.SMS 短消息傳輸?shù)倪h端控制技術(shù)及其實現(xiàn)[J].儀器儀表學(xué)報,2003:29-31. [3] 萬福君.單片微機原理系統(tǒng)設(shè)計與開發(fā)[M].合肥:中國科技大學(xué)出版社,1995:156-169. [4] 謝自美.電子線路設(shè)計[M].武漢:華中科技大學(xué)出版社,2000:122-128. [5] 樊昌信.通信原理[M].北京:國防工業(yè)出版社,2009.5 [6] 藏春華,邵杰,魏小龍,等.綜合電子系統(tǒng)設(shè)計與實踐[M].北京航空航天大學(xué)出版社 2009. [7] 裘嵐.C語言程序設(shè)計實用教程[M].北京:電子工業(yè)出版社,2001. [8] 樊天晴.Interne
39、t信息終端技術(shù)的研究[M].蘭州:西北工業(yè)大學(xué),2002. [9] 魏小龍.51系列單片機接口技術(shù)及系統(tǒng)設(shè)計實例[M].北京:北京航空航天大學(xué)出版社, 2002. [10] 王琴放.單片機原理及應(yīng)用[M].北京:電子工業(yè)出版社:1997:129-136. [11] 徐順成.實用電子技術(shù)與電子產(chǎn)品匯編[M].北京:電子工業(yè)出版社,1993. [12] 劉松,趙忠,孫學(xué)磊,等.遠程家庭智能監(jiān)控系統(tǒng)設(shè)計[M].北京:高等教育出版社,2009:98-106. [13] 李群芳.單片微型計算機與接口技術(shù)[M].北京:電子工業(yè)出版社,2005:152-163. [14] 沙占友.集
40、成化智能傳感器原理與應(yīng)用[M].北京:電子工業(yè)出版社.2004.
[15] 康華光.電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,2006:102-109.
附錄
附1 主要程序代碼
1、MAIN.C 主程序代碼如下:
#include
41、 開 Start_GSM(); //開啟TC35 Delay_ms(46000); //延時大約20秒 ,等待模塊聯(lián)網(wǎng)/ UART_init(); //串口初始化/ GSM_INIT(); //對tc35模塊進行初始化 //Write_Password(); Read_Password(); LED1=1; //注冊指示燈 開 while(1) { receive_ready(); //此函數(shù)的功能是判斷是否有新短信來,如果來的話就置位 receiveready 為1
42、 if(receiveready==1) { LED2=0; read_message(); //發(fā)送讀取短信指令 receiveready=0; sendready=1; // LED2=1; } Delay_ms(300); message_read(); //判斷短信,準備是否回復(fù)短信給目標號碼 if(send==1) { Delay_ms(2000); readcommend(); //讀取短信內(nèi)容,做出相應(yīng)操作:開關(guān)繼電器等 sendme
43、ssage(); //發(fā)送回復(fù)短信指令 其中 包含提取對方手機號操作
Delay_ms(1000);
delete_message(); //刪除讀短信指令
flag=0;
for(Rx=0;Rx 44、 Delay_ms(6000);
LED4=1;
}
}
}
/******************************************************************************************************************/
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////// 45、///////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////函數(shù)void receive(void) interrupt 4 using 1;實現(xiàn)功能:通過串口接收數(shù)據(jù)///////////////////////////////
///////////////////////////////////////////////////////////////////////////////////// 46、//////////////////////////////
/******************************************************************************************************************/
void receive(void) interrupt 4
{
if(RI)
{
if(Rx 47、***************************************************************************************************
////////////////////////////////////void int0(void) interrupt 0 :實現(xiàn)功能: 實現(xiàn)緊急短信報警
********************************************************************************************************/
void int0(v 48、oid) interrupt 0
{
BaoJing=1;
LED4=0;
}
/**************************************************************************************
////////////////////////////
***************************************************************************************/
2、 TC35.C
#include 49、include 50、/設(shè)置服務(wù)中心號碼 徐州移動 +8613800516500 徐州聯(lián)通 +8613010350500
uchar code AT_CMGF[]="AT+CMGF=1"; //設(shè)置短信的格式為text格式
uchar code AT_CMGR[]="AT+CMGR="; //讀取短信指令
uchar code AT_CMGS[]="AT+CMGS="; //發(fā)送短信指令
uchar code AT_CMGD[]="AT+CMGD="; //刪除短信指令
uchar code successfully[]="Operate Successf 51、ully!"; //發(fā)送操作成功信息到目標號碼
uchar code fail[]="Operate failed,try again!"; //發(fā)送操作失敗信息到目標號碼
uchar code danger[]="Danger!!!"; //發(fā)送警報信息 提示有人闖入、煤氣泄漏、失火的信息
uchar code MyTel[]="+8615152810108"; //我的手機號碼
uchar AT_delete[12];
uchar AT_Read[12]; //用來存儲發(fā)送讀取短信指令
52、
uchar AT_SendNumber[25]; //用來存儲發(fā)送短信號碼指令
uchar numberbuf[3]; //用來保存短信條數(shù)
uchar idata SystemBuf[RxIn]; //儲存出口接收數(shù)據(jù)
uchar CommandBuf[8]; //用來儲存指令
uchar Rx=0;
// uchar idata state[17]; //用來存儲IO口狀態(tài)
//uint temp; //記錄狀態(tài)
//uchar temp1; 53、 //用于記錄P0口狀態(tài)
//uchar temp2; //用于記錄P2口狀態(tài)
//bit check=0; //查詢標志位
bit receiveready=0; //接收短信標志位
bit sendready=0; //發(fā)送短信準備標志位
bit send=0; //發(fā)送短信標志位
bit flag=0; //指令標志位
bit BaoJing=0; //報警標志位!
/***** 54、*************************************************************************************************************/
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////// 55、///////////////////////////////////////////
//////////////////////函數(shù)void UART_init;實現(xiàn)功能:對串口進行初始化////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*********************************** 56、*******************************************************************************/
void UART_init (void)
{
TMOD=0x20; //選擇定時器1
PCON=0x00; ///波特率不加倍
SCON=0x50; //串行工作方式1允許串行接收
TH1=0xFD; //實驗板上晶振位11.0592MHZ,選擇波特率為9600
TL1=0xFD; //在相應(yīng)計數(shù)器上賦值
EA=1; //總中斷開啟
EX0=1; //外 57、部中斷0允許位
IT0=0; //跳變沿觸發(fā)方式,從高-->低的負跳變有效
ES=1; //串行中斷開啟
TR1=1; //開啟定時器1
}
/******************************************************************************************************************/
///////////////////////////////////////////////////////////////////////////////////////// 58、/////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////函數(shù)void sendchar(uchar ch);實現(xiàn)功能:發(fā)送一字節(jié)數(shù)據(jù)////////////////////////////////////////////////
////////////////////////////////////////////// 59、/////////////////////////////////////////////////////////////////////
/******************************************************************************************************************/
void sendchar(uchar ch)
{
SBUF=ch;
while(TI==0);
TI=0;
}
/******************************************** 60、**********************************************************************/
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////// 61、////
//////////////////////函數(shù)void sendstring(uchar *p);實現(xiàn)功能:通過串口發(fā)送字符串/////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/************************************************************************* 62、*****************************************/
void sendstring(uchar *p)
{
while(*p)
{
sendchar(*p);
p++;
}
sendchar(0x0D);//? 回車
sendchar(0x0A);//? 換行
}
/*********************************************************************************************************** 63、*******/
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////函數(shù)void Start_GSM(void);實現(xiàn)功能:對TC35進行 64、啟動,開啟TC35///////////////////////////////////
//功能詳述:單片機上的IGT管腳是跟TC35的IGT管腳相連;需要啟動TC35,必須在 15腳(/IGT)加時長至少為100ms的低電平信號,
///且該信號下降沿時間小于1ms。啟動后,15 腳的信號應(yīng)保持高電平.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// 65、//////////////////////////////////////////////////////////////////////////////////////////
/******************************************************************************************************************/
void Start_GSM(void)
{
IGT=0;
Delay_ms(1000);
IGT=1;
Delay_ms(1000);
}
/******* 66、***********************************************************************************************************/
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////函數(shù)void GSM_INIT(void);實現(xiàn)功能:初始化TC35模塊///////////////////////////////
//////////////////////////////////////////////////////////////////
- 溫馨提示:
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)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。