新聞中心

EEPW首頁 > 測試測量 > 設計應用 > Web網(wǎng)絡傳感器的遠程數(shù)據(jù)采集系統(tǒng)設計 2011-07-29

Web網(wǎng)絡傳感器的遠程數(shù)據(jù)采集系統(tǒng)設計 2011-07-29

作者: 時間:2011-07-30 來源:網(wǎng)絡 收藏
引言
隨著網(wǎng)絡技術和嵌入式技術的發(fā)展,將嵌入式系統(tǒng)與Internet相結合對系統(tǒng)進行數(shù)據(jù)、圖像監(jiān)控和管理,成為重要研究方向之一。嵌入式技術是傳感器、嵌入式、分布式信息處理和Internet等相關技術交叉結合的技術,它是在智能傳感器的基礎上把TCP/IP協(xié)議作為一種嵌入式應用,嵌入現(xiàn)成智能服務器的ROM中,利用傳感器內(nèi)建的Web服務器,用戶可以通過瀏覽器采集遠程監(jiān)控對象的信息。

1 數(shù)據(jù)采集系統(tǒng)工作原理
用戶通過瀏覽器訪問Web服務器上的數(shù)據(jù),將遠程采集到的數(shù)據(jù)實時顯示到Internet網(wǎng)頁上。用戶需要實時看到數(shù)據(jù)的變化,而HTML網(wǎng)頁通常只能是靜態(tài)的數(shù)據(jù),為此在Web服務器上應用動態(tài)網(wǎng)頁技術是必要的。動態(tài)網(wǎng)頁的實現(xiàn)技術有和HTML腳本嵌入技術(如ASr、PHP、JSP等),由于網(wǎng)絡傳感器嵌入式系統(tǒng)采用的是單片機來實現(xiàn),其資源有限,為此采用技術來實現(xiàn)動態(tài)網(wǎng)頁。
1.1 原理
CGI(Common Gateway Interface,公共網(wǎng)關接口)提供給Web服務器一個外部程序的通道,實現(xiàn)處理器與瀏覽器之間的通信。CGI是一種接口規(guī)范,可以處理客戶端(一般是瀏覽器)輸入的數(shù)據(jù),完成瀏覽器和服務器之間的交互操作。CGI是運行在Web服務器上的程序,由瀏覽器的輸入觸發(fā),是服務器和系統(tǒng)中其他程序的橋梁。CGI程序屬于一個外部程序,是運行在服務器端的一個可執(zhí)行文件。
CGI程序的工作原理示意圖如圖1所示。

b.JPG


客戶端的Web瀏覽器瀏覽到某個主頁后,利用一定的方式提交數(shù)據(jù),并通過HTTP協(xié)議向Web服務器發(fā)出請求。服務器端的HTTP Daemon(守護進程)將描述的主頁信息通過標準輸入(STDIN)和環(huán)境變量(environment variable)傳遞給主頁指定的CGI程序,并啟動此應用程序進行處理(包括對數(shù)據(jù)庫的處理)。處理結果通過標準輸出(STDOUT)返回給HTTP Daemon,再通過HTTP協(xié)議返回給客戶端的瀏覽器,由瀏覽器負責解釋執(zhí)行,將最終的結果顯示給用戶。

c.JPG


1.2 基于CGI的數(shù)據(jù)采集流程
CGI的數(shù)據(jù)采集流程如圖2所示。當用CGI實現(xiàn)遠程傳感器溫度數(shù)據(jù)采集時,CGI程序可以通過直接訪問硬件或調用驅動程序的方式獲得數(shù)據(jù)。當數(shù)據(jù)采集完畢后,CGI程序將數(shù)據(jù)組織成HTTP流并發(fā)送到Web服務器上,由Web服務器負責送到客戶端。


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉