亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ARM9的嵌入式Web服務(wù)器數(shù)據(jù)動態(tài)顯示的實現(xiàn)

        2014-04-04 15:57:07陳侃松劉洪波熊攀
        物聯(lián)網(wǎng)技術(shù) 2014年3期

        陳侃松+劉洪波+熊攀

        摘 要:隨著無線傳感網(wǎng)絡(luò)的迅猛發(fā)展,將嵌入式系統(tǒng)接入互聯(lián)網(wǎng)已成為無線傳感網(wǎng)絡(luò)研究中的熱點,其中通過訪問嵌入式服務(wù)器網(wǎng)頁實現(xiàn)采集數(shù)據(jù)的動態(tài)顯示是一個技術(shù)難點。文中采用DS18B20溫度傳感器采集溫度,在嵌入式網(wǎng)關(guān)搭建ARM-Linux開發(fā)平臺;然后移植BOA服務(wù)器;同時利用CGI程序、Ajax技術(shù)及HTML語言,在上位機通過訪問嵌入式網(wǎng)關(guān),從而實現(xiàn)了對傳感器節(jié)點采集的溫度數(shù)據(jù)在網(wǎng)頁中的動態(tài)顯示。實際應(yīng)用表明,該系統(tǒng)消耗CPU資源少,可減輕服務(wù)器負(fù)擔(dān),而且無需刷新頁面更新數(shù)據(jù),因而可減少用戶實際等待的時間。

        關(guān)鍵詞:嵌入式服務(wù)器;ARM-Linux;CGI;Ajax;動態(tài)顯示

        中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:2095-1302(2014)03-0018-02

        0 引 言

        當(dāng)今,以互聯(lián)網(wǎng)為標(biāo)志的嵌入式系統(tǒng)正處于一個飛速發(fā)展的階段。嵌入式系統(tǒng)接入Internet后,相當(dāng)于一個功能齊全的小型Web服務(wù)器,用戶在上位機打開瀏覽器,通過Internet即可獲取該Web服務(wù)器上的數(shù)據(jù)信息,從而實現(xiàn)了對現(xiàn)場信息的遠(yuǎn)程監(jiān)控,而且這種基于HTML語言標(biāo)準(zhǔn)化的Web用戶界面降低了系統(tǒng)開發(fā)、維護(hù)以及人員培訓(xùn)的費用[1]。

        對于無線傳感網(wǎng)絡(luò)來說,可將嵌入式網(wǎng)關(guān)作為Web服務(wù)器,用戶在上位機通過Internet訪問網(wǎng)頁的方式獲取下位機傳感器節(jié)點采集的數(shù)據(jù)?;诖?,本系統(tǒng)采用DS18B20溫度傳感器和ZigBee[2]無線通信模塊構(gòu)成無線傳感網(wǎng)絡(luò),以ARM9作為核心處理器搭建嵌入式Web服務(wù)器Boa和嵌入式數(shù)據(jù)庫SQLite,采用C語言、HTML語言、JavaScript程序、CGI程序、Ajax技術(shù),實現(xiàn)了對遠(yuǎn)端傳感器節(jié)點采集信息的處理、存儲及在網(wǎng)頁上的動態(tài)顯示。

        1 系統(tǒng)硬件整體設(shè)計

        本系統(tǒng)的硬件主要由3部分組成:上位機PC端、嵌入式網(wǎng)關(guān)(ARM9)和ZigBee無線網(wǎng)絡(luò),系統(tǒng)的整體設(shè)計框圖如圖1所示。

        ZigBee無線網(wǎng)絡(luò)由傳感器節(jié)點和協(xié)調(diào)器構(gòu)成,傳感器節(jié)點將采集的信息經(jīng)協(xié)調(diào)器發(fā)送至網(wǎng)關(guān),同時協(xié)調(diào)器也可接收網(wǎng)關(guān)發(fā)送的指令進(jìn)而控制節(jié)點的打開與關(guān)閉。嵌入式網(wǎng)關(guān)介于上位機和傳感器節(jié)點之間,它既要支持TCP/IP協(xié)議,允許用戶通過Internet訪問,又要實現(xiàn)無線網(wǎng)絡(luò)和Internet之間的地址映射、協(xié)議轉(zhuǎn)換和路由功能,類似于Internet網(wǎng)關(guān)[3]。由于嵌入式網(wǎng)關(guān)CPU串口引腳不是標(biāo)準(zhǔn)RS232電平,在ZigBee與網(wǎng)關(guān)之間需加入電平轉(zhuǎn)換電路[4]。PC端即上位機客戶端,用戶在上位機通過瀏覽器輸入嵌入式網(wǎng)關(guān)的IP地址可進(jìn)入系統(tǒng)登錄界面,登錄后用戶經(jīng)管理系統(tǒng)獲取傳感器節(jié)點采集的數(shù)據(jù),以訪問網(wǎng)頁的方式實時顯示數(shù)據(jù)信息,并可輸入指令實現(xiàn)對下位機傳感器節(jié)點的控制。本文重點介紹嵌入式網(wǎng)關(guān)Web服務(wù)器的設(shè)計,實現(xiàn)溫度數(shù)據(jù)在上位機的動態(tài)顯示。

        圖1 系統(tǒng)整體框圖

        2 嵌入式Web服務(wù)器的搭建

        硬件電路采用ARM9微處理器及外圍電路,開發(fā)環(huán)境:MINI2440,Linux_2.6.32.2內(nèi)核,虛擬機Redhat5,交叉編譯版本ARM-Linux-gcc-4.3.2。主要工作包括Linux內(nèi)核移植、根文件系統(tǒng)制作、交叉編譯工具安裝、Web服務(wù)器源碼分析等。

        2.1 交叉編譯工具安裝

        交叉編譯即在一個平臺上編譯生成可在另一平臺運行的代碼[5]。本設(shè)計包括安裝Linux系統(tǒng)的宿主機和基于ARM MINI2440的目標(biāo)板,由于二者處理器體系結(jié)構(gòu)不同,因此需借助交叉編譯工具在宿主機編譯生成目標(biāo)板上可運行的機器代碼。本系統(tǒng)使用交叉編譯工具版本為ARM-Linux-gcc-4.3.2,將其拷貝到宿主機系統(tǒng),把編譯器路徑加入環(huán)境變量保存,重啟系統(tǒng)后在終端輸入arm-linux-gcc –v出現(xiàn)交叉編譯工具版本信息,表示交叉編譯器安裝成功。

        2.2 BOA源碼分析及安裝

        Web服務(wù)器采用BOA文件生成,它能按照順序完成用戶請求,支持認(rèn)證、CGI程序,其可執(zhí)行代碼約60 KB。BOA服務(wù)器的編譯與移植如下[7]:進(jìn)入boa-0.94-13文件夾的src目錄,運行configure配置安裝文件,根據(jù)Makefile.in 生成Makefile文件進(jìn)行修改,再執(zhí)行make,生成可執(zhí)行程序boa后修改/etc/boa.conf,對boa進(jìn)行配置編譯,與虛擬機etc目錄下mine.types一起拷貝到目標(biāo)板var目錄,執(zhí)行./boa,Web服務(wù)器在目標(biāo)板上即可運行。

        3 數(shù)據(jù)動態(tài)顯示的實現(xiàn)

        通過上位機實時顯示傳感器節(jié)點發(fā)送給網(wǎng)關(guān)的數(shù)據(jù)是一個難點,一般采用手動或自動刷新來實現(xiàn)數(shù)據(jù)更新,但都無法實現(xiàn)數(shù)據(jù)的實時動態(tài)顯示。本設(shè)計以采集溫度數(shù)據(jù)為例,在網(wǎng)頁中嵌入JavaScript,采用Ajax技術(shù)實現(xiàn)溫度信息的動態(tài)實時顯示,節(jié)約了CPU資源。

        3.1 軟件流程

        在嵌入式網(wǎng)關(guān)中,通過串口采集溫度信號,每個溫度數(shù)據(jù)前面帶有設(shè)備號字符,將不同傳感器節(jié)點采集的溫度信息分別存儲在txt文檔中,上位機通過Internet訪問嵌入式網(wǎng)關(guān)讀取txt文檔信息,并在網(wǎng)頁上動態(tài)顯示。采用txt文檔存儲數(shù)據(jù),一方面有利于在現(xiàn)場直接從網(wǎng)關(guān)SD卡中讀取信息;另一方面有利于上位機編程讀取數(shù)據(jù)。其溫度動態(tài)顯示軟件流程圖如圖2所示。

        圖2 溫度動態(tài)顯示流程圖

        3.2 溫度信息處理

        協(xié)調(diào)器將傳感器節(jié)點采集的溫度值通過串口傳送到嵌入式網(wǎng)關(guān),需定義傳感器節(jié)點的設(shè)備號,以實現(xiàn)不同節(jié)點采集的溫度值在txt文檔中存儲,數(shù)據(jù)格式如表1所列。

        把編寫好的串口C程序在宿主機編譯后生成的temper文件,并將temper、CGI程序和js程序拷貝到ARM板服務(wù)器WWW目錄下,執(zhí)行temper,在服務(wù)器WWW目錄下生成3個txt文檔,實現(xiàn)了溫度數(shù)據(jù)的存儲。

        表1 數(shù)據(jù)傳送格設(shè)備號 溫度值(℃) 電壓值(V)

        設(shè)備1 溫度值1 電壓值1

        設(shè)備2 溫度值2 電壓值2

        設(shè)備3 溫度值3 電壓值3

        3.3 數(shù)據(jù)的讀取及顯示

        為了實現(xiàn)溫度的動態(tài)顯示,在溫度顯示網(wǎng)頁(temper.html)中采用javaScript(js)程序[8],通過加入定時器每隔一段時間調(diào)用CGI程序以獲取txt文檔的溫度值。由于采樣數(shù)據(jù)不斷存儲到txt文檔,CGI程序采用倒序方法首先讀取txt文檔最后一行獲取最新數(shù)據(jù),從而在網(wǎng)頁上動態(tài)顯示溫度。

        4 結(jié)果分析

        在IE瀏覽器中輸入目標(biāo)機的IP地址,登錄系統(tǒng)進(jìn)入到溫度顯示頁面(temper.html),如圖3所示,點擊獲取按鈕,溫度值將顯示在頁面上,設(shè)置溫度數(shù)據(jù)5秒更新一次,當(dāng)改變溫度傳感器采集的溫度時,網(wǎng)頁顯示數(shù)據(jù)也同時更新,溫度顯示頁面如圖3所示,從圖3可以看出,當(dāng)采集溫度數(shù)據(jù)發(fā)生變化時,頁面顯示溫度值也隨之改變,實現(xiàn)了傳感器節(jié)點采樣數(shù)據(jù)的動態(tài)顯示。

        圖3 溫度數(shù)據(jù)顯示頁面

        5 結(jié) 語

        本文通過構(gòu)建ARM-Linux嵌入式網(wǎng)關(guān),利用BOA服務(wù)器、運用JavaScript、CGI、Ajax技術(shù)及HTML語言實現(xiàn)了傳感器節(jié)點采集的溫度在上位機網(wǎng)頁的動態(tài)顯示,與傳統(tǒng)的手動或自動刷新網(wǎng)頁相比,該系統(tǒng)占用服務(wù)器CPU資源少,縮短了用戶等待時間,實現(xiàn)了下位機采集的現(xiàn)場數(shù)據(jù)在上位機實時動態(tài)顯示。

        參 考 文 獻(xiàn)

        [1]張喜民,張建國,周利華.微嵌入式系統(tǒng)Web服務(wù)器技術(shù)[J].西安電子科技大學(xué)學(xué)報:自然科學(xué)版,2005,32 (2):116-121.

        [2]高守瑋,吳燦陽.ZigBee技術(shù)實踐教程[M].北京:北京航空航天大學(xué)出版社,2009.

        [3]馮承金.基于ZigBee和ARM9的智能家居系統(tǒng)的研究與設(shè)計[D].武漢:武漢理工大學(xué),2010.

        [4]毛漢華,孫先松.基于ARM+ZigBee的通用網(wǎng)絡(luò)測控系統(tǒng)硬件設(shè)計[J].現(xiàn)代電子技術(shù),2010,33(23):136-137.

        [5]李善平, 劉文峰.Linux與嵌入式系統(tǒng)[M].北京:清華大學(xué)出版社,2006.

        [6]張軍.基于ARM的嵌入式手姿態(tài)跟蹤設(shè)備控制系統(tǒng)研究[D].青島:青島科技大學(xué),2009.

        [7]梁華軍.基于ARM9與ZigBee無線監(jiān)測系統(tǒng)的開發(fā)研究[D].廣州:華南理工大學(xué),2012.

        [8] Hbhuangang. 嵌入式Linux之我行——C+CGI+Ajax在S3C2440中的應(yīng)用[EB/OL].[2012-5-18].http://blog.chinaunix.net/uid-20620288-id-3204338.html.

        Implementation of dynamic displaying data of embedded Web server based on ARM9

        CHEN Kan-song1, LIU Hong-bo2, XIONG Pan1

        (1. School of Computer and Information Engineering, Hubei University, Wuhan 430062, China;

        2. Department of Physics and Electronic Information Science, Hengyang Normal University, Hengyang 421002, China)

        Abstract: With the rapidly development of wireless sensor network, it has become a hot spot in the research of wireless sensor network to access embedded system into internet, and one of the technical difficulties is to realize the dynamic display of the collected data through accessing the Web in the embedded operating system. Using temperature sensor DS18B20 to collect the temperature data, and then ARM-Linux is constructed in the embedded gateway. BOA server is migrated while the CGI program, Ajax technique and Html language are used to realize real-time displaying the data in the Web page. The actual application shows that the system consumes less CPU resources, which can reduce the burden of the server, and need not to update the data, thus the waiting time for users in practical application is reduced.

        Keywords: embedded Web server; ARM-Linux; CGI; Ajax; dynamic display

        国产精品久久久精品三级18| 人成午夜免费大片| 久草午夜视频| 免费观看在线一区二区| 国产毛片av一区二区| 精品免费久久久久久久| 无码中文字幕在线DVD| 国产三级黄色的在线观看 | 九九久久精品国产免费av | 国产乱子乱人伦电影在线观看| 日韩五十路| 韩国黄色三级一区二区| 精品亚洲a∨无码一区二区三区| 国产伦精品一区二区三区免费| 欧洲日韩视频二区在线| 青青草免费观看视频免费| 热99re久久精品这里都是精品免费| 精品无码国产一区二区三区麻豆| 精品少妇爆乳无码av无码专区| 亚洲电影一区二区三区| 日本一区二区午夜视频| 久久午夜福利电影| 人妻少妇精品视频一区二区三区| 国产在视频线精品视频二代 | 亚洲日韩av无码一区二区三区人| 97无码人妻福利免费公开在线视频| 狼色在线精品影视免费播放| 中文字幕亚洲高清视频| 人妻少妇无码精品视频区| 国内精品久久久影院| 日韩人妻无码精品久久伊人| 久久亚洲精品一区二区| 国产一区二区中文字幕在线观看| 男女性爽大片视频| 漂亮人妻被黑人久久精品| 亚洲av偷拍一区二区三区| 国产自拍偷拍精品视频在线观看| 人人爽人人爽人人爽人人片av| 日韩熟妇精品视频一区二区| 日本美女中文字幕第一区| 国产福利视频一区二区|