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

        ?

        基于嵌入式Web服務(wù)器和ZigBee的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)設(shè)計

        2018-06-29 11:34:58王永強
        唐山學(xué)院學(xué)報 2018年3期
        關(guān)鍵詞:嵌入式系統(tǒng)

        陳 舵,王永強

        (唐山學(xué)院 計算機科學(xué)與技術(shù)系,河北 唐山 063000)

        0 引言

        隨著物聯(lián)網(wǎng)的迅速發(fā)展,遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)在工農(nóng)業(yè)生產(chǎn)和日常經(jīng)濟生活中的應(yīng)用日益廣泛。嵌入式Web服務(wù)器(Embedded Web Server,EWS),是在現(xiàn)場測試和控制設(shè)備中嵌入的Web服務(wù)器[1],是一類基于嵌入式設(shè)備的、低資源消耗的、小型或微型的Web服務(wù)器。EWS通常采用Browse/Server的工作方式,即在嵌入式設(shè)備上運行支持腳本或通用網(wǎng)關(guān)接口(Common Gateway Interface,CGI)功能的Web服務(wù)器,能夠生成動態(tài)頁面,遠(yuǎn)端用戶通過Ineternet瀏覽器可以對嵌入式設(shè)備進行管理和監(jiān)控,使用非常方便,逐步成為嵌入式設(shè)備的主流管理與交互方式。ZigBee網(wǎng)絡(luò)作為無線傳感器網(wǎng)絡(luò)中最具發(fā)展?jié)摿脱芯績r值的網(wǎng)絡(luò)之一,獲得軍界、工業(yè)界和學(xué)術(shù)屆的高度關(guān)注[2]。綜合應(yīng)用傳統(tǒng)的嵌入式Web服務(wù)技術(shù)和近來迅速發(fā)展的ZigBee無線傳感器網(wǎng)絡(luò)技術(shù),完成遠(yuǎn)程數(shù)據(jù)采集和傳送,是一種可靠和簡潔的系統(tǒng)實現(xiàn)方案,也正是本文的研究內(nèi)容。

        1 系統(tǒng)構(gòu)成

        基于嵌入式Web服務(wù)器和ZigBee的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)結(jié)構(gòu)圖如圖1所示。系統(tǒng)主要由遠(yuǎn)端客戶端、嵌入式Web服務(wù)器、ZigBee傳感器網(wǎng)絡(luò)3個部分組成。本系統(tǒng)使用開源的GoAheadWeb服務(wù)器,基于三星Exynos4412處理器搭建嵌入式Web服務(wù)器;ZigBee傳感器網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)采用星型結(jié)構(gòu),這是一種較為簡單的網(wǎng)絡(luò)結(jié)構(gòu),只需要協(xié)調(diào)器和端節(jié)點,不需要路由器。其中,協(xié)調(diào)器負(fù)責(zé)發(fā)起和建立網(wǎng)絡(luò),并通過串行總線與現(xiàn)場嵌入式Web服務(wù)器建立聯(lián)接,其他所有端節(jié)點為終端設(shè)備,終端設(shè)備中配置有相應(yīng)的傳感器,進行現(xiàn)場數(shù)據(jù)的采集,這些數(shù)據(jù)通過端節(jié)點直接上傳給協(xié)調(diào)器,若端節(jié)點之間需要通信,也必須通過協(xié)調(diào)器進行轉(zhuǎn)發(fā)。

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

        2 嵌入式Web服務(wù)器的實現(xiàn)

        2.1 嵌入式Web服務(wù)器硬件方案

        本文選擇采用ARM Cortex-A9內(nèi)核的處理器Samsung Exynos4412微處理器為主控芯片,處理器Exynos4412內(nèi)部集成了Mali-400 MP高性能圖形引擎,支持3D圖形流暢運行,并可播放1080P大尺寸高清視頻,運行主頻高達(dá)1.5 GHz。提供UART,I2C,I2S,USB,SPI,SDIO等總線接口,配置1 GB的DDR3內(nèi)存、4 GB的FLASH存儲器。Cortex-A9處理器利用動態(tài)長度、八級超標(biāo)量結(jié)構(gòu)、多事件管道及推斷性亂序執(zhí)行機制,能在頻率超過1 GHz設(shè)備的每個循環(huán)中執(zhí)行多達(dá)4條指令,運行效率得到很大提高,并與其他Cortex系列處理器以及廣受歡迎的ARM MPCore技術(shù)兼容,支持通用的包括操作系統(tǒng)、實時操作系統(tǒng)、中間件以及相關(guān)應(yīng)用程序在內(nèi)的豐富軟件資源,完全滿足本系統(tǒng)的需求。

        2.2 嵌入式Web服務(wù)器軟件設(shè)計

        2.2.1 EWS的選擇

        常見的EWS有Httpd,Apache,Boa和GoAhead等[1]。其中,Httpd是一種輕量級Web服務(wù)器,提供HTTP支持;Apache是重量級服務(wù)器,成熟穩(wěn)定,但體積較大,適合復(fù)雜的嵌入式應(yīng)用,但在高負(fù)載的情況下,沒有單進程的服務(wù)器性能高[1];Boa支持HTTP和CGI,具有較高的請求速度及效率,最多可以同時響應(yīng)50個請求;GoAhead是一款面向嵌入式系統(tǒng)的Web服務(wù)器,主要用于解決嵌入式系統(tǒng)開發(fā)的相關(guān)問題,僅管它的體積非常小巧,但提供了常見的服務(wù)特性,支持HTTP,ASP,嵌入式JavaScript,CGI以及靜態(tài)頁面HTML格式。因此,本文選擇GoAhead作為嵌入式Linux操作系統(tǒng)下的Web服務(wù)器。

        2.2.2 EWS的移植

        本系統(tǒng)采用的LINUX版本為2.6.32,交叉編譯器為gcc version 4.5.1,移植步驟如下:

        ①下載服務(wù)器源碼,webs218.tar.gz,下載地址:http://www.goahead.com。

        ②解壓源碼工程:tar-xzvf webs218.tar.gz。

        ③修改Makefile文件:進入源碼目錄,修改LINUX目錄下的Makefile文件,

        cd ws031202/LINUX/

        vim Makefile

        添加編譯器宏定義,加入變量CC和AR的定義:

        CC=arm-linux-gcc

        AR=arm-linux-ar

        ④交叉編譯:

        make

        編譯成功后,即可生成Web服務(wù)器鏡像,將其燒寫到目標(biāo)機后,進行相關(guān)配置并運行,即可啟動嵌入式Web服務(wù)。

        2.2.3 EWS服務(wù)程序設(shè)計

        嵌入式Web服務(wù)器涉及的主要技術(shù)是超文本傳輸協(xié)議HTTP和CGI,EWS工作過程示意圖如圖2所示。

        圖2 EWS工作過程示意圖

        在嵌入式Web服務(wù)器的工作過程中,通過CGI實現(xiàn)了動態(tài)網(wǎng)頁服務(wù),CGI接口標(biāo)準(zhǔn)包括標(biāo)準(zhǔn)輸入、環(huán)境變量、標(biāo)準(zhǔn)輸出三部分,規(guī)定了嵌入式Web服務(wù)器調(diào)用其他程序的接口協(xié)議標(biāo)準(zhǔn),Web服務(wù)器通過調(diào)用CGI程序?qū)崿F(xiàn)和Web瀏覽器的交互,CGI程序接受Web瀏覽器發(fā)送給Web服務(wù)器的信息,進行處理,將響應(yīng)結(jié)果再回送給Web服務(wù)器及Web瀏覽器,完成Web網(wǎng)頁中表單數(shù)據(jù)的處理、數(shù)據(jù)庫查詢和實現(xiàn)以及與傳統(tǒng)應(yīng)用系統(tǒng)的集成等工作。

        常用的CGI編程語言有shell script,C,visual basic,perl等,其中C語言簡潔緊湊、靈活方便、運算豐富,并允許直接訪問物理地址,支持直接對硬件進行操作,執(zhí)行效率高,且可移植性好,是一種廣泛使用的結(jié)構(gòu)化程序設(shè)計語言。本文選擇C語言進行CGI程序的開發(fā),嵌入式Web服務(wù)器算法流程圖如圖3所示。

        圖3 EWS算法流程圖

        3 ZigBee傳感器網(wǎng)絡(luò)的實現(xiàn)

        ZigBee是一種基于IEEE802.15.4標(biāo)準(zhǔn)的短距離、低復(fù)雜度、低功耗、低數(shù)據(jù)速率、低成本的無線網(wǎng)絡(luò)技術(shù)。綜合應(yīng)用了ZigBee和傳感器技術(shù)的ZigBee無線傳感器網(wǎng)絡(luò),具備簡單、方便、穩(wěn)定和低成本等特點,應(yīng)用非常廣泛。

        3.1 ZigBee傳感器網(wǎng)絡(luò)硬件方案

        目前ZigBee的實現(xiàn)方案主要有三種:MCU和RF收發(fā)器分離的雙芯片方案、集成RF和MCU的單芯片SOC方案以及ZigBee協(xié)處理器和MCU的雙芯片方案。在主要的ZigBee芯片提供商中,德州儀器的ZigBee產(chǎn)品覆蓋了以上三種方案,飛思卡爾,ST,Ember,Jennic可以提供單芯片方案,Atmel,Microchip等其他廠商大都提供MCU和RF收發(fā)器分離的雙芯片方案。

        CC2530是用于2.4 GHz IEEE 802.15.4,ZigBee和RF4CE應(yīng)用的一個片上系統(tǒng)解決方案,結(jié)合高性DSSS射頻收發(fā)器和工業(yè)級8051控制器,這種解決方案能夠提高性能,并滿足以ZigBee為基礎(chǔ)的2.4 GHz ISM波段應(yīng)用,具備低成本、低功耗等特點,所以本文選擇這種硬件方案。

        3.2 ZigBee傳感器網(wǎng)絡(luò)軟件設(shè)計

        Z-Stack是由美國德州儀器開發(fā),符合IEEE 802.15.4標(biāo)準(zhǔn)的免費和半開源ZigBee協(xié)議棧,它可以運行在CC2530以及TI別的硬件體系上,支持ZigBee2007及ZigBee2007Pro協(xié)議。本文的軟件設(shè)計是基于ZigBee2007協(xié)議的。

        ZigBee協(xié)調(diào)器是啟動和配置網(wǎng)絡(luò)的一種設(shè)備,負(fù)責(zé)啟動整個網(wǎng)絡(luò),先選擇信道和網(wǎng)絡(luò)ID(也稱之為PAN ID,即Personal Area Network ID),隨后啟動整個網(wǎng)絡(luò)。ZigBee2007協(xié)議棧規(guī)范使用了IEEE 802.15.4定義的物理層(PHY)和介質(zhì)訪問層(MAC),并進一步定義了網(wǎng)絡(luò)層(NWK)和應(yīng)用層(APL),開發(fā)人員需要在此協(xié)議棧的基礎(chǔ)之上增添自己的定義來滿足具體設(shè)計需求。本文采用ZigBee協(xié)調(diào)器與子節(jié)點形成星型網(wǎng)絡(luò)的網(wǎng)絡(luò)架構(gòu),ZigBee協(xié)調(diào)器主要功能是創(chuàng)建網(wǎng)絡(luò)并進行通信。本文采用定長通信協(xié)議,一幀固定為25字節(jié),協(xié)議的定義如下:

        u8 DataHead[2]:包頭0xEE,0xCC

        u8 NodeAddress[4]:節(jié)點網(wǎng)絡(luò)地址

        u8 FamilyAddress[4]:根節(jié)點網(wǎng)絡(luò)地址

        u8 NodeState:節(jié)點狀態(tài)

        u8 NodeChannel:物理信道

        u8 ConnectPort:節(jié)點ID

        u8 SensorType:傳感器類型

        u8 SensorID:相同類型傳感器ID

        u8 SensorCMD:節(jié)點命令

        u8 Sensordata[8]:節(jié)點傳感器數(shù)據(jù)

        u8 DataEnd:包尾0xFF

        其中,符號“u8”表示單字節(jié)無符號整數(shù)數(shù)據(jù)類型。

        ZigBee端節(jié)點既可以是全功能設(shè)備,也可以是簡化功能設(shè)備,但通常只需要一個簡功能設(shè)備作為端節(jié)點。在基于ZigBee的無線傳感網(wǎng)絡(luò)中,端節(jié)點的主要作用是采集傳感器數(shù)據(jù),開發(fā)人員需要在應(yīng)用層中加入傳感器驅(qū)動程序,實現(xiàn)對傳感器的數(shù)據(jù)讀取。

        4 系統(tǒng)測試

        本文以溫度、濕度和壓力為數(shù)據(jù)采集實例,實現(xiàn)基于嵌入式Web服務(wù)器和ZigBee的遠(yuǎn)程數(shù)據(jù)采集。選用的溫濕度傳感器型號為DHT95,壓力傳感器型號為FSR400。其中,DHT95是一款含有已校準(zhǔn)數(shù)字信號輸出的溫濕度復(fù)合傳感器,IIC數(shù)據(jù)總線工作方式屬于數(shù)字傳感器,測量范圍分別為:溫度-20~128 ℃和濕度0~100% RH。FSR400是一款超薄型電阻式壓力傳感器,測量范圍為0~10 kg,屬于模擬傳感器。遠(yuǎn)程客戶端軟件平臺為:Windows7及以上操作系統(tǒng)、IE8.0及以上Web瀏覽器。URL測試地址為:http://192.168.1.6/:8000。瀏覽器主界面如圖4所示。

        圖4 瀏覽器主界面

        輸入要獲取的物品編號和數(shù)據(jù)類型,0代表溫度,1代表濕度,2代表壓力。點擊頁面中的“獲取”按鈕,則服務(wù)器程序接受請求,并傳回用戶請求的數(shù)據(jù)。例如,用戶獲取“物品1”的“溫度”數(shù)據(jù),如圖5所示。

        圖5 獲取溫度數(shù)據(jù)界面

        用戶獲取濕度和壓力數(shù)據(jù)等操作,與獲取溫度數(shù)據(jù)的操作相似,不再贅述。

        5 結(jié)語

        本文提出了一種綜合應(yīng)用嵌入式Web服務(wù)技術(shù)和ZigBee技術(shù)的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)的設(shè)計方案,并給出了系統(tǒng)硬件和軟件的一種可行的實現(xiàn)方法。ZigBee傳感器網(wǎng)絡(luò)實時采集現(xiàn)場數(shù)據(jù),通過嵌入式Web服務(wù)器實現(xiàn)數(shù)據(jù)上傳,遠(yuǎn)端用戶通過Ineternet瀏覽器訪問嵌入式Web服務(wù)器,獲取遠(yuǎn)程實時數(shù)據(jù)。本文以溫度、濕度和壓力為數(shù)據(jù)采集實例,進行了系統(tǒng)硬件和軟件測試,結(jié)果表明本文提出的設(shè)計方案是可行的。今后的研究工作會進一步提高系統(tǒng)可靠性和可維護性,優(yōu)化人機交互界面。

        參考文獻(xiàn):

        [1] 朱錦,雷娟娟,陳福才.基于CGI的嵌入式Web服務(wù)器的設(shè)計與實現(xiàn)[J].電子設(shè)計工程,2016,24(19):191-193.

        [2] 宋璐,汪貴華,華斯亮.基于ZigBee技術(shù)的局域通訊系統(tǒng)設(shè)計[J].電子設(shè)計工程,2017,25(20):97-100.

        猜你喜歡
        嵌入式系統(tǒng)
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無人機系統(tǒng)
        ZC系列無人機遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        基于PowerPC+FPGA顯示系統(tǒng)
        半沸制皂系統(tǒng)(下)
        TS系列紅外傳感器在嵌入式控制系統(tǒng)中的應(yīng)用
        電子制作(2019年7期)2019-04-25 13:17:14
        嵌入式系統(tǒng)通信技術(shù)的應(yīng)用
        電子制作(2018年18期)2018-11-14 01:48:16
        搭建基于Qt的嵌入式開發(fā)平臺
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
        老少交欧美另类| 麻豆文化传媒精品一区观看| 国产精品无码v在线观看| 人妻熟妇乱又伦精品视频app | 国产无套视频在线观看香蕉| 精品一区二区三区女同免费| 亚洲天堂精品一区入口| 日韩aⅴ人妻无码一区二区| 真人男女做爰无遮挡免费视频| 四虎成人精品国产永久免费| 深夜黄色刺激影片在线免费观看| 亚洲av无码国产精品色午夜字幕| 国产精品卡一卡二卡三| 一区在线播放| 91成人国产九色在线观看| 国产放荡对白视频在线观看| 蜜臀av免费一区二区三区| 国产精品亚洲美女av网站| 亚洲免费女女在线视频网站 | 国产乱人伦av在线a| 对白刺激的老熟女露脸| 中文字幕人乱码中文字幕乱码在线| 少妇裸体性生交| 熟妇人妻中文av无码| 淫妇日韩中文字幕在线| 久久亚洲精品国产av| 免费a级毛片无码av| 亞洲綜合一區二區三區無碼| 亚洲产在线精品亚洲第一页| 国产情侣一区二区| 一区二区传媒有限公司| 成年人免费黄色h网| 中文字幕一区二区三区四区| 亚洲中文字幕久久无码精品| 一本大道东京热无码中字| 亚洲一区二区日韩在线| 亚洲国产精品无码久久一线| 藏春阁福利视频| aa视频在线观看播放免费| 国产黑色丝袜在线看片| 亚洲男人的天堂在线aⅴ视频|