基于linux的智能家居北京郵電優(yōu)秀論文設(shè)計(jì)精簡(jiǎn)稿_第1頁(yè)
基于linux的智能家居北京郵電優(yōu)秀論文設(shè)計(jì)精簡(jiǎn)稿_第2頁(yè)
基于linux的智能家居北京郵電優(yōu)秀論文設(shè)計(jì)精簡(jiǎn)稿_第3頁(yè)
基于linux的智能家居北京郵電優(yōu)秀論文設(shè)計(jì)精簡(jiǎn)稿_第4頁(yè)
基于linux的智能家居北京郵電優(yōu)秀論文設(shè)計(jì)精簡(jiǎn)稿_第5頁(yè)
已閱讀5頁(yè),還剩29頁(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é)科分類號(hào) 0801 北京郵電大學(xué)畢業(yè)論文題目 (中文):基于linux系統(tǒng)的智能家居遠(yuǎn)程控制系統(tǒng)設(shè)計(jì) (英文):The smart home remote control system based on Linux system design姓 名許雙武學(xué) 號(hào)201008002118 院 (系)計(jì)算機(jī)與通信工程系 專業(yè)、年級(jí)通信1001班 指 導(dǎo) 老 師 黃馬軍(導(dǎo)師) 2014年 4 月 25北京郵電大學(xué)本科畢業(yè)論文(設(shè)計(jì))誠(chéng)信聲明本人鄭重說(shuō)明:我所提交的畢業(yè)設(shè)計(jì)是在指導(dǎo)老師的指導(dǎo)下,經(jīng)過(guò)個(gè)人的研究工作所得出的成果,所得成果不存在知識(shí)產(chǎn)權(quán)上爭(zhēng)鋒問(wèn)題。除了文中所引用的內(nèi)容外,本文章不包含其

2、他已經(jīng)發(fā)表或撰寫的作品成果。本文研究作出的貢獻(xiàn)的個(gè)人與集體在文中已經(jīng)做出標(biāo)明,本聲明的法律后果由我承但。 本科畢業(yè)論文(設(shè)計(jì))作者簽名: 二 年 月 日基于linux系統(tǒng)的智能家居遠(yuǎn)程控制系統(tǒng)設(shè)計(jì) 摘要智能家居是一個(gè)居住環(huán)境,是以住宅為平臺(tái)安裝有智能家居系統(tǒng)的居住環(huán)境,實(shí)施智能家居系統(tǒng)的過(guò)程就稱為智能家居集成。以住宅為平臺(tái),利用綜合布線技術(shù)、網(wǎng)絡(luò)通信技術(shù)、 智能家居-系統(tǒng)設(shè)計(jì)方案安全防范技術(shù)、自動(dòng)控制技術(shù)、音視頻技術(shù)將家居生活有關(guān)的設(shè)施集成,構(gòu)建高效的住宅設(shè)施與家庭日程事務(wù)的管理系統(tǒng),提升家居安全性、便利性、舒適性、藝術(shù)性,并實(shí)現(xiàn)環(huán)保節(jié)能的居住環(huán)境。智能家居又稱智能住宅,通俗地說(shuō),它是融合了自

3、動(dòng)化控制系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)和網(wǎng)絡(luò)通訊技術(shù)于一體的網(wǎng)絡(luò)化智能化的家居控制系統(tǒng)。智能家居將讓用戶有更方便的手段來(lái)管理家庭設(shè)備,比如,通過(guò)家觸摸屏、無(wú)線遙控器、電話、互聯(lián)網(wǎng)或者語(yǔ)音識(shí)別控制家用設(shè)備,更可以執(zhí)行場(chǎng)景操作,使多個(gè)設(shè)備形成聯(lián)動(dòng);另一方面,智能家居內(nèi)的各種設(shè)備相互間可以通訊,不需要用戶指揮也能根據(jù)不同的狀態(tài)互動(dòng)運(yùn)行,從而給用戶帶來(lái)最大程度的高效、便利、舒適與安全?!娟P(guān)鍵詞】智能家居,ARM8,GPRS模組,Linux,開發(fā)板。 The smart home remote control system based on Linux system designSummary Smart Hom

4、e is a living environment , there is a residential living environment as a platform to install smart home system , the process of implementing smart home system called smart home integration. Residential as a platform to take advantage of integrated wiring technology, network communication technolog

5、y, smart home - security system design technology, automatic control technology, audio and video technology to integrate home life related facilities , residential facilities and build efficient management of household affairs agenda system , improve home safety , convenience , comfort , artistry ,

6、and to achieve eco-friendly living environment. Smart home , also known as smart homes , layman's terms, it is the integration of automation and control systems, computer network systems and network communication technology in one of the networked intelligent home control system . Smart Home wil

7、l allow users to have a more convenient means to manage the household equipment , such as through home touch screen, wireless remote control, telephone, internet or voice recognition control home devices , but you can perform a scene operations , enabling multiple devices to form a linkage ; another

8、 , the various devices within the smart home can communicate with each other , without the user can interact with the command to run depending on the state, thus giving users the greatest degree of efficiency, convenience , comfort and safety.Keywords smart home , ARM8, GPRS module , Linux, developm

9、ent board. 目 錄1 緒論11.1 智能家居的概述11.2 論文工作12 開發(fā)技術(shù)及編譯環(huán)境22.1 嵌入式web服務(wù)器22.2 CGI32.2 html32.3 Javascript32.5 通訊技術(shù)42.6 交叉編譯環(huán)境42.7 交叉編譯和鏈接42.8 系統(tǒng)評(píng)估及開發(fā)環(huán)境52.9 項(xiàng)目設(shè)備53 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)63.1 需求分析63.1.1用戶需求63.1.2需求分析6(1)GPRS接收信息處理6(2)處理 信息及畫面顯示6(3)系統(tǒng)結(jié)構(gòu)圖63.2基本功能模塊及解決方案73.2.1基本功能模塊7(1) 對(duì)外通信模塊7(2) 網(wǎng)關(guān)模塊8(3)設(shè)備自動(dòng)控制模塊83.3 硬件模塊設(shè)計(jì)83

10、.3.1 硬件選型9(1) GPRS模組9(2)溫濕度傳感器103.3.2 硬件連接及測(cè)試103.4 平臺(tái)搭建123.4.1 內(nèi)核移植123.4.2 boa服務(wù)器的移植133.5系統(tǒng)程序設(shè)計(jì)133.5.1 web與CGI的編寫13(1) 登陸web瀏覽器的設(shè)計(jì)14(2) LED燈的控制界面與CGI的編寫17(3) 溫濕度控制界面與CGI的編寫20(4) 發(fā)送短信214 總結(jié)與展望25參考文獻(xiàn)26致謝271 緒論科學(xué)技術(shù)是第一生產(chǎn)力,當(dāng)科技快速發(fā)展給人們帶來(lái)無(wú)限的財(cái)富同時(shí),也給人們帶來(lái)了新的生活方式,許多人開始最求高質(zhì)量,高享受,安全的生活環(huán)境。智能家居則隨之而然的產(chǎn)生,智能家居能給我們帶來(lái)方便

11、又舒適的生活,而越來(lái)越多人們喜歡上智能家居環(huán)境。1.1 智能家居的概述 自從1984世界第一個(gè)智能家居系統(tǒng)的問(wèn)世,智能家居就在我們的未來(lái)生活中一直更新,在進(jìn)入21世紀(jì)以來(lái),智能家居在系統(tǒng)和功能上有了質(zhì)的飛躍。智慧家居是今后家居領(lǐng)域發(fā)展的必然趨勢(shì),雖然市場(chǎng)推廣才剛剛開始,但行業(yè)的競(jìng)爭(zhēng)已經(jīng)很激烈,光是寧波就有不下5家企業(yè)專門從事這方面開發(fā)。制造企業(yè)在產(chǎn)業(yè)調(diào)整和轉(zhuǎn)型中,都需要運(yùn)用到大數(shù)據(jù)。今后,數(shù)據(jù)將成為推進(jìn)社會(huì)進(jìn)步的第四生產(chǎn)力。市場(chǎng)潛力巨大,同時(shí),智慧家居所依托的大數(shù)據(jù)分析,也是傳統(tǒng)制造企業(yè)轉(zhuǎn)型升級(jí)的重要途徑。比爾蓋茨是國(guó)外第一個(gè)使用智能家居的家庭,至今快有三十年的歷史了,智能家居控制系統(tǒng)也逐漸走

12、進(jìn)大家的視野。目前國(guó)內(nèi)智能家居雖有潛力但發(fā)展緩慢,人們的消費(fèi)觀和消費(fèi)能力并不充分。根據(jù)中國(guó)智能家居設(shè)備行業(yè)發(fā)展環(huán)境與市場(chǎng)需求預(yù)測(cè)分析報(bào)告前瞻分析,目前我國(guó)智能家居產(chǎn)品與技術(shù)的百花齊放,市場(chǎng)開始明顯出現(xiàn)低、中、高不同產(chǎn)品檔次的分水嶺,行業(yè)進(jìn)入快速成長(zhǎng)期。面對(duì)中國(guó)龐大的需求市場(chǎng),預(yù)計(jì)該行業(yè)將以年均19.8%的速率增長(zhǎng),在2015年產(chǎn)值達(dá)1240億元。智能家居最初的發(fā)展主要以燈光遙控控制、電器遠(yuǎn)程控制和電動(dòng)窗簾控制為主,隨著行業(yè)的發(fā)展,智能控制的功能越來(lái)越多,控制的對(duì)象不斷擴(kuò)展,控制的聯(lián)動(dòng)場(chǎng)景要求更高,其不斷延伸到家庭安防報(bào)警、背景音樂(lè)、可視對(duì)講、門禁指紋控制等領(lǐng)域,可以說(shuō)智能家居幾乎可以涵蓋所有傳

13、統(tǒng)的弱電行業(yè),市場(chǎng)發(fā)展前景誘人,因此和其產(chǎn)業(yè)下面是智能家居的大楷模型圖:相關(guān)的各路品牌不約而同加大力度爭(zhēng)奪智能家居業(yè)務(wù),市場(chǎng)漸成春秋爭(zhēng)霸之勢(shì)。1.2 論文工作 本項(xiàng)目的主要作用是通過(guò)遠(yuǎn)程網(wǎng)頁(yè)控制LED燈,獲取溫濕度,以及網(wǎng)頁(yè)發(fā)送消息,以及監(jiān)督家庭的一些情況,來(lái)給人們帶來(lái)舒適,安逸的生活環(huán)境。在探討智能家居相關(guān)開發(fā)技術(shù)中,以客觀需要為基準(zhǔn)而開家居系統(tǒng)。開發(fā)工程中所做的工作包括:整個(gè)系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì)和所有模塊的具體實(shí)現(xiàn)。2 開發(fā)技術(shù)及編譯環(huán)境2.1 嵌入式web服務(wù)器隨著因特網(wǎng)技術(shù)的興起,在嵌入式設(shè)備中web成為主要的技術(shù),即B/S模式,能夠使嵌入式設(shè)備運(yùn)行一個(gè)支持CGI的服務(wù)器,使之能生

14、成一些動(dòng)態(tài)頁(yè)面,用戶端通過(guò)Web瀏覽器就就能對(duì)設(shè)備進(jìn)行監(jiān)控與管理。Web服務(wù)器能夠使嵌入式設(shè)備間進(jìn)行信息交互,使之能夠通過(guò)網(wǎng)絡(luò)對(duì)設(shè)備的監(jiān)控,方便管理。而且web服務(wù)器能過(guò)主動(dòng)將設(shè)備信息發(fā)給用戶。目前,嵌入式Web服務(wù)器很多,如emMicro、GoAhead Webserver、RomPager、AppWeb、Apache,Boa、PicoWeb、ChipWeb、Voyager、Quiotix等,且技術(shù)比較成熟,本系統(tǒng)使用Boa服務(wù)器。Boa 是一款單任務(wù)的HTTP 服務(wù)器, 與其他傳統(tǒng)的Web 服務(wù)器不同的是,當(dāng)有連接請(qǐng)求到來(lái)時(shí), 它并不為每個(gè)連接單獨(dú)創(chuàng)建進(jìn)程, 也不通過(guò)復(fù)制自身進(jìn)程來(lái)處理多鏈

15、接, 而是通過(guò)建立HTTP 請(qǐng)求列表來(lái)處理多路HTTP 連接請(qǐng)求, 同時(shí)它只為CGI 程序創(chuàng)建新的進(jìn)程, 這樣就在最大程度上節(jié)省了系統(tǒng)資源, 這對(duì)嵌入式系統(tǒng)來(lái)說(shuō)至關(guān)重要. 同時(shí)它還具有自動(dòng)生成目錄、自動(dòng)解壓文件等功能, 因此, Boa 具有很高的HTTP 請(qǐng)求處理速度和效率, 在嵌入式系統(tǒng)中具有很高的應(yīng)用價(jià)值。Boa服務(wù)器和普通Web 服務(wù)器一樣, 能夠完成接收客戶端請(qǐng)求、分析請(qǐng)求、響應(yīng)請(qǐng)求、向客戶端返回請(qǐng)求結(jié)果等任務(wù)。Boa的工作過(guò)程主要包括:1、完成Web 服務(wù)器的初始化工作, 如創(chuàng)建環(huán)境變量、創(chuàng)建TCP 套接字、綁定端口、開始偵聽、進(jìn)入循環(huán)結(jié)構(gòu), 以及等 待接收客戶瀏覽器的連接請(qǐng)求;2、

16、當(dāng)有客戶端連接請(qǐng)求時(shí),Web 服務(wù)器負(fù)責(zé)接收客戶端請(qǐng)求, 并保存相關(guān)請(qǐng)求信息;3、在接收到客戶端的連接請(qǐng)求之后,分析客戶端請(qǐng)求, 解析出請(qǐng)求的方法、URL 目標(biāo)、可選的查詢信息及表單信息, 同時(shí)根據(jù)請(qǐng)求做出相應(yīng)的處理;4、Web 服務(wù)器完成相應(yīng)處理后, 向客戶端瀏覽器發(fā)送響應(yīng)信息, 關(guān)閉與客戶機(jī)的TCP 連接。Boa服務(wù)器根據(jù)客戶端請(qǐng)求方法的不同, 做出不同的響應(yīng):1、如果客戶端請(qǐng)求方法為HEAD, 則直接向?yàn)g覽器返回響應(yīng)首部; 2、如果客戶端請(qǐng)求方法為GET, 則在返回響應(yīng)首部的同時(shí), 將客戶端請(qǐng)求的URL 目標(biāo)文件從服務(wù)器上讀出, 并且發(fā)送給客戶端瀏覽器; 3、如果客戶端請(qǐng)求方法為POST

17、, 則將客戶發(fā)送過(guò)來(lái)的表單信息傳送給相應(yīng)的CGI 程序, 作為CGI 的參數(shù)來(lái)執(zhí)行CGI 程序, 并將執(zhí)行結(jié)果發(fā)送給客戶端瀏覽器。Boa 的功能實(shí)現(xiàn)也是通過(guò)建立連接、綁定端口、進(jìn)行偵聽、請(qǐng)求處理等來(lái)實(shí)現(xiàn)的。2.2 CGI CGI是運(yùn)行在web服務(wù)器上的,通過(guò)瀏覽著的數(shù)據(jù)輸入來(lái)觸發(fā),他是一種通用網(wǎng)管界面。他是http服務(wù)器運(yùn)行在外部的一個(gè)接口,他們通過(guò)遠(yuǎn)程訪問(wèn)系統(tǒng)上的使用類型程序,來(lái)操控嵌入式設(shè)備。 瀏覽者與服務(wù)器進(jìn)行交互操作是通過(guò)標(biāo)準(zhǔn)編寫的外部擴(kuò)展應(yīng)用程序?qū)崿F(xiàn)的,因?yàn)閿U(kuò)展應(yīng)用程序能處理客戶端瀏覽器輸入的數(shù)據(jù)。應(yīng)用程序可以由多種語(yǔ)言編寫,比如c/c+,java,vb等??梢愿鶕?jù)瀏覽者填寫的的表單

18、發(fā)送定制的答復(fù)。CGI的主要作用如下:1、通常情況下CGI程序被用來(lái)解釋處理來(lái)自表單的輸入信息,在服務(wù)器產(chǎn)生相應(yīng)的處理,并將相應(yīng)的信息反饋給瀏覽器。2、CGI程序使網(wǎng)頁(yè)具有交互功能。如果你曾經(jīng)遇到過(guò)在web上填表或進(jìn)行搜索, 你用的就是CGI程序。你那時(shí)也許沒(méi)有意識(shí)到,因?yàn)榇蟛糠止ぷ魇窃诜?wù)器上運(yùn)行的,你看到的只是結(jié)果。CGI的處理步驟:1、通過(guò)Internet把用戶請(qǐng)求送到服務(wù)器。2、服務(wù)器接收用戶請(qǐng)求并交給CGI程序處理。3、CGI程序把處理結(jié)果傳送給服務(wù)器。4、服務(wù)器把結(jié)果送回到用戶。另外CGI對(duì)系統(tǒng)資源要求高,容易成為被人非法進(jìn)入服務(wù)器系統(tǒng)的通道,以及系統(tǒng)移植性不是很高。2.2 htm

19、l 1. html是用來(lái)描述網(wǎng)頁(yè)的一種語(yǔ)言。2. Html是一種超文本標(biāo)記語(yǔ)言,是一種標(biāo)記標(biāo)簽。3. Html是包含HTML標(biāo)簽與純文本,web瀏覽器訪問(wèn)HTML文件,以網(wǎng)頁(yè)形式顯示出來(lái),顯示標(biāo)簽的內(nèi)容。2.3 Javascript 1、JavaScript 被設(shè)計(jì)用來(lái)向 HTML 頁(yè)面添加交互行為。 2、JavaScript 是一種腳本語(yǔ)言(腳本語(yǔ)言是一種輕量級(jí)的編程語(yǔ)言)。 3、JavaScript 由數(shù)行可執(zhí)行計(jì)算機(jī)代碼組成。 4、JavaScript 通常被直接嵌入 HTML 頁(yè)面。需要注意的是:Java 和 JavaScript 是兩種完全不同的語(yǔ)言。2.5 通訊技術(shù) 智能家居系統(tǒng)總

20、線是將家庭范圍內(nèi)的LED燈,溫濕度傳感器,GPRS模組與開發(fā)版連起來(lái),然后將開發(fā)版與網(wǎng)絡(luò)相連接,用戶通過(guò)網(wǎng)絡(luò)登陸控制家里設(shè)備,也可以通過(guò)手機(jī)跟GPRS通信來(lái)控制設(shè)備。2.6 交叉編譯環(huán)境 圖2-1本項(xiàng)目選擇的宿主機(jī)是一臺(tái)運(yùn)行著windows系統(tǒng)電腦的,通過(guò)以太網(wǎng)和串口與目標(biāo)機(jī)進(jìn)行通訊。宿主機(jī)的軟件資源豐富且操作方便,并且還有很多優(yōu)秀的開發(fā)工具,能夠提高軟件的開發(fā)速度與效益,給開發(fā)人員帶來(lái)極大的方便。目標(biāo)機(jī)主要使用在軟件開發(fā)階段,主要是跟嵌入式系統(tǒng)通信的宿主機(jī)區(qū)分開來(lái),一般是嵌入式應(yīng)用軟件的實(shí)際運(yùn)行環(huán)境或者是仿真系統(tǒng),目標(biāo)機(jī)的硬件資源一般非常有限。嵌入式系統(tǒng)交叉編譯環(huán)境包括交叉調(diào)試器,交叉編譯器

21、和仿真,本次項(xiàng)目主要用到交叉編譯器和交叉調(diào)試器,它們能在宿主機(jī)上編譯的代碼在目標(biāo)機(jī)上運(yùn)行。在使用交叉編譯工具時(shí),現(xiàn)在宿主機(jī)上寫好代碼并編譯成可執(zhí)行的程序,然后放到目標(biāo)機(jī)上單獨(dú)運(yùn)行,達(dá)到想要的結(jié)果。搭建好交叉編譯環(huán)境是本項(xiàng)目的第一步。開發(fā)的交叉編譯環(huán)境主要有GNU、它能夠支持ARM處理器,對(duì)于我們編寫程序有極大的好處。2.7 交叉編譯和鏈接 在完成軟件的編程后,因?yàn)殚_發(fā)過(guò)程幾乎是在windows下的X86的cpu上計(jì)算機(jī)上完成的,而目標(biāo)環(huán)境卻是ARM微處理器,則需要在交叉編譯環(huán)境中進(jìn)行交叉編譯鏈接,生成能在ARM上能夠運(yùn)行的程序。交叉連接器與交叉編譯器能夠運(yùn)行在宿主計(jì)算機(jī)上,是能夠編譯連接生成在

22、目標(biāo)機(jī)上的可執(zhí)行二進(jìn)制文件的一種工具。arm-linux-gcc交叉編譯器與arm-linux-ld是ARM體系結(jié)構(gòu)中的交叉編譯器與交叉連接器。嵌入式系統(tǒng)一般連接后生成的可執(zhí)行程序要盡量小,所以連接過(guò)程的函數(shù)庫(kù)要盡量的小,因此所使用的函數(shù)庫(kù)一般是處理過(guò)的。對(duì)于嵌入式系統(tǒng)來(lái)說(shuō),功能于強(qiáng)的程序,他就越大,所以一般的C函數(shù)庫(kù)已經(jīng)不能夠使用了,因此一般采用他們的精化版本。2.8 系統(tǒng)評(píng)估及開發(fā)環(huán)境上位機(jī)操作系統(tǒng):ubuntu ,window xp;系統(tǒng)評(píng)估平臺(tái):桂林電大愛(ài)普提供的開發(fā)版(arm 8)編譯工具:arm-linux-gcc;2.9 項(xiàng)目設(shè)備 1、裝有Linux系統(tǒng)或裝有Linux虛擬機(jī)的P

23、C機(jī)一臺(tái);2、桂林電大A8開發(fā)板一個(gè)(5VDC電源適配器);3、GPRS模組(5VDC電源適配器,自備SIM卡);4、溫濕度傳感器:AM2311;3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)3.1 需求分析 3.1.1用戶需求1.通過(guò)對(duì)用戶調(diào)查,客戶需要以下基本功能:2.接收和處理傳感器發(fā)送過(guò)來(lái)的信息;3.處理傳感器信息并通過(guò)GPRS模組發(fā)送給用戶;3.1.2需求分析本課題主要通過(guò)遠(yuǎn)程網(wǎng)頁(yè)控制開發(fā)板中的LED燈,獲取溫濕度的狀態(tài)信息,并且能夠通過(guò)GPRS模組發(fā)送消息。在網(wǎng)頁(yè)用戶能夠看到開發(fā)板上的LED燈亮滅情況,并且相應(yīng)的操作對(duì)燈進(jìn)行控制;用戶也能通過(guò)網(wǎng)頁(yè)對(duì)家庭溫濕度進(jìn)行控制,超過(guò)范圍將會(huì)對(duì)家里溫濕度值發(fā)給用戶;對(duì)于G

24、PRS模組,主要是用戶可以通過(guò)網(wǎng)頁(yè)發(fā)送消息給想要的聯(lián)系人。(1)GPRS接收信息處理  先初始化開發(fā)板的串口配置,然后處理接收串口發(fā)送過(guò)來(lái)的信息,進(jìn)行字符串分析并處理,得出相應(yīng)的命定,處理相應(yīng)的。(2)處理 信息及畫面顯示主要是將傳感器所得到的信息給獲取出來(lái), 然后顯示在顯示在網(wǎng)頁(yè)上。如果超過(guò)安全值,則將在網(wǎng)頁(yè)上顯示警告信息。(3)系統(tǒng)結(jié)構(gòu)圖根據(jù)分析,得出以下硬件結(jié)構(gòu)如下圖3-2所示:圖3-23.2基本功能模塊及解決方案本節(jié)首先對(duì)客戶需求進(jìn)行分析得出智能家居基本四個(gè)功能模塊,然后分析國(guó)外各種技術(shù)的優(yōu)缺點(diǎn),確定課題各模塊的功能,最終提出一套自己的智能家居體系。3.2.1基本功能模塊 目

25、前國(guó)內(nèi)的智能家居行業(yè)處于一個(gè)初期的發(fā)展階段,還沒(méi)有形成一個(gè)公認(rèn)的標(biāo)準(zhǔn),而且現(xiàn)在的智能家居一般用在住宅或住宅小區(qū),不同的環(huán)境對(duì)智能家居要求不一樣,還有些居民想要有獨(dú)特的個(gè)性化設(shè)計(jì),滿足自身的需求。在這樣不同的要求下,不同的開發(fā)商在實(shí)施智能家居時(shí)有了各自的解決方案和施行方法。有的注重安全防范,有的注重智能控制,有的喜歡有個(gè)全面的智能家居系統(tǒng),滿足各方面的需求。但是不管怎樣主要模型如下圖3-1:圖3-1(1) 對(duì)外通信模塊 智能家居的設(shè)計(jì)主要是為滿足人們對(duì)家居環(huán)境的舒適,方便,環(huán)保。家庭對(duì)外通信模塊在智能家居系統(tǒng)中扮演著非常重要的角色,使用戶能夠遠(yuǎn)程控制家里設(shè)備。該模塊的功能主要是通過(guò)家庭與外部通信

26、鏈路之間的通信,其中可以使通過(guò)GPRS模組,網(wǎng)絡(luò)等發(fā)出特定的指定。隨著科技技術(shù)的不斷發(fā)展,智能家居的通信模塊的功能得到加強(qiáng),方法也變得多樣化。在過(guò)去,只能個(gè)完成簡(jiǎn)單的指定信息,而且傳輸方向是單方向的,現(xiàn)在提供跟多的數(shù)據(jù)信息,主要包括通信雙方之間的交流、商務(wù)信息、娛樂(lè)、消息教育信息等?,F(xiàn)在的通信方式從英特網(wǎng)再到GPRS,通信方式也越來(lái)越多樣化與簡(jiǎn)單化。本項(xiàng)目是用GPRS與英特網(wǎng)遠(yuǎn)程控制家居設(shè)備(這是本項(xiàng)目的主要特色之一),也就是用手機(jī)給家中的GPRS模組發(fā)命定或者通過(guò)英特網(wǎng)訪問(wèn)家中web服務(wù)器。使用GPRS模組的好處是,只要手機(jī)有信號(hào)的地方就能給家中智能家居系統(tǒng)發(fā)消息,且成本低,環(huán)境影響少。(2

27、) 網(wǎng)關(guān)模塊家庭網(wǎng)絡(luò)就是在家庭內(nèi)部通過(guò)不同接口與其他設(shè)備相連接,并能進(jìn)行信息交互,然后并通過(guò)家庭網(wǎng)關(guān)與外部網(wǎng)絡(luò)相連,形成面向家庭的業(yè)務(wù)提供平臺(tái)。家庭網(wǎng)關(guān)在智能家居實(shí)現(xiàn)過(guò)程中非常重要,沒(méi)有網(wǎng)關(guān),智能家居就無(wú)從說(shuō)起,所以網(wǎng)關(guān)是實(shí)現(xiàn)智能家居的基本。家庭網(wǎng)關(guān)是家庭私網(wǎng)與外部公網(wǎng)的相連接的關(guān)口,他不但能使家庭內(nèi)部能夠?qū)W(wǎng)的進(jìn)行訪問(wèn),又能使用戶從公網(wǎng)上對(duì)家庭網(wǎng)絡(luò)的訪問(wèn)和控制,另外還能夠?qū)彝ピO(shè)備進(jìn)行調(diào)控,因此,家庭網(wǎng)關(guān)成為智能家居的重要部分。 本項(xiàng)目用的是三星公司生產(chǎn)的s5pv210芯片作為嵌入式家庭網(wǎng)關(guān),他是ARM8的芯片。之所以選擇該芯片是基于以下幾點(diǎn)考慮; (1)它支持Windows CE和大多數(shù)

28、linux系統(tǒng),而且還帶有MMU; (2)它的主頻能過(guò)滿足一般家庭數(shù)據(jù)傳輸?shù)男枰?3)他的GPIO口比較多能滿足用戶的需求;(4)他有一個(gè)以太網(wǎng)口供我們接入英特網(wǎng)。(3)設(shè)備自動(dòng)控制模塊智能家居是將更多的設(shè)備通過(guò)某種方式連接,能夠?qū)⑺麄兊慕y(tǒng)一在一起便于集中控制,給家庭生活帶來(lái)方便?,F(xiàn)在,家庭自動(dòng)化控制是現(xiàn)代智能家居最基本的功能,因此也就成了最基本的模塊。本項(xiàng)目中,LED燈與開發(fā)板相連,可以通過(guò)GPRS模組發(fā)短信或者通過(guò)訪問(wèn)網(wǎng)頁(yè)對(duì),對(duì)led燈進(jìn)行控制。網(wǎng)頁(yè)能夠不斷的向web服務(wù)器請(qǐng)求溫度傳感器的數(shù)據(jù),CGI能夠獲取溫濕度傳感器的信息,并將此傳給網(wǎng)頁(yè),也可以通過(guò)網(wǎng)頁(yè)給溫濕度傳感器設(shè)定范圍值,當(dāng)濕

29、度或溫度超過(guò)范圍就會(huì)給客戶發(fā)警告信息。3.3 硬件模塊設(shè)計(jì)本節(jié)主要介紹項(xiàng)目中的硬件選擇。硬件是智能家居系統(tǒng)實(shí)現(xiàn)的基礎(chǔ),通過(guò)硬件測(cè)試來(lái)確定本項(xiàng)目中的方案是否可行。本節(jié)通過(guò)子模塊為列自來(lái)說(shuō)明整體硬件的設(shè)計(jì)。由于該開發(fā)板資源豐富,內(nèi)容復(fù)雜,只對(duì)實(shí)驗(yàn)中用到的S3 C2440的寄存器進(jìn)行闡述,如GPIO口的寄存器GPnDAT, GPnCON, GPnUP和DART口的寄存器ULCONn, UCONn, UFCONn。然后闡述了系統(tǒng)硬件連接及測(cè)試的整個(gè)過(guò)程,由最基本的開發(fā)板連接、溫濕度傳感器、GPRS模組,直至將幾個(gè)功能模塊集合到一起,進(jìn)行測(cè)試。3.3.1 硬件選型硬件選型是是整個(gè)項(xiàng)目實(shí)行的基礎(chǔ)。目前項(xiàng)目

30、中,智能家居解決方案有以下三種選擇:(1)用一個(gè)開發(fā)板做家庭網(wǎng)關(guān);(2)弄一個(gè)單片機(jī),自己手動(dòng)連接電路,自己去開發(fā)一個(gè)家庭網(wǎng)關(guān);(3)用一臺(tái)普通的計(jì)算機(jī)來(lái)做家庭網(wǎng)關(guān)。用單片機(jī)做家庭網(wǎng)關(guān)的話,雖然成本低,但是效益不怎么高,對(duì)于用戶來(lái)說(shuō)有點(diǎn)麻煩。而嵌入式設(shè)備成本不高,執(zhí)行效益比較高,而且體積小,方便用戶使用。所以本次項(xiàng)目選擇使用開發(fā)板作為這次項(xiàng)目控制中區(qū)。(1) GPRS模組GPRS模組采用STM300通訊芯片 ,利用無(wú)線移動(dòng)網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)間的全雙工通訊。同時(shí),模組支持tcp/ip協(xié)議棧,因此可以利用它進(jìn)行無(wú)線上網(wǎng)。模組通過(guò)是UART串行接口與主芯片來(lái)通信,可以與任何UART串行通信接口的設(shè)備進(jìn)

31、行連接.。該模組具有以下優(yōu)點(diǎn):1. 支持EGSM900m,PCS1900M,DCS1800M多種頻段,兼容GSM phase 2/2+2. 集成tcp/ip協(xié)議,能夠無(wú)線上網(wǎng)。3. 能夠支持包交換廣播控制通道(PBCCH)。4. 能夠不受限制的輔助服務(wù)數(shù)據(jù)支持(ussb)。GPRS模組與主控制器通訊是通過(guò)標(biāo)準(zhǔn)的串口。該模組的接口是10針的,能夠與MCU相連。改GPRS模組也可以通過(guò)RS232接口與pc機(jī)相連。其模組如下圖3-3:圖3-3(2)溫濕度傳感器本項(xiàng)中使用的是AM2311濕敏電容數(shù)字模塊,他是一款含有含有校準(zhǔn)數(shù)字信號(hào)的輸出的溫濕度傳感器。,他使用的是溫濕度傳感技術(shù)與數(shù)字采集技術(shù)可靠性強(qiáng)

32、,并且穩(wěn)定性好,適合長(zhǎng)期使用。傳感器內(nèi)部有一個(gè)高性能的單片機(jī),并且與單片機(jī)相連的有兩個(gè)高精度元件,一個(gè)測(cè)溫元件盒一個(gè)測(cè)溫元件。每個(gè)傳感器傳感器都是在精確的溫濕度教驗(yàn)實(shí)中進(jìn)行檢驗(yàn)校準(zhǔn)的,且校準(zhǔn)的系數(shù)以程序的方式存儲(chǔ)在單片機(jī)中。傳感器內(nèi)部處理數(shù)據(jù)的時(shí)候要調(diào)用這些系數(shù)。用戶可以直接掛在模組的i2c通信接口上,使用簡(jiǎn)單。本產(chǎn)品具有超快響應(yīng)、抗干擾能力強(qiáng)、品質(zhì)卓越性價(jià)比極高等優(yōu)點(diǎn)。該產(chǎn)品為4引線,通信接口連接方便。特殊封裝形式可根據(jù)用戶需求而提供。以圖3-4下是模組基本模型:圖3-43.3.2 硬件連接及測(cè)試先將ARM8的開發(fā)板與PC機(jī)連接及測(cè)試 首先按照2440資料進(jìn)行硬件連接。(1)先將5V的電源與

33、開發(fā)板相連接。 (2)將開發(fā)板的串口與電腦相連。 (3)給開發(fā)板和電腦分別接上網(wǎng)線。 在PC機(jī)上建立超級(jí)終端來(lái)對(duì)開發(fā)板進(jìn)行操作: (1)運(yùn)行windows xp下的開始一程序一附件一通訊*超級(jí)終端; (2)第一次建立超級(jí)終端是會(huì)詢問(wèn)是否將“HyperTerminal”選擇為默認(rèn)程序,選擇“否”就可以了; (3)然后會(huì)要求輸入?yún)^(qū)號(hào)、電話號(hào)碼等信息,可以隨便輸入一些數(shù)字,不會(huì)有什么影響; (4)為了容易區(qū)分其他的超級(jí)終端,建議將新建立的連接命名為ARM,如圖3-5。(5)再按確定之后,會(huì)出現(xiàn)一個(gè)端口屬性設(shè)置的對(duì)話框,將端口的波特率設(shè)為每秒115200,數(shù)據(jù)位為0,奇偶校驗(yàn)為無(wú),停止位1,數(shù)據(jù)流控制

34、位無(wú)然后點(diǎn)擊確認(rèn)即可。為了方便以后使用然后將新建立的超級(jí)終端放在桌面上,如果連接好后,啟動(dòng)開發(fā)板,能看到一些信息,說(shuō)明連接成功,圖3-5設(shè)置正確,如圖3-6。 圖3-6 開機(jī)時(shí),超級(jí)終端信息如下圖3-7所示:圖3-73.4 平臺(tái)搭建3.4.1 內(nèi)核移植開發(fā)板加電之后,會(huì)運(yùn)行一段代碼,引導(dǎo)加載程序bootloader,完成初始化硬件設(shè)備,映射好內(nèi)存,將系統(tǒng)的軟硬件環(huán)境配置好,為最終的啟動(dòng)操作系統(tǒng)作好準(zhǔn)備。在嵌入式系統(tǒng)中Bootloader對(duì)硬件要求比較嚴(yán)格,不同的版本系統(tǒng)要求有不同的bootloader,現(xiàn)在常用的bootloader主要有ARMboot,REDboot,u-boot,blod等

35、等。本次項(xiàng)目選用的是u-boot。U-boot在目前功能比較全,靈活性比較高,并且開發(fā)的bootloader是開源的,它支持處理器種類比較多,比如ARM,x86,MIPS等,能夠支持很多種嵌入式系統(tǒng)的內(nèi)核,由著名的Wolfgang denk軟件工程師和denx軟件工程師來(lái)維護(hù)。移植u-boot,主要是看硬件配置中的處理器是否相同,體系結(jié)構(gòu)是否一樣,然后是外圍接口是佛相符合。如果差不多就可以移植u-boot內(nèi)核,否則不能移植。本項(xiàng)目使用的是s5pv210的開發(fā)板,內(nèi)核使用的是桂林電大愛(ài)普已經(jīng)編譯并配置好的內(nèi)核,只移植即可,本項(xiàng)目中主要是通過(guò)雙絞線來(lái)燒入內(nèi)核的,其主要步驟如下:(1) 先將開發(fā)板與

36、pc機(jī)的網(wǎng)線相連。(2)打開Tftpd32.exe這個(gè)程序,設(shè)置好內(nèi)核地址。Tfpd32.exe能夠通過(guò)雙絞線給開發(fā)板傳送數(shù)據(jù)的。(3)打開超級(jí)終端,然后接通開發(fā)板的電源。在超級(jí)終端出現(xiàn)倒數(shù)3,2,1的時(shí)候鍵盤點(diǎn)擊任意按鍵即可。然后在超級(jí)終端敲入 update image命定,等待內(nèi)核燒入完畢。3.4.2 boa服務(wù)器的移植(1)編譯boa程序1.首先在上下載boa-0.94.13-src.ar.gz文件2.通過(guò)解壓器解壓文件 $ tar zxvf boa-0.94.13-src.tar.gz3.編譯文件 $ Cd ./src$ ./configure(2)boa服務(wù)器的

37、移植在運(yùn)行./configure后按下面步驟修改Makefile文件:將:CC = gccCpp =gcc -E改為:CC = arm-linux-gccCPP = arm-linux-gcc -E 修改完之后再開發(fā)板完之后建立相關(guān)文件及目錄$ cp boa-0.94.13-src/mime.types ./etc 將mime.types文件拷貝到開發(fā)板/etc目錄下在boa-0.94.13-src/src文件夾下運(yùn)行./boa程序,即可運(yùn)行服務(wù)器3.5系統(tǒng)程序設(shè)計(jì)3.5.1 web與CGI的編寫Web服務(wù)器運(yùn)行于開發(fā)板中,用戶可以通過(guò)互聯(lián)網(wǎng)訪問(wèn)開發(fā)板www文件夾中的html文件,以網(wǎng)頁(yè)形式打

38、開,html能夠與web服務(wù)器通訊,當(dāng)用戶對(duì)網(wǎng)頁(yè)進(jìn)行操作時(shí),就會(huì)觸發(fā)web服務(wù)器中相應(yīng)的cgi程序。所以對(duì)html文件的編寫很重要。其中編寫主要流程如圖3-8:圖3-8(1) 登陸web瀏覽器的設(shè)計(jì)登陸界面的設(shè)計(jì)是為了不讓隨便一個(gè)人能夠登陸自己家里的web服務(wù)器,對(duì)家里的設(shè)備進(jìn)行操作,這樣做也是為了安全性的提高。本次項(xiàng)目中是在局域網(wǎng)內(nèi)操作的,目前開發(fā)板使用的是靜態(tài)ip為,所以用戶可以在web瀏覽器中通過(guò)格式 ip+端口+目標(biāo)html文件,即可對(duì)家庭登陸網(wǎng)頁(yè)的訪問(wèn)。下圖3-9是登陸網(wǎng)頁(yè)的界面:圖3-9假設(shè)網(wǎng)頁(yè)登陸密碼與賬戶是admin 和123。輸入密碼和賬號(hào)點(diǎn)擊登陸,就會(huì)

39、通過(guò)javascript腳本與web服務(wù)器中的cgi進(jìn)行通訊,核對(duì)賬戶與密碼是否正確。其中主要代碼如下:Html調(diào)用javascript里的函數(shù):</head><script type=”text/javascript”src=”login.js”></script>/這樣就可以調(diào)用login.js里面的函數(shù)了。<table><tr><td><p><font size="5" face="verdana">賬戶&nbsp <input type=

40、'text' id="login_usr"></font></p></td></tr>/輸入賬號(hào)的文本框<tr><td><p><font size="5" face="verdana">密碼&nbsp <input type='text' id="login_psw"></font></p></td></tr>/輸入

41、密碼的文本框<tr><td align="centre">&nbsp&nbsp&nbsp&nbsp&nbsp <input type='button'id="login_button" value="登陸" onClick="check_user()"></td></tr>/點(diǎn)擊登陸后就會(huì)訪問(wèn)login.js文件中的check_user函數(shù) </table></head>Jav

42、ascript與cgi的通訊部分:Functiong check_user(usrname,pwd,urll_data,type)Var xmlhttp_object = createXHR();Var URL =g_url;If (0 = type)URL+=“/CGI-bin/login_check.cgi?”+”usrname=”+usrname”&usrname+”&pwd=”pwd;/組合準(zhǔn)備發(fā)送的命定,Ellse if(1=type)URL +=”/cgi-bin/login_check.cgi?”+url_data;Var xmlhttp_status;If(xm

43、lhttp_object)Xmlhttp_object.open(“CGI”,URL,false);Xmlhttp_object.setRequestHeader(“If-Modified-since”,”0”);Xmlhttp_object.send();Xmlhttp_status = xmlhttp_object.status;If(200 = xmlhttp_status)Return xmlhttp_object.responseText;Xmlhttp_object = null;ElseAlert(“please check the Bowser!”);其中字符串變量URL是來(lái)與

44、cgi通訊用的。URL +=“/cgi-bin/login_check.cgi?”+”usrname=”+”&pwd”=ppwd是用來(lái)拼接字符串的,將想要的字符組合在一起,并與web服務(wù)器中cgi-bin文件夾下login_check.cgi進(jìn)行通訊。Xmlhttp_object.send發(fā)送消息的函數(shù)。Return xmlhttp_objet.responsetext 將結(jié)果返回給網(wǎng)頁(yè),Alert(please check the Bowser!)如果輸入錯(cuò)誤將會(huì)出現(xiàn)一個(gè)對(duì)話框提示錯(cuò)誤。CGI程序:data = getenv("QUERY_STRING");/獲取

45、javascript發(fā)送過(guò)來(lái)的字符。sscanf(data, "%d", &status);/解包,獲取想要的字符。Printf(“%d”,Strcmp(status,”admin1234”);/strcmp函數(shù)式用來(lái)匹配賬戶密碼是否與admin1234是否相同,相同則返回0,否則是非0的,然后將值通過(guò)輸出函數(shù)返回給javascript。登陸成功的界面會(huì)進(jìn)入控制臺(tái)界面,然后就可以對(duì)家庭一些設(shè)備進(jìn)行選擇性的控制。其中界面如圖3-10:圖3-10點(diǎn)擊LED燈,發(fā)消息,溫濕度的監(jiān)控會(huì)顯示不同的網(wǎng)頁(yè)。其中跳轉(zhuǎn)代碼如下:window.location.href = g_url

46、+"/LED_control.html"/跳轉(zhuǎn)到燈的控制網(wǎng)頁(yè)window.location.href = g_url+"/Send_message.html"/跳轉(zhuǎn)到發(fā)送短信網(wǎng)頁(yè)window.location.href = g_url+"/home_humiture.html"/跳轉(zhuǎn)到獲取溫濕度網(wǎng)頁(yè)(2) LED燈的控制界面與CGI的編寫項(xiàng)目中LED燈的控制是智能家居中一個(gè)重要的組成部分,為了能讓項(xiàng)目具有穩(wěn)定可靠性,LED燈的狀態(tài)必須能夠與時(shí)時(shí)與網(wǎng)頁(yè)同步。在LED燈的控制界面中,用戶可以點(diǎn)擊界面的LED燈控制按鈕,對(duì)開發(fā)板相對(duì)應(yīng)的燈進(jìn)

47、行操作。當(dāng)燈熄滅時(shí),點(diǎn)擊則會(huì)打開LED燈,當(dāng)燈打開時(shí),點(diǎn)擊則會(huì)開啟。這樣用戶可以在遠(yuǎn)地辦公,也能及時(shí)關(guān)閉家中未關(guān)閉的燈光,也可以提前回家的時(shí)候開啟家里的燈火。并能提倡節(jié)約用電,綠色環(huán)保生活。圖3-11是LED燈的控制界面圖3-11其中CGI主要處理代碼如下:(1)獲取狀態(tài)信息:Int data;Read(led,&data,sizeof(data);If(data & 0x02)/先判斷第一個(gè)燈的信息Led1 = 1;ElseLed1 = 0;If(daa & 0x04) /第二個(gè)燈的信息Led2 = 1;ElseLed2 = 0;If(data & 0x08)

48、 /第三個(gè)燈的信息Led3 = 1;Else Les3 = 0;Printf(“%c,%c,%c”,led1,led2,led3); /把燈的信息發(fā)給頁(yè)面Close(led);CGI先是獲取當(dāng)前LED燈的狀態(tài)信息。Printf(“%c,%c,%c”,led1,led2,led3);通過(guò)printf輸出,將信息發(fā)給網(wǎng)頁(yè),網(wǎng)頁(yè)通過(guò)判斷,將網(wǎng)頁(yè)圖片進(jìn)行跟換。(2) 修改燈的信息:Led =open(“/dev/gpH0,O_RDWR”);printf (“content-Type:text/htmlrn”);Printf(“rn”);Char *query = getenv(“QUERY_STRIN

49、G”);/控制獲取命定Int data;Read(led,&data,sizeof(daata); /獲取LED狀態(tài)If(query !=NULL)&&(strlen(query)>0)Int light,on_off;If(sscanf(query,”led%d=%d”,&light,&on_off) = 2)If(on_off)Data |= (0x02<< light);Write(led,&data,sizeof(data);ElseData &= (0x02 << light);Write(led,

50、&data,sizeof(data); Close(led);int led = open(“/dev/gpH0”,O_RDWR);/打開設(shè)備文件描述符,其中g(shù)pH0是LED燈的驅(qū)動(dòng)文件,存放在dev目錄下。Led是文件描述符,對(duì)該文件描述的操作,則是對(duì)LED燈的操作。O_RDWR是給文件描述符的可讀可寫權(quán)限。Read(led,&data,sizeof(data);/獲取燈的狀態(tài)信息,并存放與data變量里。Char *query = getenv(“QUERY_STRING”);/這句語(yǔ)句是為了獲取從網(wǎng)頁(yè)上發(fā)送過(guò)來(lái)的命定,下面的外層if條件是判斷發(fā)送過(guò)來(lái)的命定是否合法。內(nèi)層i

51、f語(yǔ)句是為了給燈的狀態(tài)置反。close(led)關(guān)閉文件描述符,使用完后要進(jìn)行關(guān)閉,釋放資源。(3) 溫濕度控制界面與CGI的編寫家庭溫濕度的檢測(cè),對(duì)于客戶來(lái)說(shuō)是必不可少的部分??蛻裟軌蛟谕廪k公的時(shí)候,偶爾能夠關(guān)心關(guān)心以下家里的情況,是否有煤氣或者家里濕度過(guò)大,有沒(méi)有溫度過(guò)高情況。本項(xiàng)目中也特意添加溫濕度的監(jiān)控,客戶能夠在辦公閑余看看家里情況。這樣做也有利于家里做好防火防濕。具體情況請(qǐng)看下圖3-12:圖3-12在檢測(cè)溫濕度一列會(huì)顯示溫度與濕度,用戶可以在網(wǎng)頁(yè)上設(shè)置溫濕度的最值,超過(guò)范圍,網(wǎng)頁(yè)會(huì)通過(guò)CGI發(fā)送消息給用戶,并且網(wǎng)頁(yè)也會(huì)顯示警告。這樣雙重提醒,有利于提高辦事效益。其中html中<

52、;input type="button" id="set_hum" value="提交" onClick="submit_humiture()"> /這句語(yǔ)句是在點(diǎn)擊提交后將溫濕度最值進(jìn)行修改。溫度監(jiān)控接口函數(shù)如下:float AM_get_temp(int fd)Int rev_buf2 = 0;If(fd = -1)Return -1;ElseRead(fd,rev_buf,sizeof(rev_buf); /*讀取驅(qū)動(dòng)文件*/Return (rev_buf0/10.0); /處理讀取的數(shù)據(jù)其中fd是溫度

53、傳感器的打開的設(shè)備文件描述符,read函數(shù)讀取溫濕度的數(shù)值。并將結(jié)果存放于rev_buf0中。濕度監(jiān)控接口函數(shù):Float AM_get_humidity(int fd)Int rev_buf2 = 0;If(fd = -1)Returm -1;ElseRead(fd,rev_buf,sizeof(rev_buf);Return (rev_buf1/10.0);這里也是面差不多,fd與renad跟上面的一樣,只是結(jié)果存放于rev_buf1中。至于短信報(bào)警功能將在發(fā)送消息的地方進(jìn)行詳細(xì)說(shuō)明。(4) 發(fā)送短信如果有一天你在外,忘記帶手機(jī)了,你想給你家人或朋友發(fā)個(gè)消息,或者打個(gè)電話,那就試試這個(gè)吧,

54、雖然不能讓你進(jìn)行電話,但是能夠發(fā)個(gè)短信,能你家人或朋友知道你狀況。圖3-13是發(fā)送短信的界面:圖3-13你可以在TELNumber中輸入手機(jī)號(hào)碼,在Messages中輸入你想說(shuō)的事。然后網(wǎng)頁(yè)會(huì)將信息傳送給CGI,CGI會(huì)按AT命定的方式將消息發(fā)送出去。這里先說(shuō)下AT幾條常用的AT命定吧。AT 命令來(lái)控制MS(Mobile Station)的功能,與GSM 網(wǎng)絡(luò)業(yè)務(wù)進(jìn)行交互 。用戶可以通過(guò)AT 命令進(jìn)行呼叫、短信、電話本、數(shù)據(jù)業(yè)務(wù)、補(bǔ)充業(yè)務(wù)、傳真等方面的控制 。(1)AT+CSQ 命定格式:AT+CSQ<CR>檢查網(wǎng)絡(luò)信號(hào)強(qiáng)度與sim卡情況 。返回值+CSQ:*,# 其中*值在10到

55、31間,越大信號(hào)越好,#的值一般是99,否則天線與sim卡沒(méi)接好。(2)短信操作1.AT+CMGF 選擇消息格式 設(shè)置:TEXT格式:AT+CMGF=1選擇消息為TEXT 或PDU 格式 用PDU 格式包括所有頭信息的短消息以二進(jìn)制方式傳送寫成十六進(jìn)制的格式 用TEXT 格式命令和響應(yīng)均為ASCII 字符 選擇的消息格式存儲(chǔ)在EEPROM 里 命定格式: AT+CMGF 作用:查詢當(dāng)前值返回值:以text方式 +CMGF :1OK2.檢測(cè)命定格式:AT+CMGF 返回:+CMGF:(0-1)OK 3.AT+CSDH 顯示 TEXT 方式參數(shù) 該命令為TEXT 方式的結(jié)果代碼格式:AT+CMDH

56、作用;可以查詢當(dāng)前值。返回:+CSDH:0 OK4.AT+CMGR 讀取手機(jī)卡的短信消息命令格式AT+CMGR=<index> 采用text 方式的響應(yīng) +CMGR:<stat>,<oa>,<alpha>,<scts> ,<tooa>,<fo>,<pid>,<dcs>,<sca>,<tosca>,<length> <data> 對(duì)于SMS-DELIVER +CMGR:<stat>,<da>,<alpha>,<toda>,<fo>,<pid>,<dcs>, <vp>,<sca>,

溫馨提示

  • 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)論