国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Web動態(tài)服務(wù)及控制在物聯(lián)網(wǎng)中的應(yīng)用設(shè)計

2010-03-20 02:31劉波濤
關(guān)鍵詞:環(huán)境溫度頁面嵌入式

劉波濤

(長江大學(xué)計算機科學(xué)學(xué)院,荊州434023)

引 言

隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,嵌入式系統(tǒng)將不斷地和網(wǎng)絡(luò)相結(jié)合。嵌入式Web技術(shù)是計算機領(lǐng)域研究的熱點,其優(yōu)點是開發(fā)成本低、通用性強,能運行在8位或16位MCU環(huán)境中,其豐富的W eb用戶圖形界面使得嵌入式設(shè)備具有極好的交互性[1]。因此,一旦在嵌入式設(shè)備中集成了Web服務(wù),就能實現(xiàn)用戶與嵌入式設(shè)備低成本、高通用性的信息交流,即客戶端利用H TTP瀏覽器(如IE),在任何時間、任何地點都能實現(xiàn)與嵌入式設(shè)備的信息交互[2]??梢哉f,嵌入式Web的應(yīng)用必將極大地促進嵌入式設(shè)備,特別是低端控制設(shè)備、儀器、儀表的信息化[1],最終將促進物聯(lián)網(wǎng)的各種應(yīng)用。

在MCU上開發(fā)Web服務(wù)器的難點在于其資源有限。相比臺式機PC(幾個GB的雙核CPU,幾個GB的內(nèi)存和幾百個GB的硬盤)來說[3],嵌入式系統(tǒng)的各種硬軟件資源少得可憐。在嵌入式系統(tǒng)中實現(xiàn)復(fù)雜的Web動態(tài)服務(wù)及Web控制,既沒有必要也不現(xiàn)實[4-5]。因此,如何緊緊圍繞嵌入式系統(tǒng)的具體應(yīng)用要求,恰當?shù)貙崿F(xiàn)Web動態(tài)服務(wù)及Web控制,進而實現(xiàn)物聯(lián)網(wǎng)應(yīng)用是一個需要解決的技術(shù)難題。

1 嵌入式Web服務(wù)的一般實現(xiàn)方法

目前,嵌入式設(shè)備中通常使用的Web服務(wù)器有Apache、httpd、Boa、Th ttpd和m ini-httpd等[6-7]。常用的實現(xiàn)動態(tài)Web頁面的技術(shù)主要有CGI、ASP、PHP、JSP、Java、ISPI等[5,8-9]。其中,Boa是一個運行在類Unix系統(tǒng)中的小型Web Server,雖然功能比較齊全,但很多功能(如virtual host,內(nèi)存使用量較大)對嵌入式應(yīng)用而言是冗余的;Apache功能較強大,但占用空間太多(需要幾MB空間,其他Web服務(wù)器只需要幾百KB);PHP可擴展性較差,安全性不高;標準的CGI需要用到文件、進程等操作。

為節(jié)省資源、提高效率,嵌入式環(huán)境下現(xiàn)應(yīng)用較多的是嵌入式動態(tài)Web實現(xiàn)方法,一般采用“Apache+PHP”或者是“Boa+CGI”技術(shù)[6]。然而,在低端的嵌入式設(shè)備中,特別是8位MCU的儀器、儀表中,因為受資源尤其是存儲資源的限制,要用上述思路來實現(xiàn)嵌入式Web服務(wù)不太現(xiàn)實,畢竟對于低端的嵌入式設(shè)備而言,移植操作系統(tǒng)是一件奢侈的事情。

2 嵌入式Web動態(tài)服務(wù)的改進思路及實現(xiàn)

考慮到嵌入式Web服務(wù)器的應(yīng)用領(lǐng)域多數(shù)是專門的控制設(shè)備儀表,絕大多數(shù)控制設(shè)備儀表的工作流程都是基本固定的,所以可以考慮采用某種固定的交互模式來控制這些儀表[1]。能否用這種思路進行設(shè)計的關(guān)鍵是要弄清下面兩個問題:第一,嵌入式Web服務(wù)器的功能有哪些?第二,這些功能是否固定,是否需要擴展?

如果這種功能既不是很復(fù)雜,又相對固定,那么就可以按照這種思路進行設(shè)計,而完全沒有必要用CGI、ASP等Web動態(tài)服務(wù)技術(shù)來實現(xiàn)Web動態(tài)服務(wù)。遵照這一思路,本文實現(xiàn)如下:

①將顯示界面不變的部分作為一個靜態(tài)頁面,以H TM L格式存儲在ROM中,以方便MCU直接操作。這樣設(shè)計后,需要注意的問題是,MCU的ROM空間是否能同時存儲程序代碼和網(wǎng)頁HTML代碼。筆者所設(shè)計的嵌入式Web服務(wù)器的程序代碼量有28 KB,而H TML代碼量有2~3KB,采用的MCU(即W 78E58B)有32 KBROM空間,因此采用這種設(shè)計思路完全可行。

②利用替換法提供Web動態(tài)服務(wù)。對需要動態(tài)改變的內(nèi)容部分作特殊標記,例如,環(huán)境溫度值為“TAG:Temperature”,網(wǎng)頁長度為“TAG:PageLen”。程序運行時,先將靜態(tài)頁面由ROM讀入內(nèi)存,然后將環(huán)境溫度值和網(wǎng)頁長度值傳送到服務(wù)器節(jié)點,服務(wù)器讀取實際值并存入內(nèi)存,再用實際值代替標記,生成一個新的頁面并將其送給瀏覽器,這樣用戶看到的就是一個動態(tài)的頁面[9]。

③經(jīng)過上述設(shè)計后,網(wǎng)頁文件的值是動態(tài)的,但不是實時的??梢圆捎萌缦滤悸穼崿F(xiàn)實時動態(tài)服務(wù):利用H TM L語言的來實現(xiàn)網(wǎng)頁內(nèi)容的自動更新,其刷新時間由文件開頭語句中的content的內(nèi)容決定。該值可根據(jù)具體應(yīng)用需求進行設(shè)置,例如筆者設(shè)計的刷新時間為2 s。

按照這種設(shè)計實現(xiàn)后,網(wǎng)頁文件就能在2 s范圍內(nèi)實時顯示系統(tǒng)通過溫度傳感器采集來的環(huán)境溫度。

3 嵌入式Web控制的實現(xiàn)

按照上述思路可實現(xiàn)服務(wù)器對客戶端的Web動態(tài)服務(wù)。然而在實際的嵌入式應(yīng)用中,僅僅一個Web動態(tài)服務(wù)是不夠的,它還應(yīng)支持客戶端數(shù)據(jù)上傳到服務(wù)器,以達到通過客戶端來控制服務(wù)器的目的。

那么,如何實現(xiàn)客戶端對服務(wù)器端的控制呢?遵照上述設(shè)計思路,并結(jié)合HTTP請求中的POST命令來實現(xiàn)簡單的Web控制。實現(xiàn)過程如下:

①在網(wǎng)頁文件中實現(xiàn)如下表單:

亮 

②在嵌入式Web服務(wù)器的H TTP接收模塊中分析H TTP請求的POST數(shù)據(jù),當LEDCtrl=0時,發(fā)送指令點亮LED燈,否則熄滅LED燈。

4 功能測試

測試時可將嵌入式Web服務(wù)器與客戶端主機直接相連,并利用PC機的IE瀏覽器實時讀取服務(wù)器測量的環(huán)境溫度,結(jié)果如圖1所示。左圖是測量的當前環(huán)境溫度顯示的結(jié)果,右圖是當采用物理手段(如利用打火機燒烤傳感器)以提高環(huán)境溫度后顯示的結(jié)果。由圖可知,嵌入式Web服務(wù)器能完成正常的W eb動態(tài)服務(wù)。經(jīng)實踐驗證,服務(wù)器系統(tǒng)LED燈的亮/滅完全可由圖1所示的亮/滅控件來控制,也就是說已成功實現(xiàn)了Web控制。

圖1 客戶端動態(tài)獲取服務(wù)傳感器溫度

5 結(jié) 論

筆者分析了當前嵌入式系統(tǒng)實現(xiàn)W eb動態(tài)服務(wù)的幾種思路,以采集環(huán)境溫度、控制LED燈的亮/滅為例,給出一種在嵌入式設(shè)備中實現(xiàn)Web動態(tài)服務(wù)與Web控制的實現(xiàn)思路,并在給出實現(xiàn)結(jié)果的基礎(chǔ)上驗證了該設(shè)計思路的可行性。這為嵌入式設(shè)備,特別是低端嵌入式設(shè)備中順利實現(xiàn)Web動態(tài)服務(wù)及Web控制,進而實現(xiàn)物聯(lián)網(wǎng)技術(shù)打下了堅實的基礎(chǔ)。

[1]張曦煌.基于嵌入式Web的遠程儀表接口[J].微計算機信息,2006,22(11):147-149.

[2]馮翠麗,劉波濤.一種嵌入式TCP/IP協(xié)議棧的設(shè)計與實現(xiàn)[J].長江大學(xué)學(xué)報:自然科學(xué)版(理工卷),2008,5(4):331-333.

[3]虞增輝,李善平.瀏覽器網(wǎng)絡(luò)傳輸模型的研究[J].計算機工程與設(shè)計,2005,26(10):2734-2736.

[4]黃天戍,余智欣,袁學(xué)文.新型嵌入式W eb服務(wù)器系統(tǒng)的設(shè)計與研究[J].計算機工程,2005,31(11):176-178.

[5]韓樹人,周賢娟,鄢化彪,等.基于嵌入式Web服務(wù)器的遠程實時數(shù)據(jù)采集[J].計算機技術(shù)與發(fā)展,2008,18(1):206-208.

[6]衛(wèi)毅,姜秀柱,李娜.基于嵌入式Linux的動態(tài)W eb開發(fā)模型研究[J].微計算機信息,2009,25(8-2):58-60.

[7]劉猛,劉冰,劉杰,等.基于嵌入式網(wǎng)絡(luò)模塊的HTTP數(shù)據(jù)采集方案[J].微計算機信息(嵌入式與SOC),2008,24(3-2):42-44.

[8]王懷德,郭文川.嵌入式.Web服務(wù)器的研究與設(shè)計[J].計算機工程與設(shè)計,2008,29(10):2520-2522.

[9]司鳳山.單片機上簡單嵌入式Web服務(wù)器的設(shè)計與實現(xiàn)[J].計算機應(yīng)用與軟件,2008,25(5):179-195.

猜你喜歡
環(huán)境溫度頁面嵌入式
刷新生活的頁面
Review of a new bone tumor therapy strategy based on bifunctional biomaterials
搭建基于Qt的嵌入式開發(fā)平臺
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
雷克薩斯CT200h車環(huán)境溫度顯示異常
Altera加入嵌入式視覺聯(lián)盟
環(huán)境溫度對連續(xù)剛構(gòu)橋模態(tài)頻率的影響
倍福 CX8091嵌入式控制器
環(huán)境溫度作用下瀝青路面熱粘彈性溫度應(yīng)力分析
網(wǎng)站結(jié)構(gòu)在SEO中的研究與應(yīng)用
敖汉旗| 增城市| 赤壁市| 黔西县| 夏邑县| 会东县| 垣曲县| 南阳市| 永济市| 绥棱县| 新津县| 肃宁县| 宁南县| 循化| 浦东新区| 德昌县| 台东市| 鄂伦春自治旗| 荆州市| 洪江市| 仁寿县| 江安县| 花垣县| 梅河口市| 宁武县| 阳朔县| 瓦房店市| 米脂县| 上虞市| 得荣县| 寿阳县| 崇阳县| 镇安县| 四子王旗| 延川县| 泌阳县| 托克托县| 桂阳县| 怀化市| 伊川县| 东乌珠穆沁旗|