Web动态服务及控制在物联网中的应用设计--华夏物联网

亚洲男人的天堂在线播放,久久99精品久久久久久清纯,日本乱人伦片中文三区,亚洲精品中文字幕乱码三区,777亚洲熟妇自拍无码区

Web動態服務及控制在物聯網中的應用設計

專家觀點
互聯網
2011-03-26
[ 導讀 ] 隨著網絡技術的不斷發展,嵌入式系統將不斷地和網絡相結合。嵌入式Web技術是計算機領域研究的熱點,其優點是開發成本低、通用性強,能運行在8位或16位MCU環境中,其豐富的Web用戶圖形界面使得嵌入式設備具有極好的交互性。

    隨著網絡技術的不斷發展,嵌入式系統將不斷地和網絡相結合。嵌入式Web技術是計算機領域研究的熱點,其優點是開發成本低、通用性強,能運行在8位或16位MCU環境中,其豐富的Web用戶圖形界面使得嵌入式設備具有極好的交互性。因此,一旦在嵌入式設備中集成了Web服務,就能實現用戶與嵌入式設備低成本、高通用性的信息交流,即客戶端利用HTTP瀏覽器(如IE),在任何時間、任何地點都能實現與嵌入式設備的信息交互。可以說,嵌入式Web的應用必將極大地促進嵌入式設備,特別是低端控制設備、儀器、儀表的信息化,最終將促進物聯網的各種應用。
    在MCU上開發Web服務器的難點在于其資源有限。相比臺式機PC(幾個GB的雙核CPU,幾個GB的內存和幾百個GB的硬盤)來說,嵌入式系統的各種硬軟件資源少得可憐。在嵌入式系統中實現復雜的Web動態服務及Web控制,既沒有必要也不現實。因此,如何緊緊圍繞嵌入式系統的具體應用要求,恰當地實現Web動態服務及Web控制,進而實現物聯網應用是一個需要解決的技術難題。
1 嵌入式Web服務的一般實現方法
   目前,嵌入式設備中通常使用的Web服務器有Apache、httpd、Boa、Thttpd和mini-httpd等。常用的實現動態Web頁面的技術主要有CGI、ASP、PHP、JSP、Java、ISPI等。其中,Boa是一個運行在類Unix系統中的小型Web Server,雖然功能比較齊全,但很多功能(如virtual hos-t,內存使用量較大)對嵌入式應用而言是冗余的;Apache功能較強大,但占用空間太多(需要幾MB空間,其他Web服務器只需要幾百KB);PHP 可擴展性較差,安全性不高;標準的CGI需要用到文件、進程等操作。
    為節省資源、提高效率,嵌入式環境下現應用較多的是嵌入式動態Web實現方法,一般采用“Apache+PHP”或者是“Boa+CGI”技術。然而,在低端的嵌入式設備中,特別是8位MCU的儀器、儀表中,因為受資源尤其是存儲資源的限制,要用上述思路來實現嵌入式Web服務不太現實,畢竟對于低端的嵌入式設備而言,移植操作系統是一件奢侈的事情。
2 嵌入式Web動態服務的改進思路及實現
    考慮到嵌入式Web服務器的應用領域多數是專門的控制設備儀表,絕大多數控制設備儀表的工作流程都是基本固定的,所以可以考慮采用某種固定的交互模式來控制這些儀表。能否用這種思路進行設計的關鍵是要弄清下面兩個問題:第一,嵌入式Web服務器的功能有哪些?第二,這些功能是否固定,是否需要擴展?如果這種功能既不是[FS:PAGE]很復雜,又相對固定,那么就可以按照這種思路進行設計,而完全沒有必要用CGI、ASP等Web動態服務技術來實現Web動態服務。遵照這一思路,本文實現如下:
    ①將顯示界面不變的部分作為一個靜態頁面,以HTML格式存儲在ROM中,以方便MCU直接操作。這樣設計后,需要注意的問題是,MCU的ROM空間是否能同時存儲程序代碼和網頁HTML代碼。筆者所設計的嵌入式Web服務器的程序代碼量有28 KB,而HTML代碼量有2~3 KB,采用的MCU(即W78E58B)有32 KB ROM空間,因此采用這種設計思路完全可行。
    ②利用替換法提供Web動態服務。對需要動態改變的內容部分作特殊標記,例如,環境溫度值為“TAG:Temperature”,網頁長度為“TAG:PageLen”。程序運行時,先將靜態頁面由ROM讀入內存,然后將環境溫度值和網頁長度值傳送到服務器節點,服務器讀取實際值并存入內存,再用實際值代替標記,生成一個新的頁面并將其送給瀏覽器,這樣用戶看到的就是一個動態的頁面。
    ③經過上述設計后,網頁文件的值是動態的,但不是實時的。可以采用如下思路實現實時動態服務:利用HTML語言的來實現網頁內容的自動更新,其刷新時間由文件開頭語句中的content的內容決定。該值可根據具體應用需求進行設置,例如筆者設計的刷新時間為2 s。
    按照這種設計實現后,網頁文件就能在2 s范圍內實時顯示系統通過溫度傳感器采集來的環境溫度。
3 嵌入式Web控制的實現
   按照上述思路可實現服務器對客戶端的Web動態服務。然而在實際的嵌入式應用中,僅僅一個Web動態服務是不夠的,它還應支持客戶端數據上傳到服務器,以達到通過客戶端來控制服務器的目的。
    那么,如何實現客戶端對服務器端的控制呢?遵照上述設計思路,并結合HTTP請求中的POST命令來實現簡單的Web控制。實現過程如下:
    ①在網頁文件中實現如下表單:

    ②在嵌入式Web服務器的HTTP接收模塊中分析HTTP請求的POST數據,當LEDCtr1=0時,發送指令點亮LED燈,否則熄滅LED燈。
4 功能測試
    測試時可將嵌入式Web服務器與客戶端主機直接相連,并利用PC機的IE瀏覽器實時讀取服務器測量的環境溫度,結果如圖1所示。左圖是測量的當前環境溫度顯示的結果,右圖是當采用物理手段(如利用打火機燒烤傳感器)以提高環境溫度后[FS:PAGE]顯示的結果。由圖可知,嵌入式Web服務器能完成正常的Web動態服務。經實踐驗證,服務器系統LED燈的亮/滅完全可由圖1所示的亮/滅控件來控制,也就是說已成功實現了Web控制。

5 結論
    筆者分析了當前嵌入式系統實現Web動態服務的幾種思路,以采集環境溫度、控制LED燈的亮/滅為例,給出一種在嵌入式設備中實現Web動態服務與Web控制的實現思路,并在給出實現結果的基礎上驗證了該設計思路的可行性。這為嵌入式設備,特別是低端嵌入式設備中順利實現Web動態服務及Web控制,進而實現物聯網技術打下了堅實的基礎。

標簽:
【聲明】物流產品網轉載本文目的在于傳遞信息,并不代表贊同其觀點或對真實性負責,物流產品網倡導尊重與保護知識產權。如發現文章存在版權問題,煩請聯系小編電話:010-82387008,我們將及時進行處理。

相關文章

快速成功地連接物聯網產品的5個技巧

對于物聯網設備制造商來說,蜂窩物聯網是實現互聯網連接的最可靠和最容易獲得的方式之一。根據ABIResearch的數據,到2026年,全球蜂窩物聯網設備總數將達到57億。蜂窩物聯網的采用正在增長,因為它易于部署和擴展。您只需要一...

08月30日 11:32千家網

江西:到2023年底物聯網產業規模突破2000億元

5月19日,記者從江西省工信廳獲悉,為深入實施數字經濟做優做強“一號發展工程”,加快江西物聯網新型基礎設施建設,江西省工信廳、省委網信辦、省科技廳等9部門聯合出臺《江西省加快推進物聯網新型基礎設施建設實施方案》(以下簡稱《方案...

05月19日 15:55大江快報

物聯網加速融入生活場景,智能家居設備能做什么?

智能設備和物聯網已經進入現代家庭生活的幾乎所有方面。從您的安全系統到冰箱,“智能”電器已成為新常態。但它們真的能讓你的家變得更好嗎?或者所有這些智能家電只是另一種時尚,從長遠來看,您最終會后悔花額外的錢?讓我們來看看在家里裝滿...

06月01日 20:48千家網

京東方:物聯網創新業務打開更多增長空間

  從北京大興國際機場,到莫斯科城鐵列車,再到紐約商超門店,如今,物聯網創新解決方案已覆蓋全球眾多地區、涉及生活的方方面面,帶給人們全新的體驗。而這一改變的背后,正是京東方在物聯網領域取得的豐碩成果。夯實全球半導體顯示霸主地位...

05月28日 10:00人民政協報

5G如何改善物聯網部署的6個示例

隨著數字化轉型如火如荼地進行,連接的設備數量正在快速增長。IDC數據預測,到2025年,每分鐘連接的物聯網設備將達到152,200臺。雖然這將轉化為更多的數據,從而有更多的途徑來提高效率,但對于這種數據交換來說,一個強大的網絡...

03月22日 15:21千家網