嵌入式WEB服務器在太陽電站監(jiān)測中的應用

2013-10-09 17:01 來源:電子信息網 作者:洛小辰

監(jiān)控系統(tǒng)分2種,C/S模式和B/S模式。C/S模式需要在PC安裝客戶端,在嵌入式系統(tǒng)上還需要安裝服務端,這在設計上不僅加大了開發(fā)工作量,而且還得配備專用電腦,但有時候在工業(yè)現場上是沒有辦法做到的。而B/S模式則顯得其靈活性和成本低廉性。首先在B/S模式下面我們只需要開發(fā)單個WEB應用,客戶端和服務端程序都不需要。其次還可以用具備瀏覽器的終端設備來隨時隨地瀏覽察看和控制后端設備。另外還可以省下其他監(jiān)控硬件設備,有效降低了成本,增強整套系統(tǒng)市場競爭力。

綜合考慮本系統(tǒng)采用B/S方式。監(jiān)控系統(tǒng)以ARM11微處理器(SC6410)為硬件核心,嵌入式Linux為軟件核心的綜合平臺方案。在此平臺上設計了基于Linux嵌入式Web太陽能監(jiān)控系統(tǒng)。此監(jiān)控系統(tǒng)以Ajax為網頁前端通訊方式,Cgi進程、Php進程、485進程為后端數據處理方式。監(jiān)控系統(tǒng)只存設備上運行,在和設備聯網的任何地方,儀通過瀏覽器就可以直接監(jiān)控太陽能設備,打破了距離的限制,提高了軟件的保密性。

1監(jiān)控系統(tǒng)的硬件結構

監(jiān)控系統(tǒng)硬件分為核心板和底板2個部分。核心板使用S3C6410處理器,外擴128MBSDRAM和256MBFLASH外部存儲器。底板采用的是RS485采集接口,3線RS232串口,SD卡存儲接口以及以太網控制器和RJ45組成的以太網接口,硬件結構如圖1所示。

31


圖1系統(tǒng)硬件結構圖

RS485通訊接口按照協(xié)議把太陽能設備參數讀取并發(fā)送主控芯片(S3C6410)。主控芯片接受485采集數據并存放Sqlite3數據庫。經程序處理、分析后的數據在網頁上以動態(tài)曲線和表格形式顯示,除此之外實現網頁上發(fā)送指令修改太陽能設備參數。該監(jiān)控系統(tǒng)完成參數以表格和曲線等多種形式的展示以及太陽能設備參數的配置,極大方便了客戶,提高了客戶使用友好性。

2監(jiān)控系統(tǒng)運行環(huán)境移植

2.1嵌入式CGI的C庫移植

2.1.1下載cgic205.tar.gz

下載地址:http://www.boutell.com/cgic/#0btain

2.1.2解壓

解壓壓縮文件到/home/cgic/目錄

#tar-czvfcgic205.tar.gz

#cdcgic205

2.1.3編譯

修改其makefile里面的編譯參數

CC=arm-linux-gcc

AR=arm-linux-ar

RANLIB=arm-linux-ranlib.

#make

拷貝libcgic.a庫到設備/usr/lib/目錄下。

2.2嵌入式數據庫Sqlite3移植

2.2.1下載sqlite3-autoconf-3070900.tar.gz

下載地址:http://www.sqlite.org/download.html

2.2.2解壓

解壓壓縮文件到/home/sqlite3/目錄

#tar-czvfsqlite3-autoconf-3070900.tar.gz

#cdsqlite3-autoconf-3070900

2.2.3編譯

#./configure

--host=arm-linux-

--prefix=/opt/sqlite3/install3.7.4

--disable--tc

#make

#makeinstall

拷貝/opt/sqlite3/install3.7.4目錄下lib和bin文件到設備上對應目錄。

2.3WEB服務器Appweb軟件移植

2.3.1下載Appweb3.3.0.tar.gz

下載地:http://appwebserver.org/downloads/appweb/download.ejs

2.3.2解壓

解壓文件到/home/appweb/目錄

#tar-czvfappweb3.3.0.tar.gz

#cdappweb3.3.0

2.3.3編譯

#./configure

--prefix=/home/my

--target=arm-sc6410-linux

--build=i686-pc-linux

--enable-log

--static

--port=80

--with-php=/home/cgi-php;

#makeTRACE=1

#makeROOT_DIR=/home/myinstall

在/home/cgi-php目錄里面要有編譯好的php5動態(tài)庫,編譯的Appweb服務器才會支持php功能。

拷貝home/my目錄里面的文件到設備對應目錄,同時拷貝php動態(tài)庫到/usr/lib目錄,至此監(jiān)控系統(tǒng)運行環(huán)境移植完畢。

1 2 3 4 > 
嵌入式 Web服務器

相關閱讀

暫無數據

一周熱門