下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
精品文檔-下載后可編輯Web動態(tài)服務(wù)及控制在物聯(lián)網(wǎng)中的應(yīng)用設(shè)計-設(shè)計應(yīng)用引言
隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,嵌入式系統(tǒng)將不斷地和網(wǎng)絡(luò)相結(jié)合。嵌入式Web技術(shù)是計算機領(lǐng)域研究的熱點,其優(yōu)點是開發(fā)成本低、通用性強,能運行在8位或16位MCU環(huán)境中,其豐富的Web用戶圖形界面使得嵌入式設(shè)備具有極好的交互性。因此,一旦在嵌入式設(shè)備中集成了Web服務(wù),就能實現(xiàn)用戶與嵌入式設(shè)備低成本、高通用性的信息交流,即客戶端利用HTTP瀏覽器(如IE),在任何時間、任何地點都能實現(xiàn)與嵌入式設(shè)備的信息交互??梢哉f,嵌入式Web的應(yīng)用必將極大地促進嵌入式設(shè)備,特別是低端控制設(shè)備、儀器、儀表的信息化,終將促進物聯(lián)網(wǎng)的各種應(yīng)用。
在MCU上開發(fā)Web服務(wù)器的難點在于其資源有限。相比臺式機PC(幾個GB的雙核CPU,幾個GB的內(nèi)存和幾百個GB的硬盤)來說,嵌入式系統(tǒng)的各種硬軟件資源少得可憐。在嵌入式系統(tǒng)中實現(xiàn)復(fù)雜的Web動態(tài)服務(wù)及Web控制,既沒有必要也不現(xiàn)實。因此,如何緊緊圍繞嵌入式系統(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、Thttpd和mini-httpd等。常用的實現(xiàn)動態(tài)Web頁面的技術(shù)主要有CGI、ASP、PHP、JSP、Java、ISPI等。其中,Boa是一個運行在類Unix系統(tǒng)中的小型WebServer,雖然功能比較齊全,但很多功能(如virtualhos-t,內(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ù)。然而,在低端的嵌入式設(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è)備儀表的工作流程都是基本固定的,所以可以考慮采用某種固定的交互模式來控制這些儀表。能否用這種思路進行設(shè)計的關(guān)鍵是要弄清下面兩個問題:,嵌入式Web服務(wù)器的功能有哪些?第二,這些功能是否固定,是否需要擴展?如果這種功能既不是很復(fù)雜,又相對固定,那么就可以按照這種思路進行設(shè)計,而完全沒有必要用CGI、ASP等Web動態(tài)服務(wù)技術(shù)來實現(xiàn)Web動態(tài)服務(wù)。遵照這一思路,本文實現(xiàn)如下:
①將顯示界面不變的部分作為一個靜態(tài)頁面,以HTML格式存儲在ROM中,以方便MCU直接操作。這樣設(shè)計后,需要注意的問題是,MCU的ROM空間是否能同時存儲程序代碼和網(wǎng)頁HTML代碼。筆者所設(shè)計的嵌入式Web服務(wù)器的程序代碼量有28KB,而HTML代碼量有2~3KB,采用的MCU(即W78E58B)有32KBROM空間,因此采用這種設(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)的頁面。
③經(jīng)過上述設(shè)計后,網(wǎng)頁文件的值是動態(tài)的,但不是實時的??梢圆捎萌缦滤悸穼崿F(xiàn)實時動態(tài)服務(wù):利用HTML語言的meta.httpequiv=“Refresh”content=“秒數(shù)”;url=“跳轉(zhuǎn)的URL”來實現(xiàn)網(wǎng)頁內(nèi)容的自動更新,其刷新時間由文件開頭語句中的content的內(nèi)容決定。該值可根據(jù)具體應(yīng)用需求進行設(shè)置,例如筆者設(shè)計的刷新時間為2s。
按照這種設(shè)計實現(xiàn)后,網(wǎng)頁文件就能在2s范圍內(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ù)器的HTTP接收模塊中分析HTTP請求的POST數(shù)據(jù),當LEDCtr1=0時,發(fā)送指令點亮LED燈,否則熄滅LED燈。
4功能測試
測試時可將嵌入式Web服務(wù)器與客戶端主機直接相連,并利用PC機的IE瀏覽器實時讀取服務(wù)器測量的環(huán)境溫度,結(jié)果如圖1所示。左圖是測量的當前環(huán)境溫度顯示的結(jié)果,右圖是當采用物理手段(如利用打火機燒烤傳感器)以提高環(huán)境溫度后顯示的結(jié)果。由圖可知,嵌入式Web服務(wù)器能完成正常的Web動態(tài)服務(wù)。經(jīng)實踐驗證,服務(wù)器系統(tǒng)LED燈的亮/滅完全可由圖1所示的亮/滅控件來控制,也就是說已成功實現(xiàn)了Web控制。
5結(jié)論
筆者分析了當前嵌入式系統(tǒng)實現(xiàn)Web動態(tài)服務(wù)的幾種思路,以采集環(huán)境溫度、控
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版社區(qū)物業(yè)設(shè)施設(shè)備定期檢查與維護委托管理服務(wù)合同3篇
- 二零二五版水電工程勞務(wù)分包與施工工藝規(guī)范合同2篇
- 河塘清淤回填施工方案三篇
- 廣東省室內(nèi)裝飾裝修工程施工合同范本
- 攤位租賃合同篇
- 2025版寵物醫(yī)院消毒與疾病預(yù)防消殺合同范本
- 2025年度個人教育貸款債權(quán)轉(zhuǎn)讓與學(xué)業(yè)支持服務(wù)協(xié)議3篇
- 木材運輸途中的保險合同
- 住宅小區(qū)裝修延期合同
- 零售店鋪物業(yè)承租居間協(xié)議
- 2024年醫(yī)療器械經(jīng)營質(zhì)量管理規(guī)范培訓(xùn)課件
- DB11T 1136-2023 城鎮(zhèn)燃氣管道翻轉(zhuǎn)內(nèi)襯修復(fù)工程施工及驗收規(guī)程
- 2025屆浙江省兩校高一數(shù)學(xué)第一學(xué)期期末質(zhì)量檢測試題含解析
- 2023年新高考(新課標)全國2卷數(shù)學(xué)試題真題(含答案解析)
- 零部件測繪與 CAD成圖技術(shù)(中職組)沖壓機任務(wù)書
- 2024年騎電動車撞傷人私了協(xié)議書范文
- 繪本教學(xué)課件
- 2024年計算機二級WPS考試題庫380題(含答案)
- 高低壓配電柜產(chǎn)品營銷計劃書
- 2024-2030年色素病變激光治療行業(yè)市場現(xiàn)狀供需分析及重點企業(yè)投資評估規(guī)劃分析研究報告
- 結(jié)構(gòu)力學(xué)仿真軟件:STAAD.Pro:橋梁結(jié)構(gòu)建模與分析教程
評論
0/150
提交評論