《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 嵌入式WEB服務(wù)器在太陽(yáng)能發(fā)電站監(jiān)測(cè)系統(tǒng)中的應(yīng)用
嵌入式WEB服務(wù)器在太陽(yáng)能發(fā)電站監(jiān)測(cè)系統(tǒng)中的應(yīng)用
摘要: 綜合考慮本系統(tǒng)采用B/S方式。監(jiān)控系統(tǒng)以ARM11微處理器(SC6410)為硬件核心,嵌入式Linux為軟件核心的綜合平臺(tái)方案。在此平臺(tái)上設(shè)計(jì)了基于Linux嵌入式Web太陽(yáng)能監(jiān)控系統(tǒng)。此監(jiān)控系統(tǒng)以Ajax為網(wǎng)頁(yè)前端通訊方式,Cgi進(jìn)程、Php進(jìn)程、485進(jìn)程為后端數(shù)據(jù)處理方式。監(jiān)控系統(tǒng)只存設(shè)備上運(yùn)行,在和設(shè)備聯(lián)網(wǎng)的任何地方,儀通過瀏覽器就可以直接監(jiān)控太陽(yáng)能設(shè)備,打破了距離的限制,提高了軟件的保密性。
Abstract:
Key words :

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

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

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

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

嵌入式<a class=太陽(yáng)能發(fā)電站" hspace="0" p="" src="http://files.chinaaet.com/images/2013/02/21/b49a4c84-3ac2-4447-b57b-8f172eeceb52.jpg" style="FILTER: ; WIDTH: 410px; HEIGHT: 163px" title="太陽(yáng)能發(fā)電站" width="410" />

圖1系統(tǒng)硬件結(jié)構(gòu)圖

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

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

2.1嵌入式CGI的C庫(kù)移植

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里面的編譯參數(shù)

CC=arm-linux-gcc

AR=arm-linux-ar

RANLIB=arm-linux-ranlib.

#make

拷貝libcgic.a庫(kù)到設(shè)備/usr/lib/目錄下。

2.2嵌入式數(shù)據(jù)庫(kù)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文件到設(shè)備上對(duì)應(yīng)目錄。

2.3WEB服務(wù)器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動(dòng)態(tài)庫(kù),編譯的Appweb服務(wù)器才會(huì)支持php功能。

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

2.3.4驗(yàn)證Appweb服務(wù)器

編寫以下代碼并保存為文件test.php,放至設(shè)備/www/目錄下

在PC機(jī)瀏覽器地址上輸入設(shè)備地址:192.168.0.80/test.php.如果瀏覽器網(wǎng)頁(yè)中顯示"okphp",就證明嵌入式Appweb帶php開發(fā)功能且支持Sqlite3數(shù)據(jù)庫(kù)軟件運(yùn)行環(huán)境已經(jīng)移植完畢。現(xiàn)在Web服務(wù)器能支持Cgi和Php這兩項(xiàng)功能,而類似boa,shttpd等嵌入式Web只是支持Cgi,在后臺(tái)的處理上功能比較弱,不能完成較復(fù)雜的數(shù)據(jù)處理。

3監(jiān)控系統(tǒng)軟件的設(shè)計(jì)與實(shí)現(xiàn)

監(jiān)控系統(tǒng)軟件基于Linux操作系統(tǒng),主要分為Cgi模塊、Php模塊、485進(jìn)程模塊。Cgi模塊主要是要負(fù)責(zé)密碼驗(yàn)證、修改、以及發(fā)送消息給485掃描進(jìn)程進(jìn)行對(duì)太陽(yáng)能設(shè)備參數(shù)進(jìn)行配置。Php模塊主要負(fù)責(zé)從數(shù)據(jù)庫(kù)中提取出數(shù)據(jù)分析、處理后送給前臺(tái)。485進(jìn)程模塊主要是自定義通訊協(xié)議,掃描在線太陽(yáng)能逆變器來獲取其基本屬性參數(shù)并且經(jīng)過處理后存放在設(shè)備sqlite3數(shù)據(jù)庫(kù)里,一切圖形顯示和圖表顯示以及參數(shù)修改等數(shù)據(jù)全部是從數(shù)據(jù)庫(kù)中取得。監(jiān)控系統(tǒng)軟件架構(gòu)及其功能模塊如圖2所示。

嵌入式WEB服務(wù)器在太陽(yáng)能發(fā)電站監(jiān)測(cè)系統(tǒng)中的應(yīng)用

圖2軟件架構(gòu)及功能模塊圖

3.1監(jiān)控系統(tǒng)軟件設(shè)計(jì)技術(shù)

3.1.1軟件通訊技術(shù)

軟件通訊方式是Ajax,她是結(jié)合了Java技術(shù)、XML以及JavaScriDt等編程技術(shù),可以讓開發(fā)人員構(gòu)建基于Java技術(shù)的Web應(yīng)用,并打破了使用頁(yè)面重載的慣例。用戶可以創(chuàng)建接近本地桌面應(yīng)用的直接、更豐富、更動(dòng)態(tài)的Web用戶界面。

3.1.2軟件Javascipt基礎(chǔ)庫(kù)

整個(gè)系統(tǒng)軟件前端軟件開發(fā)主要是基于Jayascipt的庫(kù)JQuery.她簡(jiǎn)化了前端開發(fā)的工作,提供了豐富的函數(shù)接口。

3.1.3軟件曲線顯示插件技術(shù)

系統(tǒng)曲線顯示部分主要是由Flot插件來完成的。Flot是一個(gè)非常強(qiáng)大的利用js來畫出圖表的jquery插件,并且支持幾乎所有主流瀏覽器,包括IE6+.在本系統(tǒng)中主要采用此插件來完成歷史和實(shí)時(shí)曲線的繪制。

3.1.4軟件圖表顯示插件技術(shù)

系統(tǒng)圖表顯示部分主要是由JGrid插件實(shí)現(xiàn)。她能完成大部分常用工作的表格和分頁(yè)功能的表單,在本系統(tǒng)中主要用來顯示和實(shí)時(shí)更新在線太陽(yáng)能設(shè)備的基本參數(shù)。

3.2監(jiān)控系統(tǒng)軟件Cgi模塊

Cgi模塊分為前端和后端兩個(gè)部分,前端主要是html元素的編寫和布局以及相關(guān)元素對(duì)應(yīng)事件函數(shù)的編寫,后端是負(fù)責(zé)處理html網(wǎng)頁(yè)傳送過來的數(shù)據(jù)并且處理完畢返回給網(wǎng)頁(yè)調(diào)用函數(shù)需要的數(shù)據(jù),網(wǎng)頁(yè)利用得到的數(shù)據(jù)更新原來網(wǎng)頁(yè)上的數(shù)據(jù)。圖3是Cgi功能模塊。

嵌入式WEB服務(wù)器在太陽(yáng)能發(fā)電站監(jiān)測(cè)系統(tǒng)中的應(yīng)用

圖3Cgi模塊程序功能圖

3.2.1Cgi前端編程

Html網(wǎng)頁(yè)js函數(shù)提交數(shù)據(jù)有post和get兩種方式,本系統(tǒng)采用方式是post方式。前臺(tái)(html)調(diào)用cgi程序?qū)嵗?/p>

嵌入式WEB服務(wù)器在太陽(yáng)能發(fā)電站監(jiān)測(cè)系統(tǒng)中的應(yīng)用

Cgi程序通過cgic庫(kù)提供的api函數(shù)獲取從前臺(tái)網(wǎng)頁(yè)傳過來的數(shù)據(jù){ID:addr,Value:value},處理數(shù)據(jù)后依需求發(fā)送消息給485進(jìn)程,并查詢數(shù)據(jù)庫(kù)檢查命令是否設(shè)置成功,當(dāng)然也有獨(dú)立的查詢數(shù)據(jù)庫(kù)來驗(yàn)證密碼或者修改密碼之類的操作。

3.2.2Cgi后端編程

嵌入式WEB服務(wù)器在太陽(yáng)能發(fā)電站監(jiān)測(cè)系統(tǒng)中的應(yīng)用

3.3監(jiān)控系統(tǒng)軟件Php模塊

Php模塊從數(shù)據(jù)庫(kù)提取需要的數(shù)據(jù)整理處理后以JSON格式發(fā)送前臺(tái)。圖4是Php功能模塊。

嵌入式WEB服務(wù)器在太陽(yáng)能發(fā)電站監(jiān)測(cè)系統(tǒng)中的應(yīng)用

圖4Php模塊程序功能圖

3.3.1Php前端編程

這個(gè)部分和Cgi部分是一樣的,編寫調(diào)用Php模塊js函數(shù)。

嵌入式WEB服務(wù)器在太陽(yáng)能發(fā)電站監(jiān)測(cè)系統(tǒng)中的應(yīng)用

3.3.2后端php編程

4運(yùn)行效果

測(cè)試滿足實(shí)際現(xiàn)場(chǎng)需求,如圖5和圖6以及圖7所示。

嵌入式WEB服務(wù)器在太陽(yáng)能發(fā)電站監(jiān)測(cè)系統(tǒng)中的應(yīng)用

圖5逆變器運(yùn)行數(shù)據(jù)表格

嵌入式WEB服務(wù)器在太陽(yáng)能發(fā)電站監(jiān)測(cè)系統(tǒng)中的應(yīng)用

圖6逆變器運(yùn)行實(shí)時(shí)網(wǎng)線

嵌入式WEB服務(wù)器在太陽(yáng)能發(fā)電站監(jiān)測(cè)系統(tǒng)中的應(yīng)用

圖7逆變器歷史查詢顯示

5結(jié)束語

文中介紹了基于ARM嵌入式電站動(dòng)態(tài)數(shù)據(jù)監(jiān)控的一種新設(shè)計(jì)方案,給出了詳細(xì)的硬件和軟件組成和設(shè)計(jì)實(shí)現(xiàn),并且針對(duì)電站數(shù)據(jù)的實(shí)時(shí)顯示和歷史數(shù)據(jù)的查詢以及電站基本參數(shù)的配置等核心問題,提出了一套可靠的設(shè)計(jì)方法,實(shí)際長(zhǎng)期運(yùn)行證明該監(jiān)控軟件運(yùn)行穩(wěn)定、實(shí)際占用資源少、界面易于操作、符合現(xiàn)場(chǎng)要求,具有十分廣泛的應(yīng)用前景。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产一区清纯| aa国产精品| 国产一区日韩欧美| 国产精品麻豆va在线播放| 欧美日韩国产成人在线91| 欧美a级一区| 久久资源在线| 久久久久国产精品www| 欧美专区中文字幕| 欧美一区二区精品久久911| 亚洲欧美清纯在线制服| 亚洲一区二区三区中文字幕 | 亚洲精品123区| 午夜精品福利一区二区蜜股av| 一区二区三区四区在线| 一本一本大道香蕉久在线精品| 99国产精品久久久久久久| 亚洲日本一区二区三区| 亚洲精品国偷自产在线99热| 亚洲精品字幕| 99亚洲一区二区| 一区二区日韩| 亚洲一区二区影院| 亚洲欧美日韩一区二区在线| 欧美一区二区久久久| 久久精品一区中文字幕| 最新国产成人av网站网址麻豆| 亚洲经典视频在线观看| 亚洲免费观看高清在线观看| 一区二区高清在线| 亚洲欧美日韩一区二区在线| 欧美一区午夜精品| 久久综合狠狠综合久久综青草| 嫩草国产精品入口| 欧美日韩国产综合久久| 国产精品美女诱惑| 国产一区二区三区精品久久久 | 在线视频亚洲欧美| 亚洲欧美日韩区| 亚洲成人资源| 亚洲精品在线三区| 亚洲一区在线观看视频 | 亚洲一区二区三区午夜| 午夜国产一区| 久久视频在线免费观看| 欧美高清视频| 国产精品日韩欧美一区| 精品成人一区二区三区| 亚洲免费电影在线观看| 亚洲影院免费观看| 亚洲电影免费观看高清完整版| 亚洲美女啪啪| 午夜欧美电影在线观看| 久久综合导航| 欧美日韩在线不卡| 国内精品模特av私拍在线观看| 亚洲欧洲精品一区二区三区不卡| 中文精品一区二区三区| 欧美一区二区三区在| 夜夜嗨av一区二区三区免费区| 午夜精品久久久久久99热| 久热精品视频在线| 国产精品高潮呻吟久久av黑人| 韩国久久久久| 99国产麻豆精品| 久久成人精品电影| 99成人在线| 久久久久久高潮国产精品视| 欧美区亚洲区| 国产综合精品| 在线视频欧美日韩| 亚洲国产日日夜夜| 午夜精品久久| 欧美人与禽性xxxxx杂性| 国产一区二区三区四区在线观看 | 亚洲作爱视频| 久久蜜桃av一区精品变态类天堂| 欧美精品一区在线播放| 国产亚洲精品久久久久动| 亚洲高清视频一区| 午夜精品久久99蜜桃的功能介绍| 99亚洲视频| 久久女同互慰一区二区三区| 国产精品剧情在线亚洲| 亚洲国产另类久久精品| 欧美制服丝袜第一页| 亚洲在线1234| 欧美激情在线播放| 国内精品亚洲| 亚洲女与黑人做爰| 亚洲一区自拍| 欧美连裤袜在线视频| 伊人久久大香线蕉综合热线| 午夜精品国产更新| 亚洲自拍16p| 欧美美女日韩| 在线免费日韩片| 久久精品30| 久久精品国产99国产精品澳门| 欧美午夜免费电影| 亚洲精品一区二区三区在线观看| 最新国产拍偷乱拍精品| 久久久久久网站| 国产日韩欧美在线播放不卡| 亚洲一区二区三区中文字幕| 亚洲一区二区免费| 欧美日韩免费观看一区二区三区| 亚洲人成亚洲人成在线观看图片| 亚洲人成亚洲人成在线观看图片 | 91久久精品美女| 久久精品一区二区国产| 国产精品日韩高清| 亚洲一区二区三区高清不卡| 亚洲天堂偷拍| 欧美日韩三区| 一本一本久久a久久精品综合妖精| 一区二区成人精品| 欧美了一区在线观看| 亚洲精品美女久久7777777| 亚洲精品国产品国语在线app| 免费短视频成人日韩| 亚洲高清在线播放| 亚洲精品综合在线| 欧美激情一区二区三区不卡| 亚洲国产精品久久久久| 亚洲欧洲精品一区二区三区波多野1战4| 久久久综合视频| 激情欧美国产欧美| 最新中文字幕亚洲| 欧美激情2020午夜免费观看| 亚洲国产综合在线| 一本大道久久a久久精品综合| 欧美日韩国产综合视频在线观看中文| 亚洲欧洲午夜| 亚洲一区二区欧美| 国产精品天天看| 亚洲欧美国产va在线影院| 久久国产精品久久w女人spa| 国产一区99| 亚洲欧洲精品一区二区三区不卡| 欧美国产综合一区二区| 亚洲美洲欧洲综合国产一区| 亚洲欧美卡通另类91av | 午夜欧美理论片| 久久综合久久综合这里只有精品| 在线欧美日韩国产| 一区二区免费在线视频| 国产精品久久久久aaaa樱花| 亚洲欧美日韩在线不卡| 久久综合导航| 亚洲另类黄色| 午夜久久tv| 国产主播精品| 日韩亚洲国产精品| 国产精品久久久久久久一区探花| 午夜视频一区二区| 欧美.www| 亚洲深夜福利在线| 久久精品人人做人人爽| 亚洲国产欧美日韩| 亚洲欧美日韩国产精品 | 久久福利视频导航| 欧美国产先锋| 亚洲午夜精品久久久久久app| 久久精品国产成人| 亚洲三级电影全部在线观看高清| 亚洲欧美日韩精品久久奇米色影视| 国产一区二区日韩精品| 99亚洲视频| 国产亚洲精品一区二区| 亚洲精品久久久蜜桃| 国产精品久久久久aaaa樱花| 久久精品国产成人| 欧美天堂在线观看| 亚洲第一福利在线观看| 欧美日韩三区| 亚洲电影免费在线观看| 欧美日韩人人澡狠狠躁视频| 欧美在线播放| 欧美视频免费| 91久久国产综合久久91精品网站 | 国产精品视频专区| 亚洲精品国产拍免费91在线| 国产精品免费观看视频| 亚洲人成精品久久久久| 国产精品理论片在线观看| 亚洲激情专区| 国产精品午夜av在线| 亚洲另类视频| 国产一区二区三区的电影 | 亚洲欧洲偷拍精品| 久久久999国产| 在线视频中文亚洲| 欧美电影免费观看大全| 亚洲女人天堂成人av在线| 欧美日韩成人精品| 亚洲电影在线观看| 国产精品亚洲不卡a| 一二三区精品福利视频| 黄色成人av在线|