《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于嵌入式Web服務(wù)器的電站數(shù)據(jù)動(dòng)態(tài)監(jiān)控軟件設(shè)計(jì)
基于嵌入式Web服務(wù)器的電站數(shù)據(jù)動(dòng)態(tài)監(jiān)控軟件設(shè)計(jì)
電子設(shè)計(jì)工程
李月恒,張一飛,孫德輝,揚(yáng) 揚(yáng)
摘要: 采用ARM11微處理器SC6410結(jié)合485及以太網(wǎng)通信構(gòu)建了嵌入式Linux上的WEB服務(wù)器,實(shí)現(xiàn)了對(duì)太陽(yáng)能發(fā)電站監(jiān)測(cè)系統(tǒng)的動(dòng)態(tài)數(shù)據(jù)采集、分析、處理、存儲(chǔ)和顯示。實(shí)際長(zhǎng)期運(yùn)行表明,該系統(tǒng)能夠穩(wěn)定完整地監(jiān)測(cè)現(xiàn)場(chǎng)設(shè)備運(yùn)行狀況,具有系統(tǒng)運(yùn)行占用資源少、不需要額外的客戶端、用戶界面友好等優(yōu)點(diǎn)。
關(guān)鍵詞: ARM 嵌入式Web服務(wù)器 Linux
Abstract:
Key words :

   監(jiān)控系統(tǒng)分2種,C/S模式和B/S模式。C/S模式需要在PC安裝客戶端,在嵌入式系統(tǒng)上還需要安裝服務(wù)端,這在設(shè)計(jì)上不僅加大了開(kāi)發(fā)工作量,而且還得配備專(zhuān)用電腦,但有時(shí)候在工業(yè)現(xiàn)場(chǎng)上是沒(méi)有辦法做到的。而B(niǎo)/S模式則顯得其靈活性和成本低廉性。首先在B/S模式下面我們只需要開(kāi)發(fā)單個(gè)WEB應(yīng)用,客戶端和服務(wù)端程序都不需要。其次還可以用具備瀏覽器的終端設(shè)備來(lái)隨時(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)的任何地方,儀通過(guò)瀏覽器就可以直接監(jiān)控太陽(yáng)能設(shè)備,打破了距離的限制,提高了軟件的保密性。

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

b.JPG


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 -czvf cgic205.tar.gz
 #cd cgic205
2.1.3 編譯
修改其makefile里面的編譯參數(shù)
CC=arm-linux-gcc
AR=arm-linux-ar
RANLIB=arm-linux-ranlib。
#make
拷貝libcgic.a(chǎn)庫(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 -czvf sqlite3-autoconf-3070900.tar.gz
#cd sqlite3-autoconf-3070900
2.2.3 編譯
#./configure  \
--host=arm-linux-   \
--prefix=/opt/sqlite3/install3.7.4  \
--disable--tc  \
#make
#make install
拷貝/opt/sqlite3/install3.7.4目錄下lib和bin文件到設(shè)備上對(duì)應(yīng)目錄。
2.3 WEB服務(wù)器Appweb軟件移植
2.3.1 下載Appweb3.3.0.tar.gz
下載地:http://appwebserver.org/downloads/appweb/download.ejs
2.3.2 解壓
解壓文件到/home/appweb/目錄
#tar -czvf appweb3.3.0.tar.gz
#cd appweb3.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;  \
#make TRACE=1
#make ROOT_DIR=/home/my install
在/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ù)器
編寫(xiě)以下代碼并保存為文件test.php,放至設(shè)備/www/目錄下
d.JPG
在PC機(jī)瀏覽器地址上輸入設(shè)備地址:192.168.0.80/test.php.如果瀏覽器網(wǎng)頁(yè)中顯示“ok php”,就證明嵌入式Appweb帶php開(kāi)發(fā)功能且支持Sqlite3數(shù)據(jù)庫(kù)軟件運(yùn)行環(huán)境已經(jīng)移植完畢。現(xiàn)在Web服務(wù)器能支持Cgi和Php這兩項(xiàng)功能,而類(lèi)似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)能逆變器來(lái)獲取其基本屬性參數(shù)并且經(jīng)過(guò)處理后存放在設(shè)備sqlite3數(shù)據(jù)庫(kù)里,一切圖形顯示和圖表顯示以及參數(shù)修改等數(shù)據(jù)全部是從數(shù)據(jù)庫(kù)中取得。監(jiān)控系統(tǒng)軟件架構(gòu)及其功能模塊如圖2所示。

e.JPG


3.1 監(jiān)控系統(tǒng)軟件設(shè)計(jì)技術(shù)
3.1.1 軟件通訊技術(shù)
軟件通訊方式是Ajax,她是結(jié)合了Java技術(shù)、XML以及JavaScriDt等編程技術(shù),可以讓開(kāi)發(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)軟件前端軟件開(kāi)發(fā)主要是基于Jayascipt的庫(kù)JQuery。她簡(jiǎn)化了前端開(kāi)發(fā)的工作,提供了豐富的函數(shù)接口。
3.1.3 軟件曲線顯示插件技術(shù)
系統(tǒng)曲線顯示部分主要是由Flot插件來(lái)完成的。Flot是一個(gè)非常強(qiáng)大的利用js來(lái)畫(huà)出圖表的jquery插件,并且支持幾乎所有主流瀏覽器,包括IE6+。在本系統(tǒng)中主要采用此插件來(lái)完成歷史和實(shí)時(shí)曲線的繪制。
3.1.4 軟件圖表顯示插件技術(shù)
系統(tǒng)圖表顯示部分主要是由JGrid插件實(shí)現(xiàn)。她能完成大部分常用工作的表格和分頁(yè)功能的表單,在本系統(tǒng)中主要用來(lái)顯示和實(shí)時(shí)更新在線太陽(yáng)能設(shè)備的基本參數(shù)。
3.2 監(jiān)控系統(tǒng)軟件Cgi模塊
Cgi模塊分為前端和后端兩個(gè)部分,前端主要是html元素的編寫(xiě)和布局以及相關(guān)元素對(duì)應(yīng)事件函數(shù)的編寫(xiě),后端是負(fù)責(zé)處理html網(wǎng)頁(yè)傳送過(guò)來(lái)的數(shù)據(jù)并且處理完畢返回給網(wǎng)頁(yè)調(diào)用函數(shù)需要的數(shù)據(jù),網(wǎng)頁(yè)利用得到的數(shù)據(jù)更新原來(lái)網(wǎng)頁(yè)上的數(shù)據(jù)。圖3是Cgi功能模塊。

f.JPG


3.2. 1 Cgi前端編程
Html網(wǎng)頁(yè)js函數(shù)提交數(shù)據(jù)有post和get兩種方式,本系統(tǒng)采用方式是post方式。前臺(tái)(html)調(diào)用cgi程序?qū)嵗?br /> g.JPG
h.JPG
Cgi程序通過(guò)cgic庫(kù)提供的api函數(shù)獲取從前臺(tái)網(wǎng)頁(yè)傳過(guò)來(lái)的數(shù)據(jù){ID:addr,Value:value},處理數(shù)據(jù)后依需求發(fā)送消息給485進(jìn)程,并查詢數(shù)據(jù)庫(kù)檢查命令是否設(shè)置成功,當(dāng)然也有獨(dú)立的查詢數(shù)據(jù)庫(kù)來(lái)驗(yàn)證密碼或者修改密碼之類(lèi)的操作。
3.2.2 Cgi后端編程
i.JPG
3.3 監(jiān)控系統(tǒng)軟件Php模塊
Php模塊從數(shù)據(jù)庫(kù)提取需要的數(shù)據(jù)整理處理后以JSON格式發(fā)送前臺(tái)。圖4是Php功能模塊。

j.JPG


3.3.1 Php前端編程
這個(gè)部分和Cgi部分是一樣的,編寫(xiě)調(diào)用Php模塊js函數(shù)。
3.3.2 后端php編程
k.JPG
   l.JPG

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

a.JPG



5 結(jié)束語(yǔ)
文中介紹了基于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ù)的配置等核心問(wèn)題,提出了一套可靠的設(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亚洲国产精品_日韩亚洲一区二区
欧美伦理在线观看| 国产视频在线观看一区| 欧美专区在线观看一区| 亚洲综合视频网| 亚洲私人黄色宅男| 一区二区黄色| 日韩性生活视频| 亚洲精品一区二区三区av| 国产精品va在线播放| 久久综合影音| 久久精品中文字幕一区二区三区| 午夜视频在线观看一区二区| 亚洲尤物在线视频观看| 亚洲一级片在线观看| 亚洲天天影视| 亚洲欧美日韩一区在线| 亚洲欧美日韩在线综合| 性久久久久久| 欧美资源在线观看| 久久精品国产v日韩v亚洲| 欧美在线免费播放| 久久久国产视频91| 久久天天躁狠狠躁夜夜av| 久久这里有精品15一区二区三区| 久久看片网站| 欧美成人日韩| 欧美日韩在线一区二区| 国产精品二区三区四区| 国产精品卡一卡二卡三| 国产情人综合久久777777| 国产真实精品久久二三区| 激情成人av| 亚洲国产婷婷综合在线精品| 日韩视频在线你懂得| 亚洲午夜久久久| 午夜日韩福利| 亚洲高清色综合| 夜夜嗨av一区二区三区免费区| 国产精品99久久不卡二区| 亚洲一级片在线看| 欧美一区国产一区| 久久婷婷国产综合尤物精品| 欧美福利小视频| 国产精品99免费看 | 欧美日韩中文字幕日韩欧美| 国产精品国产a级| 国产视频在线观看一区| 亚洲第一网站| 中文在线资源观看网站视频免费不卡| 亚洲欧美怡红院| 亚洲福利视频在线| 一区二区电影免费观看| 午夜精品免费视频| 久久理论片午夜琪琪电影网| 欧美日韩a区| 国产毛片一区| 亚洲国产一区二区三区高清 | 在线一区欧美| 久久精品国产77777蜜臀| 999亚洲国产精| 欧美一区二区三区男人的天堂| 美乳少妇欧美精品| 国产精品国产三级国产aⅴ浪潮| 国产亚洲视频在线| 亚洲精品免费看| 性久久久久久久久久久久| 亚洲人成网站777色婷婷| 午夜亚洲激情| 欧美精品色综合| 国产欧美一区二区精品性色| 最新高清无码专区| 校园激情久久| 亚洲一区二区三| 免费观看不卡av| 国产精品一区二区久久| 亚洲精品看片| 久久国产精品网站| 亚洲综合首页| 欧美国产日本在线| 国产一区免费视频| 在线亚洲+欧美+日本专区| 亚洲国内欧美| 久久精品国产欧美激情 | 国产精品久久中文| 亚洲激情在线视频| 欧美在线电影| 亚洲综合另类| 欧美日韩另类国产亚洲欧美一级| 国内精品久久久久久久影视麻豆| 一本久久a久久精品亚洲| 亚洲国产影院| 久久免费观看视频| 国产精品一区二区三区免费观看| 亚洲精品一区二区三区在线观看| 亚洲国产精品激情在线观看| 欧美中文字幕| 国产精品久久久久久久第一福利 | 欧美有码在线视频| 欧美午夜欧美| 日韩视频免费| 亚洲精品少妇| 你懂的视频欧美| 狠狠干狠狠久久| 欧美一区二区在线播放| 午夜国产精品影院在线观看| 欧美日韩亚洲高清| 亚洲精品美女免费| 日韩一级不卡| 欧美激情偷拍| 亚洲国产成人av好男人在线观看| 亚洲国产精品传媒在线观看| 久久精品一区二区国产| 国产精品视频999| 一区二区三区四区五区精品视频| 99国产精品视频免费观看一公开| 欧美成人免费播放| 亚洲丶国产丶欧美一区二区三区| 久久精品女人天堂| 久久漫画官网| 怡红院精品视频| 亚洲成在线观看| 久久先锋资源| 伊人久久亚洲影院| 亚洲黄页一区| 欧美高清成人| 亚洲精选在线| 亚洲午夜成aⅴ人片| 欧美视频三区在线播放| 在线中文字幕日韩| 亚洲淫性视频| 国产精品久久一区二区三区| 亚洲综合999| 久久精品麻豆| 狠狠综合久久| 亚洲精品韩国| 欧美日韩一视频区二区| 99热免费精品| 欧美一级免费视频| 国产一区二区| 91久久国产综合久久蜜月精品| 欧美ab在线视频| 亚洲伦理在线| 亚洲尤物视频网| 国产手机视频精品| 久久精品国产亚洲精品| 免费在线日韩av| 亚洲伦理精品| 性欧美激情精品| 精品动漫一区| 一本色道久久综合亚洲精品不卡| 欧美午夜国产| 欧美亚洲免费| 欧美大片在线看免费观看| 日韩一级黄色片| 欧美一区二区三区四区在线观看地址| 国产一区二区三区丝袜| 亚洲日本va午夜在线影院| 欧美日韩www| 午夜精彩国产免费不卡不顿大片| 久久午夜精品| 99视频有精品| 久久成人国产精品| 亚洲动漫精品| 亚洲男同1069视频| 国产主播精品| 一本大道久久a久久精品综合| 国产精品无码专区在线观看| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲欧美日韩视频一区| 久久一区精品| 99国内精品久久| 久久久国产一区二区| 亚洲精品欧美| 久久久久**毛片大全| 亚洲成在线观看| 在线视频亚洲| 很黄很黄激情成人| 亚洲综合激情| 亚洲国产精品福利| 欧美一区二区日韩| 亚洲经典三级| 久久精品人人做人人爽| 99re热这里只有精品免费视频| 久久激情综合网| 亚洲伦理精品| 老司机午夜免费精品视频| 中文网丁香综合网| 免费人成精品欧美精品| 亚洲制服丝袜在线| 欧美黄色大片网站| 欧美亚洲网站| 欧美日韩直播| 亚洲欧洲一区| 国产视频一区二区三区在线观看| 中国女人久久久| 在线看成人片| 久久高清免费观看| 一本色道久久综合亚洲精品小说| 乱中年女人伦av一区二区| 亚洲男人的天堂在线|