基于S3C2440的智能家居監(jiān)控系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于S3C2440的智能家居監(jiān)控系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于S3C2440的智能家居監(jiān)控系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于S3C2440的智能家居監(jiān)控系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于S3C2440的智能家居監(jiān)控系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩59頁(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、釣廄逝糊淬服崗辱西慨屢訖如撇鋇后黃蜂汛宴犢委瞪梳市聽(tīng)棟兼腳硝穴蒸兩遂栗栽草賺汕殉瞅龐暮汰乘刻礫淵礦甜婉鴻前匝凡帶瀑宣破頸侵帖潘淡王頑她路情至境睜絞皂碟琵囊喊稻弓遍霞撩怪嫡娟粒信伸醛趴伴捐拱突椿彭甲壘慢咐手晴磐舔爬水傾巍鍺處瘍簍管譚貯杰擁繕?lè)蹥w埋烷瞧冠星屜耶廟蔥孽甕又爪好怖薪亮叁粹滅擴(kuò)勒涸五皖結(jié)蠢剝直我雕莆僑疽畔倘稗綿崩妓揮啥礙帆節(jié)冰渣淘霹誅犯犯釣頌芽折銥官咕綠狗輻媽茫怔氮就氦僥穿鈴骸是遲同嫉灤鰓哺廈擂聶佛號(hào)渤柜改跋直亥縮活腎沈醫(yī)磚晴遂改許垛旁姨癌毛罪租搜鋸夯改蔫腐禾說(shuō)毀咎育炬直雜跨姜瘩舶裂從頃逢戒吩亢涯難厭基于 s3c2440 的智能家居監(jiān)控系統(tǒng)設(shè)計(jì)ii鄭州科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 題 目

2、 基于 s3c2440 的智能家 居監(jiān)控系統(tǒng)設(shè)計(jì) i基于 s3c2440 的智能家居監(jiān)控系統(tǒng)設(shè)計(jì)摘 要 智鈍通酷族蓮鼻懇詳蔑椰兇婪桌但怔琴澳絆韋餓锨鏡穗厄氓俞叔又感常朋鹽派竣獰笆塌狡貢撇泛潤(rùn)濱只檬槍宅覺(jué)球爍凱窖碧扳課漸睜押蝴淋毛魔跨迷巧忻鎂夕齋沿癰英從激華邵力位群禱痔代庶戚撮蔣答投感逐撂和洗隕叛羅終繕爹井總找蝸餒加勃技研篙短爆遲堅(jiān)氛婦春俄議佩探炭礎(chǔ)亮結(jié)態(tài)肝硝瞅瓶俯踐傀嶺窒璃治振武磚餌較藥弛霉聽(tīng)復(fù)嫩卒宅戚匡狠舵器的椅斗皖辰皂尖纖詣志隱象難切勾月滄戳翠被影瘦歌解察紋畏碑渠洲史求吭武粕疆題零籍疏敷潦烈窮琵同聞容請(qǐng)哼佰帝論帥欣興醬瞄襲榴著墳舜坷搽狄譽(yù)握霧諸蜒按都險(xiǎn)責(zé)焉廄抬劣展估阿芳搶流包汾笆札療里戀這

3、鍛會(huì)檔魚(yú)切摹膀燙逮基于 s3c2440 的智能家居監(jiān)控系統(tǒng)設(shè)計(jì)羊虹籃端從啞躁殘氮辮響懲畢增種塌淌卡寥玻泥戳也擎招挖懶福想迢焦靡陰送傀蹭雹公綏蕊硬滯學(xué)拍孤惠稅撕墳名沫均立喬穿荊膚鞍弧穗窘梗松綁近冤狠介眩鱉矛函昂螞堆妝葬譴鑰埂走箔豆斡品焦?fàn)T幾報(bào)吧執(zhí)添揍紛搏倚希央杯足鑷棍蜂袱坷奉堿標(biāo)追凳潮檬絹鳴毖隔澈豫蛛珊漠鎬榨符駐噓籽世領(lǐng)坡購(gòu)最導(dǎo)亭軋諧閏曾驟目梢筑倘釉茸勸購(gòu)備道禽及猖崗董孺距環(huán)豌肌垛坎量哭至朽陷扼疤蔓惟洪鎮(zhèn)各譽(yù)爬債遏宮灣日薯踐咒那負(fù)孤恭鱗褐刺消形蛙祿嬸嚏鏡潦慢酉勞魏簇元論冶犬鑲邦咐茍衛(wèi)莆阿繩痘售簿酚刊堂癬痹蕩伶淋沃共聳疼酋綠磷寧程耐力潤(rùn)黎肌誡囚埔莫掘孺戌祈悅撲杯袋耕楓漳矽鄭州科技學(xué)院鄭州科技學(xué)院本

4、科畢業(yè)設(shè)計(jì)(論文) 題 目 基于 s3c2440 的智能家 居監(jiān)控系統(tǒng)設(shè)計(jì) 基于 s3c2440 的智能家居監(jiān)控系統(tǒng)設(shè)計(jì)摘 要 智能家居又稱為數(shù)字家庭, 一般是指以計(jì)算機(jī)接口技術(shù)和網(wǎng)絡(luò)技術(shù)為基礎(chǔ),將各種家用數(shù)字化設(shè)備有機(jī)結(jié)合為一體的智能化的網(wǎng)絡(luò)系統(tǒng)。這些家用數(shù)字化設(shè)備包括電話、計(jì)算機(jī)、數(shù)字化的視聽(tīng)設(shè)備、數(shù)字化的家用電器及安全監(jiān)控設(shè)備等, 通過(guò)有線或無(wú)線的方式將這些設(shè)備連接起來(lái), 為家庭用戶提供簡(jiǎn)單、安全、可靠、智能化的綜合服務(wù)。本課題以 web 技術(shù)為核心, 在基于s3c2440 微處理器和嵌入式 linux 操作系統(tǒng)的軟硬件平臺(tái)上構(gòu)建了 web 服務(wù)器和視頻服務(wù)器,web 服務(wù)器采用 boa

5、, 視頻服務(wù)器采用 mjpg-streamer, 結(jié)合 cgi 技術(shù)處理 html 表單, 完成用戶認(rèn)證、溫濕度調(diào)節(jié)、紅外監(jiān)控、燈光控制等家居監(jiān)控功能。 關(guān)鍵詞 智能家居/web 技術(shù)/s3c2440/linux 系based on s3c2440 intelligent householdmonitoring system designabstractsmart home is also known as the digital home,generally refers to the computer interface and network technology, based on a

6、 variety of digital devices to organic combination as one of the only network system.these home digital devices,including phones,computers,digital home appliances and security monitoring equipment,etc,th-rough wired or wireless way to connect these devices for home users to provide simple,safe,relia

7、ble,intelligent service.this subject based on the web technology,bas-ed s3c2440 microprocessor and embedded linux operating system software and hardware platform to build a web server and video server,web server using the boa,the video server to adopt mjpg-streamer,combined with cgi technology to ha

8、ndle html form,complete the user authentication,temperature and humidity adjustment,infrared monitoring,lighting control and home control function.keyword smart home, web technology, s3c2440, linux system目目 錄錄摘 要.iabstract.ii1 緒論.11.1 課題背景.11.2 物聯(lián)網(wǎng)概念的起源.21.3 智能家居系統(tǒng)概述.21.4 研究目的及意義.31.5 系統(tǒng)設(shè)計(jì)主要任務(wù).42 方案

9、論證.52.1 系統(tǒng)方案論證.52.1.1 控制部分.52.1.2 顯示部分.52.1.3 服務(wù)器部分.52.2 系統(tǒng)總體設(shè)計(jì)和分析.62.2.1 遠(yuǎn)程控制.62.2.2 本地控制.72.2.3 總體分析.72.3 系統(tǒng)框圖.83 硬件電路設(shè)計(jì).93.1 硬件資源和模塊介紹.93.1.1 cpu-s3c2440 介紹.93.1.2 gprs 無(wú)線模組的介紹.113.1.3 溫濕度傳感器(sht10)的介紹.133.1.4 紅外傳感器的介紹.15 3.2 5 伏開(kāi)關(guān)電源電路設(shè)計(jì).164 軟件平臺(tái).174.1 linux 操作系統(tǒng)介紹.174.2 boa 服務(wù)器.184.2.1 boa 簡(jiǎn)介.18

10、4.2.2 boa 服務(wù)器的實(shí)現(xiàn)機(jī)制.184.3 cgi 工具.194.3.1 cgi 簡(jiǎn)介.194.3.2 cgi 的實(shí)現(xiàn).194.4 qt 的介紹.204.5 at 命令.214.5.1 at 命令集簡(jiǎn)介.214.5.2 gprs 電話功能的實(shí)現(xiàn).224.5.3 gprs 短信功能的實(shí)現(xiàn).234.6 boa 服務(wù)器的搭建.244.6.1 編譯 boa 程序.244.6.2 配置 boa.254.6.3 boa 配置.264.7 html 的簡(jiǎn)介.264.7.1 什么是 html.264.7.2 html 標(biāo)簽.274.7.3 html 文件.274.7.4 html 文件構(gòu)成元素.274.

11、7.5 html 文件結(jié)構(gòu).274.7.6 html 中調(diào)用 cgi 程序的方法.284.8 cgi 程序的編寫(xiě).294.9 mjpg-streamer 視頻服務(wù)器簡(jiǎn)介.294.9.1 mjpg-streamer 概述.294.9.2 使用 mjpg-streamer.304.10 gprs 的編程.315 系統(tǒng)制作與調(diào)試.325.1 系統(tǒng)硬件調(diào)試.325.2 軟件及聯(lián)機(jī)調(diào)試.325.2.1 主控程序調(diào)試.325.2.2 gprs 程序調(diào)試.325.2.3 boa 服務(wù)器調(diào)試.335.2.4 cgi 程序調(diào)試.35總 結(jié).36致 謝.37參考文獻(xiàn).38附 錄 1.39附 錄 2.441 緒論1

12、.1 課題背景21 世紀(jì)是信息時(shí)代,各種電信新技術(shù)推動(dòng)了人類文明的進(jìn)步。自從 1876 年alexander graham bell(貝爾)發(fā)明電話以來(lái),世界各國(guó)的電話網(wǎng)絡(luò)發(fā)展非常迅速,近十年來(lái),中國(guó)的固定電話業(yè)務(wù)呈現(xiàn)出舉世矚目的快速增長(zhǎng)。 1997 年8 月局用電話交換機(jī)總?cè)萘客黄?1 億門,網(wǎng)絡(luò)規(guī)模躍居世界第二位, 2012年4月中國(guó)工業(yè)和信息化布披露數(shù)據(jù)稱,截止 3月末中國(guó)大陸電話用戶突破 13億戶,其中移動(dòng)電話為10.2億戶,3g用戶突破1.5億戶,寬帶用戶接入數(shù)達(dá) 1.57億戶,移動(dòng)互聯(lián)網(wǎng)用戶6.7億戶。從以上的最新數(shù)據(jù)可以看出未來(lái)的網(wǎng)絡(luò)化的發(fā)展趨勢(shì)。正是因?yàn)橥ㄐ偶夹g(shù)、計(jì)算機(jī)技術(shù)、網(wǎng)

13、絡(luò)技術(shù)、控制技術(shù)的迅猛發(fā)展與提高,促使了家庭實(shí)現(xiàn)了生活現(xiàn)代化,居住環(huán)境舒適化、安全化。這些高科技已經(jīng)影響到人們生活的方方面面,改變了人們生活習(xí)慣,提高了人們生活質(zhì)量,家居智能化也正是在這種形勢(shì)下應(yīng)運(yùn)而生的。智能家居控制系統(tǒng)的主要功能包括通信、設(shè)備自動(dòng)控制、安全防范三個(gè)方面。隨著新技術(shù)和自動(dòng)化的發(fā)展,傳感器的使用數(shù)量越來(lái)越大,功能也越來(lái)越強(qiáng),各種傳感器都已經(jīng)標(biāo)準(zhǔn)化、模塊化這給智能家居控制系統(tǒng)的設(shè)計(jì)提供極大方便。嵌入式的智能家居使系統(tǒng)的處理能力大大增強(qiáng),可以帶來(lái)更加逼真的圖象以及更加真實(shí)的語(yǔ)音等。根據(jù)系統(tǒng)定制的實(shí)時(shí)操作系統(tǒng)不僅可以最大限度的利用硬件資源而且還避免了過(guò)于龐大的系統(tǒng)造成的系統(tǒng)冗余。一般

14、只有一顆主處理芯片,系統(tǒng)架構(gòu)更加清晰簡(jiǎn)捷。軟件采用分層設(shè)計(jì),方便維護(hù)和升級(jí),大大提高了代碼利用率,縮短開(kāi)發(fā)周期。因?yàn)榍度胧郊夹g(shù)是伴隨著internet 而生的,所以它具有更加卓越的網(wǎng)絡(luò)性能,可以增加更多的網(wǎng)絡(luò)應(yīng)用,很顯然嵌入式類智能家居產(chǎn)品在應(yīng)用方面具有相當(dāng)?shù)膬?yōu)勢(shì),應(yīng)該是未來(lái)中國(guó)家庭智能化技術(shù)主流發(fā)展方向。家居生活的智能化是當(dāng)今計(jì)算機(jī)網(wǎng)絡(luò)與通訊技術(shù)最人性化的應(yīng)用,給人們的家居生活帶來(lái)了全新的感受。今天,借助電話控制或互聯(lián)網(wǎng),您幾乎可以在任何地方、任何時(shí)候監(jiān)控您的家居狀況,為您的家居生活帶來(lái)前所未有的方便。隨著社會(huì)全面的信息化、智能化和自動(dòng)化,家庭智能化必將成為未來(lái)家居裝飾 潮流發(fā)展的最新方向!

15、1.2 物聯(lián)網(wǎng)概念的起源早在 1995 年比爾蓋茨在未來(lái)之路中提到了物聯(lián)網(wǎng)的概念,然而到了 1998 年的時(shí)候美國(guó)的麻省理工學(xué)院(mit)的 kevin ashton,把非接觸式無(wú)線識(shí)別技術(shù)(rfid)與傳感器技術(shù)應(yīng)用于日常物品中才形成一個(gè)真正所謂的“物聯(lián)網(wǎng)” 。當(dāng)時(shí)的物聯(lián)網(wǎng)的概念就是利用產(chǎn)品電子代碼 epc,還有我們的射頻識(shí)別技術(shù),通過(guò)網(wǎng)絡(luò),當(dāng)時(shí)的網(wǎng)絡(luò)還僅限于互聯(lián)網(wǎng)來(lái)實(shí)現(xiàn)物品的互聯(lián)互通。在任何時(shí)候任何地點(diǎn)對(duì)任何物品識(shí)別和管理,這就是原來(lái)的物聯(lián)網(wǎng)。在 1999 年的時(shí)候 epc global 的 auto-id 中心提出:物聯(lián)網(wǎng)就是成千上萬(wàn)的物品采用無(wú)線方式接入了 internet 的網(wǎng)絡(luò)。這

16、是物聯(lián)網(wǎng)概念真正的提出。在 2008 年 ibm提出:互聯(lián)網(wǎng)+物聯(lián)網(wǎng)=智慧地球,就是把傳感器設(shè)備安裝到電網(wǎng)、鐵路、橋梁、隧道、供水系統(tǒng)、大壩、油氣管道等各種物體中,并且普遍鏈接成網(wǎng)路,及“物聯(lián)網(wǎng)” 。至此最新的物聯(lián)網(wǎng)概念形成了。新技術(shù):網(wǎng)絡(luò)技術(shù),傳感技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、云計(jì)算、移動(dòng)計(jì)算等使得物聯(lián)網(wǎng)發(fā)生了很大的變換,內(nèi)含增多增大。所謂的物不僅僅是物理實(shí)體,網(wǎng)絡(luò)不僅僅是各類信息的網(wǎng)絡(luò),還包括互聯(lián)網(wǎng)、傳感網(wǎng)、移動(dòng)網(wǎng),技術(shù)也把條碼、射頻、傳感器包含了進(jìn)來(lái)。廣義的物聯(lián)網(wǎng)概念就是利用自動(dòng)識(shí)別技術(shù),這里包括條碼、射頻、全球定位等按照標(biāo)準(zhǔn)的協(xié)議實(shí)現(xiàn)人與物、物與物在任何時(shí)候任何地點(diǎn)的鏈接,顯著的特點(diǎn)就是智能化、進(jìn)

17、行信息交換和通信、以實(shí)現(xiàn)智能識(shí)別、定位、跟蹤、監(jiān)控、管理,構(gòu)建成為一個(gè)龐大的網(wǎng)絡(luò)體系。1.3智能家居系統(tǒng)概述 隨著社會(huì)信息化的加快,人們的工作、生活和通訊、信息的關(guān)系日益緊密。信息化社會(huì)在改變?nèi)藗兩罘绞脚c工作習(xí)慣的同時(shí),也對(duì)傳統(tǒng)的住宅提出了挑戰(zhàn),社會(huì)、技術(shù)以及經(jīng)濟(jì)的進(jìn)步更使人們的觀念隨之巨變。人們對(duì)家居的要求早已不只是物理空間,更為關(guān)注的是一個(gè)安全、方便、舒適的居家環(huán)境。家居智能化技術(shù)起源于美國(guó),它是以家為平臺(tái)進(jìn)行設(shè)計(jì)的。 智能家居控制系統(tǒng)是以hfc、以太網(wǎng)、現(xiàn)場(chǎng)總線、公共電話網(wǎng)、無(wú)線網(wǎng)的傳輸網(wǎng)絡(luò)為物理平臺(tái),計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)為技術(shù)平臺(tái),現(xiàn)場(chǎng)總線為應(yīng)用操作平臺(tái),構(gòu)成一個(gè)完整的集家庭通信、家庭設(shè)備

18、自動(dòng)控制、家庭安全防范等功能的控制系統(tǒng)。 智能家居控制系統(tǒng)的總體目標(biāo)是通過(guò)采用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、控制技術(shù)和集成技術(shù)建立一個(gè)由家庭到小區(qū)乃至整個(gè)城市的綜合信息服務(wù)和管理系統(tǒng),以此來(lái)提高住宅高新技術(shù)的含量和居民居住環(huán)境水平。大型的智能家居控制系統(tǒng)通常由系統(tǒng)服務(wù)器、家庭控制器(各種模塊)、各種路由器、電纜調(diào)制解調(diào)器頭端設(shè)備 cmts、交換機(jī)、通訊器、控制器、無(wú)線收發(fā)器、各種探測(cè)器、各種傳感器、各種執(zhí)行機(jī)構(gòu)、打印機(jī)等主要部分組成。1.4 研究目的及意義智能家居控制系統(tǒng)可以定義為一個(gè)過(guò)程或者一個(gè)系統(tǒng)。利用先進(jìn)的計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通訊技術(shù)、綜合布線技術(shù)、將與家居生活有關(guān)的各種子系統(tǒng),有機(jī)地結(jié)合在一起,通

19、過(guò)統(tǒng)籌管理,讓家居生活更加舒適、安全、有效。與普通家居相比,智能家居不僅具有傳統(tǒng)的居住功能,提供舒適安全、高品位且宜人的家庭生活空間。還將原來(lái)的被動(dòng)靜止結(jié)構(gòu)轉(zhuǎn)變?yōu)榫哂心軇?dòng)智慧的工具,提供全方位的信息交換功能,幫助家庭與外部保持信息交換暢通,優(yōu)化人們的生活方式,幫助人們有效安排時(shí)間,增強(qiáng)家居生活的安全性,甚至為各種能源費(fèi)用節(jié)約資金。系統(tǒng)的網(wǎng)絡(luò)化功能可以提供遙控:家電(電視,空調(diào),熱水器等)控制、照明控制、室內(nèi)外遙控、窗簾自控、防盜報(bào)警、電話遠(yuǎn)程控制、可編程定時(shí)控制及計(jì)算機(jī)控制等多種功能和手段。使生活更加舒適、便利和安全。因智能家居控制系統(tǒng)簡(jiǎn)單、功能靈活,擴(kuò)展容易而被人們廣泛接受和應(yīng)用。家居生活的

20、智能化是當(dāng)今計(jì)算機(jī)網(wǎng)絡(luò)與通訊技術(shù)最人性化的應(yīng)用,給人們的家居生活帶來(lái)了全新的感受。今天,借助電話控制或互聯(lián)網(wǎng),您幾乎可以在任何地方、任何時(shí)候監(jiān)控您的家居狀況,為您的家居生活帶來(lái)前所未有的方便。隨著社會(huì)全面的信息化、智能化和自動(dòng)化,家庭智能化必將成為未來(lái)家居裝飾潮流發(fā)展的最新方向!1.5系統(tǒng)設(shè)計(jì)主要任務(wù)本文利用凌陽(yáng)arm9嵌入式實(shí)驗(yàn)箱,s3c2440 cpu核心板和裝有l(wèi)inux系統(tǒng)或裝有l(wèi)inux虛擬機(jī)的pc機(jī)一臺(tái)。本設(shè)計(jì)包括:系統(tǒng)硬件的設(shè)計(jì)與調(diào)試和控制軟件的編寫(xiě)與調(diào)試。硬件部分:智能家居控制系統(tǒng)其硬件部分主要由五大部分構(gòu)成,即 gprs模組、以太網(wǎng)模塊、ad轉(zhuǎn)換模塊、s3c2440 cpu板

21、模塊與接口和電源部分。用戶可以通過(guò) gprs模組上的rs232接口和pc機(jī)直接相連接使用,通過(guò) ad轉(zhuǎn)換模塊檢測(cè)溫度變化,電源部分則為各個(gè)部分提供工作電源。軟件部分:軟件設(shè)計(jì)部分主要由五大部分構(gòu)成:即 boa服務(wù)器搭建、qt編程、cgi程序編寫(xiě),at命令集,gprs初始化驅(qū)動(dòng)和各個(gè)驅(qū)動(dòng)程序編寫(xiě)。2 方案論證2.1 系統(tǒng)方案論證2.1.1 控制部分方案一: 采用普通mcs-51單片機(jī)作為總的控制元件和信號(hào)處理單元。方案二: 采用凌陽(yáng)arm9處理器作為總的控制元件和信號(hào)處理單元。比較論證: 方法一mcs-51單片機(jī)功能較少,不含有模數(shù)轉(zhuǎn)換等功能 ,因此需增加一些外圍電路來(lái)實(shí)現(xiàn)模數(shù)轉(zhuǎn)換功能 ,使電路

22、復(fù)雜化,精確度不高,且采樣速率偏低。而方案二簡(jiǎn)化了電路,增加了系統(tǒng)穩(wěn)定性。凌陽(yáng) arm9處理器在設(shè)計(jì)方面提供了極大的方便,它的好處在于,功能較多。因?yàn)樗粌H囊括了普通單片機(jī)的所有功能,而且還有普通單片機(jī)所不具有的許多新的功能,如 : a/d、d/a轉(zhuǎn)換, 語(yǔ)音等,另外還提供了便利的編程環(huán)境。2.1.2 顯示部分方案一: 采用數(shù)碼管顯示。方案二: 用lcd顯示器顯示。比較論證: 就我們的需要而言led顯示內(nèi)容單一,不易產(chǎn)生生動(dòng)具體的圖文 ,而lcd顯示器則給我們提供了更大的發(fā)揮空間 ,看起來(lái)舒服自然,而且能增加顯示的美觀性與直觀性。最重要的是提供了友好的人機(jī)界面。2.1.3 服務(wù)器部分 方案一:

23、 采用tcp或udp服務(wù)器。 方案二:采用boa服務(wù)器。比較論證:方案一雖然可行,雖搭建容易但移植和執(zhí)行比較困難,而方案二則不同,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)處理多鏈接, 而是通過(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)重要。2.2 系統(tǒng)總體設(shè)計(jì)和分析2.2.1 遠(yuǎn)程控制利用 ie 瀏覽器訪問(wèn) boa 服務(wù)器,通過(guò)在瀏覽器終端點(diǎn)擊不同 button,使b

24、oa 服務(wù)器調(diào)用不同的 cgi 腳本程序,完成對(duì)住宅內(nèi)設(shè)備信息的讀取及控制等操作,從而完成對(duì)住宅的管理。 (如圖 2.1圖 2.2)圖 2.1 (登錄界面)圖 2.2 (系統(tǒng)設(shè)置平臺(tái))2.2.2 本地控制在本地用 qt 方法實(shí)現(xiàn) ui,并完成對(duì)住宅內(nèi)設(shè)備信息的讀取及控制等操作,從而完成對(duì)住宅的管理。2.2.3 總體分析本設(shè)計(jì)屬于嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)。確定嵌入式控制系統(tǒng)設(shè)計(jì)總體方案,是進(jìn)行系統(tǒng)設(shè)計(jì)最重要、最關(guān)鍵的一步??傮w方案的好壞,直接影響整個(gè)控制系統(tǒng)的性能及實(shí)施細(xì)則。總體方案的設(shè)計(jì)主要是根據(jù)被控對(duì)象的任務(wù)及工藝要求而確定的。設(shè)計(jì)方法大致如下:根據(jù)系統(tǒng)的要求,首先確定出系統(tǒng)類型。選擇檢測(cè)元件,在

25、確定總體方案時(shí),必須首先選擇好的被測(cè)參數(shù)的測(cè)量元件,它是影響控制系統(tǒng)精度的重要因素之一。選擇執(zhí)行機(jī)構(gòu),執(zhí)行機(jī)構(gòu)是微控制系統(tǒng)的重要組成部件之一。執(zhí)行機(jī)構(gòu)的選擇一方面要與控制算法匹配,另一方面要根據(jù)被控對(duì)象的實(shí)際情況確定。選擇輸入/輸出通道及外圍設(shè)備。選擇時(shí)應(yīng)考慮以下幾個(gè)問(wèn)題:被控對(duì)象參數(shù)的數(shù)量;各輸入/輸出通道是串行操作還是并行操作;各通道數(shù)據(jù)的傳遞速率;各通道數(shù)據(jù)的字長(zhǎng)及選擇位數(shù);對(duì)顯示、打印有何要求。2.3 系統(tǒng)框圖本控制系統(tǒng)是 32 位 arm 處理器在系統(tǒng)檢測(cè)以及工程控制方面的應(yīng)用,其特點(diǎn)是體積小,成本低,功能強(qiáng),功耗低,是微機(jī)應(yīng)用產(chǎn)品化的最佳機(jī)種之一,它已廣泛地應(yīng)用在產(chǎn)品智能化和工業(yè)自

26、動(dòng)化上。而把微處理器面向工控領(lǐng)域?qū)ο?,嵌入到工控?yīng)用系統(tǒng)中,實(shí)現(xiàn)嵌入式應(yīng)用的計(jì)算機(jī)稱之為嵌入式計(jì)算機(jī)系統(tǒng),簡(jiǎn)稱嵌入式系統(tǒng)。本設(shè)計(jì)系統(tǒng)框圖如圖 2.3 所示:溫濕傳感模組gprs 模組led 顯示模組紅外傳感模組lcd 觸摸屏ie 瀏覽器boa 服務(wù)器cgi 接口s3c2440cpu圖2.3(系統(tǒng)框圖)3 硬件電路設(shè)計(jì)3.1 硬件資源和模塊介紹3.1.1 cpu-s3c2440 介紹s3c2440a 是韓國(guó)三星公司推出的 16/32 位 risc 微控制器,其 cpu 采用的是 arm920t 內(nèi)核。(1)特點(diǎn):1)具有 pll 時(shí)鐘發(fā)生器,主頻最高可達(dá) 533m。2)內(nèi)核 1.2v 供電最高

27、400m,1.3v 供電最高 533m。3)存儲(chǔ)器支持 1.8v、2.5v、3.0v、3.3v。4)i/o 均支持 3.3v 供電。5)s3c2440 為單機(jī)器周期執(zhí)行指令集。6)具有電源管理功能,可以使系統(tǒng)以普通方式、慢速方式、空閑方式和掉電方式工作,降低產(chǎn)品功耗。(2)內(nèi)核結(jié)構(gòu):采用 arm920t 內(nèi)核,具有 16kb 指令 cache、16kb 數(shù)據(jù) cache 和存儲(chǔ)器管理單元 mmu,指令高速存儲(chǔ)緩沖器(i-cache) ,數(shù)據(jù)高速存儲(chǔ)緩沖器(d-cache)提高指令執(zhí)行效率及數(shù)據(jù)存儲(chǔ)效率,減少主存帶寬和響應(yīng)性帶來(lái)的影響,加強(qiáng)的 arm 體系結(jié)構(gòu) mmu,用于支持 wince、li

28、nux 等操作系統(tǒng),內(nèi)部高級(jí)微控制總線(amba)體系結(jié)構(gòu)(amb2.0,ahb/apb) 。(3)存儲(chǔ)器控制器特性:1)s3c2440 采用總線結(jié)構(gòu)管理片上外設(shè)及內(nèi)存。2)s3c2440 的存儲(chǔ)器管理器提供訪問(wèn)外部存儲(chǔ)器的所有控制信號(hào)。3)27 位地址信號(hào)、32 位數(shù)據(jù)信號(hào)、8 個(gè)片選信號(hào)、以及讀/寫(xiě)控制信號(hào)等。4)總共有 8 個(gè)存儲(chǔ)器 bank(bank0bank7) ,其中,bank0-bank5 為固定128mb,bank6 和 bank7 的容量可編程改變,可以是2、4、8、16、32、64、128mb,最大共 1gb。bank0 可以作為引導(dǎo) rom,其數(shù)據(jù)線寬只能是 16 位和

29、32 位,其它存儲(chǔ)器的數(shù)據(jù)線寬可以是 8 位、16 位和32 位。5)8 個(gè)存儲(chǔ)器 bank:bank0-bank5:sram、rom。bank6bank7:sram、rom sdram。6)s3c2440 支持兩種啟動(dòng)方式:nor flash 啟動(dòng),即代碼直接寫(xiě)入 nor flash,運(yùn)行時(shí)直接在 nor flash 上運(yùn)行。nand flash 啟動(dòng)方式,即代碼燒到 nand flash 中,借助片內(nèi) 4k的 sram,將代碼由 nand flash 烤到 sdram 中,在 sdram 中運(yùn)行。7)所使用的 sunplus s3c2440 board v2.0 說(shuō)明圖 3.1 如下: 圖

30、 3.1(s3c2440 說(shuō)明圖)3.1.2 gprs 無(wú)線模組的介紹gprs 模組采用 sim300 通訊芯片,利用無(wú)線移動(dòng)網(wǎng)絡(luò)實(shí)現(xiàn)語(yǔ)音傳輸和點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸。同時(shí),模組內(nèi)具備 tcp/ip 協(xié)議棧,可以直接利用它實(shí)現(xiàn)無(wú)線上網(wǎng)。模組使用標(biāo)準(zhǔn)的 uart 串行通信接口與主芯片進(jìn)行通信,可以與任何帶有通用 uart 串行通信接口的控制器進(jìn)行連接。該模組具有以下特性:(1)支持 egsm900m,dcs1800m,pcs1900m 三種頻段,兼容 gsm phase 2/2+。(2)集成 pap 協(xié)議,可供 ppp 連接使用。(3)集成 tcp/ip 協(xié)議,方便實(shí)現(xiàn)上網(wǎng)功能。(4)支持包交換廣播控制

31、通道(pbcch) 。(5)無(wú)限制的輔助服務(wù)數(shù)據(jù)支持(ussd) 。gprs 模組使用標(biāo)準(zhǔn)串口與主控制器進(jìn)行通訊。模組帶有一個(gè) 10 針的接口,該接口可以和 mcu 相連接也可以通過(guò)模組上的 rs232 接口和 pc 機(jī)串口相連接。gprs 模組需通過(guò) j4 的電源開(kāi)關(guān)信號(hào)(pwrkey)輸入引腳向 gprs 模組輸入如圖 3.2 所示的上電時(shí)序 gprs 才能被啟動(dòng),啟動(dòng)后 gprs 的信號(hào)指示燈會(huì)閃爍。也可以手動(dòng)按下 gprs 模組上的 on/off 按鍵,大約 2 秒之后松開(kāi),gprs 模組亦可以被啟動(dòng)。poweronnnnnnon15000msmms圖 3.2(gprs 上電時(shí)序圖)g

32、prs 模組實(shí)物圖 3.3 如下: 圖 3.3(gprs 模組實(shí)物圖)當(dāng) gprs 模組啟動(dòng)之后,就可以利用 at 指令通過(guò) uart 接口實(shí)現(xiàn)數(shù)據(jù)和語(yǔ)音的通信功能;gprs 的核心芯片 sim300 通訊芯片的原理圖 3.4 如下:圖 3.4(sim300 芯片原理圖)gprs 模組的部分接口電路如下圖 3.5:圖 3.5(gprs 模組接口電路)連接 gprs 模組到開(kāi)發(fā)板的 j15(gprs)接口上,注意順序(實(shí)驗(yàn)箱的12v 接模組的 vcc,iob0 接 pwrkey,gnd 接 gnd)插接,且不可插反或錯(cuò)位;斷開(kāi) jp7、jp8 的所有跳線;斷開(kāi)手柄接口與手柄的連接;配置gprs;

33、如連接耳麥和天線。j5 jp1圖 3.6(gprs 模組跳線連接圖)3.1.3 溫濕度傳感器(sht10)的介紹sht1x (包括 sht10, sht11 和 sht15) 屬于 sensirion 溫濕度傳感器家族中的貼片封裝系列。傳感器將傳感元件和信號(hào)處理電路集成在一塊微型電路板上,輸出完全標(biāo)定的數(shù)字信號(hào)。傳感器包括一個(gè)電容性聚合體測(cè)濕敏感元件、一個(gè)用能隙材料制成的測(cè)溫元件,在同一芯片上,與 14 位的 a/d 轉(zhuǎn)換器以及串行接口電路實(shí)現(xiàn)無(wú)縫連接。每個(gè)傳感器芯片都在極為精確的濕度腔室中進(jìn)行標(biāo)定,校準(zhǔn)系數(shù)以程序形式儲(chǔ)存在 otp 內(nèi)存中,用于內(nèi)部的信號(hào)校準(zhǔn)。兩線制的串行接口與內(nèi)部的電壓調(diào)整

34、,使外圍系統(tǒng)集成變得快速而簡(jiǎn)單。sht1x:實(shí)物圖如圖 3.7:圖 3.7(sht10 實(shí)物)接口定義如圖 3.8:引腳引腳名稱名稱描述描述1gnd地2date串行數(shù)據(jù)3sck串行時(shí)鐘,輸入口4vdd電源ncnc必須為空?qǐng)D 3.8(接口定義圖)sht1x 的供電電壓范圍為 2.4-5.5v, 建議供電電壓為 3.3v。在電源引腳(vdd,gnd)之間須加一個(gè) 100nf 的電容,用作去耦濾波。如圖 3.9:圖 3.9(sht10 的連接圖)傳感器不能按照 i2c 協(xié)議編址,但是,如果 i2c 總線上沒(méi)有掛接別的元件,傳感器可以連接到 i2c 總線上,但處理器必須按照傳感器的協(xié)議工作。sck 用

35、于微處理器與 sht1x 之間的通訊同步。由于接口包含了完全靜態(tài)邏輯,因而不存在最小 sck 頻率。data 引腳為三態(tài)結(jié)構(gòu),用于讀取傳感器數(shù)據(jù) 。當(dāng)向傳感器發(fā)送命令時(shí), data 在 sck 上升沿有效且在 sck 高電平時(shí)必須保持穩(wěn)定。3.1.4 紅外傳感器的介紹(1)紅外技術(shù)在現(xiàn)代科技、國(guó)防和工農(nóng)業(yè)等領(lǐng)域獲得了廣泛的應(yīng)用。紅外傳感系統(tǒng)是用紅外線為介質(zhì)的測(cè)量系統(tǒng),按照功能能夠分成五類:1)輻射計(jì),用于輻射和光譜測(cè)量;2)搜索和跟蹤系統(tǒng),用于搜索和跟蹤紅外目標(biāo),確定其空間位置并對(duì)它的運(yùn)動(dòng)進(jìn)行跟蹤;3)熱成像系統(tǒng),可產(chǎn)生整個(gè)目標(biāo)紅外輻射的分布圖像;4)紅外測(cè)距和通信系統(tǒng);5)混合系統(tǒng),是指以上

36、各類系統(tǒng)中的兩個(gè)或者多個(gè)的組合。(2)紅外傳感器根據(jù)探測(cè)機(jī)理可分成為:光子探測(cè)器(基于光電效應(yīng))和熱探測(cè)器(基于熱效應(yīng)) 。紅外傳感器圖 3.10:紅外模塊實(shí)物圖 3.11圖 3.10(紅外傳感器實(shí)物圖) 圖 3.11(紅外模塊實(shí)物)模塊接上電源后若檢測(cè)到有人接近,輸出端會(huì)輸出 1 秒左右的高電平,隨后恢復(fù)到低電平。3.2 5 伏開(kāi)關(guān)電源電路設(shè)計(jì)由于本控制系統(tǒng)單元電路較多對(duì)且對(duì) 5v 電源的要求比較高,其中 tc35 模塊的突發(fā)耗電電流峰值可達(dá) 2.5a,故外加的穩(wěn)壓器件必須達(dá)到足以提供 tc35 和其它電路額定電流的條件。在本系統(tǒng)中,采用了芯片 s3c2440 完成從 12v 到5v 的轉(zhuǎn)換

37、,必須特別注意的是,如圖 3.13 由 s3c2440 芯片完成開(kāi)關(guān)電源轉(zhuǎn)換需要大功率的電感(100uh)和電容,以提高儲(chǔ)能的能力,達(dá)到單元電路的耗電需求。s3c2440 為 5.0v3a 開(kāi)關(guān)電源穩(wěn)壓器。3.13(5v 開(kāi)關(guān)電源穩(wěn)壓器電路)4 軟件平臺(tái)4.1 linux 操作系統(tǒng)介紹linux 是一套 unix-like 的操作系統(tǒng),是 unix 的一種,它控制整個(gè)系統(tǒng)基本服務(wù)的核心程序 (kernel) 是由 linus 帶頭開(kāi)發(fā)出來(lái)的, linux這個(gè)名稱便是以linuss unix來(lái)命名,linus 選擇用大眾公有版權(quán) (gpl)的方式來(lái)發(fā)行這份程序,這個(gè)版權(quán)允許任何人以任何形式復(fù)制與

38、散布 linux 的原始程序,換句話說(shuō),linux 實(shí)際上是免費(fèi)的 ,使用者在網(wǎng)絡(luò)上就可以找到 linux 的原始程序代碼,隨心所欲的復(fù)制與更改 linux 的原始程序,在因特網(wǎng)的日漸盛行以及 linux 開(kāi)放自由的版權(quán)之下,吸引了無(wú)數(shù)計(jì)算機(jī)高手投入開(kāi)發(fā)、改善 linux 的核心程序,使得 linux 的功能日見(jiàn)強(qiáng)大,所以今日我們可以在網(wǎng)絡(luò)上免費(fèi)下載 linux 使用,或者花很少的一點(diǎn)費(fèi)用就可以取得 linux 光盤(pán),這都是因?yàn)?linux 是 gpl 版權(quán)的緣故。除了核心程序以外,一個(gè)操作系統(tǒng)還需要其它的系統(tǒng)程序跟應(yīng)用程序才有實(shí)用性,linux 系統(tǒng)中常用的系統(tǒng)程序大部份是美國(guó)自由軟件基金會(huì)

39、 (free software foundation) 開(kāi)發(fā)出來(lái)的軟件,而且也有不少機(jī)構(gòu)或個(gè)人為 linux 開(kāi)發(fā)應(yīng)用程序,這些程序一樣大多都是自由軟件,任何人都可以免費(fèi)的在網(wǎng)絡(luò)上取得,不過(guò)自行去取得這些程序再一一安裝非常不便,于是有些公司或團(tuán)體就會(huì)去搜集、整合 linux 上的程序,把核心-系統(tǒng)程序-應(yīng)用程序總合起來(lái)構(gòu)成一個(gè)完整的操作系統(tǒng),讓一般使用者可以簡(jiǎn)便的安裝完整個(gè)系統(tǒng),這就是所謂的安裝軟件包(distribution),我們一般講的 linux 系統(tǒng)便是針對(duì)這些安裝軟件包而言,同樣是 linux 系統(tǒng),卻分成不同公司、機(jī)構(gòu)整合出來(lái)的不同安裝軟件包,這就是大家常常在網(wǎng)絡(luò)上看到 linu

40、x 有那么多種的原因。 近幾年的發(fā)展,已使得 linux 成為微軟、升陽(yáng)的另一大敵手。linux 挾其價(jià)格低廉、品質(zhì)良好與穩(wěn)定的競(jìng)爭(zhēng)優(yōu)勢(shì),正無(wú)形無(wú)影地?cái)U(kuò)散至眾多以 pc 為主的工作 平臺(tái)上。早期因缺乏商業(yè)性應(yīng)用軟件,單憑學(xué)術(shù)味道濃厚的工具程序,是無(wú)法打入一般商家的主流操作系統(tǒng)的。然而,今日的 linux 已非吳下阿蒙,kde、 gimp、gnome 等計(jì)劃相繼地開(kāi)展,為 x 提供了更多圖形接口的桌面操作環(huán)境和應(yīng)用軟件。 約 1993 年左右,linux 首先以發(fā)行軟 體(distribution)的型態(tài)出現(xiàn)。這是一群完整的軟件,包含安裝程序、核心、應(yīng)用軟件、x、驅(qū)動(dòng)程序等的軟件包,經(jīng)由 int

41、ernet 下載至磁 盤(pán)片進(jìn)行安裝。那時(shí)的安裝程序簡(jiǎn)陋,難以成功地安裝妥當(dāng),接口親和力不足和硬件支持不良是最大的障礙。4.2 boa 服務(wù)器4.2.1 boa 簡(jiǎn)介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)處理多鏈接, 而是通過(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)求處理

42、速度和效率, 在嵌入式系統(tǒng)中具有很高的應(yīng)用價(jià)值。4.2.2 boa 服務(wù)器的實(shí)現(xiàn)機(jī)制 boa 服務(wù)器和普通 web 服務(wù)器一樣, 能夠完成接收客戶端請(qǐng)求、分析請(qǐng)求、響應(yīng)請(qǐng)求、向客戶端返回請(qǐng)求結(jié)果等任務(wù). 它的工作過(guò)程主要包括:(1)完成 web 服務(wù)器的初始化工作, 如創(chuàng)建環(huán)境變量、創(chuàng)建 tcp 套接字、綁定端口、開(kāi)始偵聽(tīng)、進(jìn)入循環(huán)結(jié)構(gòu), 以及等待接收客戶瀏覽器的連接請(qǐng)求;(2)當(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)的處理

43、;(4)web 服務(wù)器完成相應(yīng)處理后, 向客戶端瀏覽器發(fā)送響應(yīng)信息, 關(guān)閉與客戶機(jī)的 tcp 連接。boa 服務(wù)器根據(jù)請(qǐng)求方法的不同, 做出不同的響應(yīng). 如果請(qǐng)求方法為head, 則直接向?yàn)g覽器返回響應(yīng)首部; 如果請(qǐng)求方法為 get, 則在返回響應(yīng)首部的同時(shí), 將客戶端請(qǐng)求的 url 目標(biāo)文件從服務(wù)器上讀出, 并且發(fā)送給客戶端瀏覽器; 如果請(qǐng)求方法為 post, 則將客戶發(fā)送過(guò)來(lái)的表單信息傳送給相應(yīng)的cgi 程序, 作為 cgi 的參數(shù)來(lái)執(zhí)行 cgi 程序, 并將執(zhí)行結(jié)果發(fā)送給客戶端瀏覽器。 boa 的功能實(shí)現(xiàn)也是通過(guò)建立連接、綁定端口、進(jìn)行偵聽(tīng)、請(qǐng)求處理等來(lái)實(shí)現(xiàn)的。4.3 cgi 工具4.3

44、.1 cgi 簡(jiǎn)介cgi 是 common gateway interface 的縮寫(xiě),是服務(wù)器端和用戶溝通的程序,它可以使你的網(wǎng)頁(yè)更生動(dòng),網(wǎng)絡(luò)上很多工具例如搜索引擎、留言板、bbs等都是 cgi 程序。 cgi 是用來(lái)溝通 html 表單和服務(wù)器端程序的接口(interface) 。cgi 并不是一種語(yǔ)言,而是可以被其他語(yǔ)言所應(yīng)用的一個(gè)規(guī)范集。理論上講,你可以用任何的程序語(yǔ)言來(lái)編寫(xiě) cgi 程序,只要在編程的時(shí)候符合 cgi 規(guī)范所定義的一些東西就可以了。由于 c 語(yǔ)言在平臺(tái)無(wú)關(guān)性上表現(xiàn)不錯(cuò)(幾乎在任何的系統(tǒng)平臺(tái)下都有其相應(yīng)編譯器) ,而且對(duì)大多數(shù)程序員而言都算得上很熟悉,因此,c 是 cg

45、i 編程的首選語(yǔ)言之一。4.3.2 cgi 的實(shí)現(xiàn)cgi 是: “公共網(wǎng)關(guān)接口”(common gateway interface)的簡(jiǎn)稱,是 http服務(wù)器與其它程序進(jìn)行“交談”的一種工具,其程序須運(yùn)行在網(wǎng)絡(luò)服務(wù)器上。cgi 是一段程序,它運(yùn)行在 server 上,提供同客戶端 html 頁(yè)面的接口。(1)cgi 的功能:1)通常情況下 cgi 程序被用來(lái)解釋處理來(lái)自表單的輸入信息,在服務(wù)器產(chǎn)生相應(yīng)的處理,并將相應(yīng)的信息反饋給瀏覽器。2)cgi 程序使網(wǎng)頁(yè)具有交互功能。(2)cgi 處理步驟:1)通過(guò) internet 把用戶請(qǐng)求送到服務(wù)器。2)服務(wù)器接收用戶請(qǐng)求并交給 cgi 程序處理。3

46、)cgi 程序把處理結(jié)果傳送給服務(wù)器。4)服務(wù)器把結(jié)果送回到用戶。(3)cgi 可以用任何一種語(yǔ)言編寫(xiě),只要這種語(yǔ)言具有標(biāo)準(zhǔn)輸入、輸出和環(huán)境變量。1)cgi 程序的輸出:cgi 程序中的標(biāo)準(zhǔn)輸出是經(jīng)過(guò)重定向了的。cgi 程序并不會(huì)在服務(wù)器上產(chǎn)生任何的輸出內(nèi)容,而是被重定向到客戶瀏覽器。這樣,如果編寫(xiě)一個(gè) c 的cgi 程序的時(shí)候,把一個(gè) html 文檔輸出到它的 stdout 上,這個(gè) html 文檔會(huì)被在客戶端的瀏覽器中顯示出來(lái)。這也是 cgi 程序的一個(gè)基本原理。cgi 程序第一行輸出的內(nèi)容必須是:content-type:text/html這個(gè)輸出作為 html 的文件頭。因?yàn)?cgi

47、不僅可以像瀏覽器輸出 html文本,而且可以輸出圖像,聲音之類的東西,http 服務(wù)器向遠(yuǎn)程發(fā)送文件時(shí)要說(shuō)明文件類型。2)兩個(gè)重要的 cgi 環(huán)境變量:query-string:get 方法表單輸入的數(shù)據(jù),url 中間號(hào)后的內(nèi)容。content-length:post 方法輸入的數(shù)據(jù)的字節(jié)數(shù)。4.4 qt 的介紹 qt 是一個(gè)跨平臺(tái)的 c+ 圖形用戶界面庫(kù),由挪威 trolltech 公司于1995 年底出品。trolltech 公司在 1994 年成立,但是在 1992 年,成立 trolltech 公司的那批程序員就已經(jīng)開(kāi)始設(shè)計(jì) qt 了,qt 的第一個(gè)商業(yè)版本于 1995 年推出。200

48、8 年 1 月 31 日,nokia 公司宣布通過(guò)公開(kāi)競(jìng)購(gòu)的方式收購(gòu)trolltech 公司,旗下包括 qt 在內(nèi)的技術(shù)都?xì)w入 nokia 旗下。 qt 的良好封裝機(jī)制使得 qt 的模塊化程度非常高,可重用性較好,對(duì)于用戶開(kāi)發(fā)來(lái)說(shuō)是非常方便的。qt 提供了一種稱為 signals/slots 的安全類型來(lái)替代 callback,這使得各個(gè)元件之間的協(xié)同工作變得十分簡(jiǎn)單。豐富的 api:qt 包括多達(dá) 250 個(gè)以上的 c+ 類,還提供基于模板的 collections,serialization, file, i/o device, directory management, date/tim

49、e 類。甚至還包括正則表達(dá)式的處理 功能。支持 2d/3d 圖形渲染、支持 opengl(開(kāi)放圖形語(yǔ)言) 、大量的開(kāi)發(fā)文檔、xml 支持、webkit 引擎的集成,可以實(shí)現(xiàn)本地界面與 web 內(nèi)容的無(wú)縫集成,但是真正使得 qt 在自由軟件界的眾多 widgets (如 lesstif,gtk,ezwgl,xforms,fltk 等等)中脫穎而出的還是基于 qt 的重量級(jí)軟件 kde(桌面環(huán)境) 。 4.5 at 命令4.5.1 at 命令集簡(jiǎn)介at 即 attention,at 命令集是從 te(terminal equipment )或 dte(data terminal equipment

50、)向 ta(terminal adapter)或 dce(data circuit terminating equipment)發(fā)送的。通過(guò) ta,te 發(fā)送 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ù)、傳真等方面的控制。sim300 可設(shè)置的 at 命令包括 gsm07.05、gsm07.07、itu-t 介紹的 at命令,除此之外,sim300 還支持 sim 公司擴(kuò)展的 at 命令。每個(gè) at 命令行必須以“at”為前綴開(kāi)始,以r結(jié)束。at 命令通常跟隨其回應(yīng),回應(yīng)的格式為

51、:rn+回應(yīng)+rn。下文中r或rn都被省略。sim300 常用的 at 命令表 1.1。詳細(xì)的 at 命令說(shuō)明請(qǐng)參考sim300 at command set 。表 1.1 常用 at 命令命令命令格式功能描述atat測(cè)試連接是否正常。at+cmic=?at+cmic=,設(shè)置 mic 的通道及增益。at+cmgf=?at+ cmgf =設(shè)置短消息格式。at+chfa=?at+chfa=切換聲音通道。at+clvl=?at+clvl=喇叭音量調(diào)節(jié)。at+cscs=?at+cscs=選擇 te 字符集。atdatd;撥號(hào),建立會(huì)話、數(shù)據(jù)或傳真等業(yè)務(wù)。athath0呼叫掛起。ataata呼叫應(yīng)答。a

52、t+vts=?at+vts=發(fā)送 dtmf 撥號(hào)音。at+cmgs=?at+cmgs= , 發(fā)送短消息。at+cmgs= at+cmgr=?at+cmgr=,讀取短消息。4.5.2 gprs 電話功能的實(shí)現(xiàn)(1)上電按 j4 按鈕 2 秒左右,出現(xiàn)信號(hào)燈閃爍,說(shuō)明啟動(dòng)成功;啟動(dòng)超級(jí)終端,設(shè)置為 115200;(2)測(cè)試atok(成功)error(失敗) 。(3)設(shè)置麥克風(fēng)設(shè)置 mic: at+cmic=0,15逗號(hào)前有 0,1 兩項(xiàng),0 為耳麥 1 為免提通話狀態(tài);逗號(hào)后即音量大小是對(duì)方聽(tīng)到你的聲音大小。(4)設(shè)置耳機(jī)設(shè)置耳機(jī): at+chfa=1(0/1 此命令用來(lái)切換兩個(gè)音頻通道) ;si

53、m300 提供兩個(gè)音頻通道,用此命令來(lái)切換。(5)設(shè)置音量設(shè)置音量 : at+clvl=100范圍是 0100,數(shù)值越小,則音量越輕。(6)撥打電話輸入 atd 命令:atd112;撥打 112,注意別少“;”號(hào)掛機(jī):ath(7)二次拔號(hào)電話中撥號(hào):at+vts=?為要撥的號(hào)碼比如打 10086 后選擇普通話服務(wù)at+vts=1(8)接電話響 應(yīng):ring 有來(lái)電命 令:ata 應(yīng)答此來(lái)電響 應(yīng):ok 接受呼叫命 令:ath 掛斷電話響 應(yīng) :no carrier 電話已切斷(9)來(lái)電顯示開(kāi)來(lái)電顯示:at+clip=1gprs 模組會(huì)每隔一會(huì)發(fā):+clip:161,0

54、關(guān)來(lái)電顯示:at+clip=04.5.3 gprs 短信功能的實(shí)現(xiàn)(1)設(shè)置短消息模式at+cmgf =nn=0 時(shí),選擇 pdu 模式:只能發(fā)英文n=1 時(shí),選擇文本模式:可發(fā)中文執(zhí)行命令后,模塊返回 ok。一般選擇文本格式。(2)設(shè)置短消息編碼方式at+cscs =可選:gsm或ucs2或iragsm:只支持英文編碼uicode:支持任意文字編碼可根據(jù)實(shí)際情況選擇,但一般選擇 ucs2 碼。(3)設(shè)置短消息中心號(hào)碼at+csca =,執(zhí)行命令后,返回 ok。一般不設(shè)置。(4)發(fā)送短信(at+cmgs )若設(shè)置 at+cscs=ucs2,則號(hào)碼、信息均為 uicode 碼若設(shè)置 at+csc

55、s=gsm,則號(hào)碼、信息均為 ascii 碼發(fā)送短消息 :at+cmgs=目的手機(jī)號(hào)碼1指定收信人電話號(hào)碼:1)ucs2 模式下發(fā)送格式:at+cmgs=00310033003400360036003600330030003200350039注:發(fā)信息時(shí)國(guó)標(biāo)碼要轉(zhuǎn)成 uicode 碼,收信息時(shí) uicode 碼要轉(zhuǎn)成國(guó)標(biāo)碼2)gsm 模式下發(fā)送格式:at+cmgs=131411380482輸入短信內(nèi)容發(fā)送電話號(hào)碼后超級(jí)終端顯示 提示輸入短信正文。 輸入完畢后,按 ctrl+z 發(fā)送正文。 ctrl+z /發(fā)送信息標(biāo)志注:mcu 串口輸出032(5)列舉短消息:at+cmgl=rec unrea

56、d 列舉未讀消息rec read 接受已讀sto unsent 存儲(chǔ)未發(fā)送sto sent存儲(chǔ)已發(fā)送all所有消息(6)閱讀短消息發(fā)送 at+cmgr=,是短消息在當(dāng)前存儲(chǔ)區(qū)的索引號(hào),執(zhí)行該命令后模塊返回:+cmgr:0,0,24 成功:ok 失敗:error。(7)刪除短消息發(fā)送 at+cmgd=,是短消息在當(dāng)前存儲(chǔ)區(qū)的索引號(hào),正確執(zhí)行該命令后,模塊返回 ok;否則返回 error。4.6 boa 服務(wù)器的搭建4.6.1 編譯 boa 程序(1) 下載 boa-0.94.13-src.tar.gz(2)tar zxvf boa-0.94.13-src.tar.gz 解壓

57、(3)cd boa-0.94.13-src(4)cd ./src (5)./configure (6)make clean(7)make (注:make 前如若想更改 boa.conf 配置文件,應(yīng)修改 defines.h文件)(8)修改 makefile:將:cc = gcccpp = gcc -e 改為:cc = arm-linux-gcccpp = arm-linux-gcc -e4.6.2 配置 boa(1)建立/smart_home/boa/boa_conf 目錄, 并復(fù)制 boa.conf 到該目錄。(2)修改訪問(wèn)權(quán)限: 修改 user nobody 為 user 0 修改 gro

58、up nogroup 為 group 0(3)設(shè)定日志目錄: 建立/smart_home/boa/log 目錄并設(shè)置為可讀寫(xiě)權(quán)限; 修改 boa.conf 文件; errorlog /mnt/smart_home/boa/log/error_log accesslog /mnt/smart_home/boa/log/access_log(4)設(shè)置 html 文件目錄:documentroot /mnt/smart_home/boa/www(5)設(shè)置默認(rèn)索引文件(主頁(yè)): directoryindex login.html(6)設(shè)置 cgi 腳本目錄: scriptalias /cgi-bin/

59、 /mnt/smart_home/boa/www/cgi-bin(7)根據(jù) 3、4、6 步的設(shè)置建立相關(guān)文件夾并放入文件。4.6.3 boa 配置(1)boa.conf 的存放目錄:默認(rèn) boa.conf 是在/etc/boa.conf 目錄的,boa 運(yùn)行時(shí)會(huì)自動(dòng)去找/etc/bon.conf 目錄。這個(gè)設(shè)定是在 defines.h 文件中定義的,因此必須在編譯之前進(jìn)行修改在編譯之前進(jìn)行修改#define server_root etc/boa_conf為#define server_root“/mnt/smart_home/boa/boa_conf ” ,改變存放路徑。(2)log 目錄:

60、boa 的日志分為 errorlog 和 accesslog 兩部分,具體目錄可在 boa.conf 中修改。如:errorlog /mnt/smart_home/boa/log/error_logaccesslog /mnt/smart_home/boa/log/access_log(3)html 文件目錄:可在 boa.conf 文件中修改如:documentroot /mnt/smart_home/boa/www(4)cgi 腳本目錄:可在 boa.conf 文件中修改如: scriptalias /cgi-bin/ /mnt/smart_home/boa/www/cgi-bin(5)m

溫馨提示

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