999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STM32自動氣象站監測系統設計

2018-07-07 02:58:50范鵬程王大旺陸建君
氣象研究與應用 2018年2期
關鍵詞:嵌入式

范鵬程,曹 烤,王大旺,陸建君

(中國氣象局上海物資管理處,上海 200050)

自動氣象站是指能夠對多種氣象要素自動進行采集、處理、存儲和傳輸的地面氣象觀測設備。隨著計算機網絡技術的發展,在對遠程監控系統進行充分研究之后,結合當前主流的嵌入式技術,提出一種能實現遠程氣象數據監測的方法。系統采用嵌入式平臺來采集數據,并通過以太網控制器W5500搭建的Web服務器,將數據通過Internet發送給遠程客戶端,來實現客戶端網頁對服務器采集數據的動態更新。

1 系統總框圖

氣象數據采集系統硬件主要由數據采集模塊、主控制模塊、數據儲存模塊以及電源模塊組成[1-4]。數據采集模塊是在主控制器的驅動下,完成對溫度、濕度、風速、風向以及氣壓等數據的采集,主控制模塊使用的是高性能Cortex-M3內核的STM32處理器,它可以完成對數據采集模塊的控制以及對采集數據的處理工作。數據儲存模塊使用SD卡完成數據存儲,處理完成的數據通過以太網模塊發送至客戶端[5,6],整體結構設計如圖 1 所示。

圖1 系統結構圖

2 電源模塊

在供電方面,使用太陽能供電和蓄電池供電的組合方式保證自動氣象站能全天候工作。在有足夠強的光照的條件下,太陽能電池板的電壓經過充電控制芯片UC3906,給鉛酸蓄電池進行充電,在光照較弱的條件下,充電控制器控制充電電路不啟動,不對蓄電池進行充電。UC3906芯片是專門為鉛酸電池充電設計的,其內部的基準電壓隨溫度變化規律與鉛酸電池電壓的溫度特性完全一致,通過對環境溫度的準確監測,保證電池既充足電又不會嚴重過充電,這樣有利于提高充電效率和延長使用壽命[7]。

系統對太陽能電池板電壓、充電器輸出電壓、STM32主控模塊電壓這三路電壓進行監測,保證自動氣象站能夠工作在正常狀態。電壓監測使用STM32內部自帶的ADC,它是12位逐次逼近型的模擬數字轉換器,有18個通道,其中兩路為內部信號源,剩余的16個外部通道可以實現對外部多路電壓信號的測量。系統使用的STM32F103RCTB內部參考電壓引腳與VCC信號線相連,這樣ADC的參考電壓就是VCC上的電壓。所以太陽能電池板的電壓及充電器輸出電壓,經分壓電阻降壓后,保證小于3.3V,接入STM32 ADC的I/O口以實現對這三路電壓的監測。

3 嵌入式Web服務器設計與實現

嵌入式Web服務器的設計是系統的重點和難點,它包括三部分內容:以太網模塊接口電路、HTTP協議以及實時數據的傳輸。

3.1 以太網接口電路設計

Internet接入設備的傳統做法基本上是采用軟件編程,由于軟件實現的協議缺乏穩定性以及網絡協議的復雜性,這對開發人員的能力要求比較高。因此直接采用硬件協議棧實現網絡連接,具有設計簡單方便、應用快捷靈活等特點。WIZnet公司生產的W5500使用邏輯門電路實現TCP/IP協議棧的傳輸層以及網絡層,并集成了鏈路層、物理層以及32KB存儲器用作數據收發緩存。這樣就把數據流量的處理工作轉移到W5500集成硬件中進行,使得主控芯片只需要承擔應用層控制信息的處理任務。因而使用W5500只需要一些簡單的Socket編程就能實現以太網的應用,這為嵌入式的設計開發提供硬件參考。

W5500提供了SPI接口,從而能夠更加容易與外設MCU通信,而且W5500使用了新的高效SPI協議支持80MHz速率,從而能夠更好的實現高速網絡通訊。如圖2所示,本設計采用SPI接口將STM32微控制器和以太網模塊連接構成以太網接口電路[8,9],其中 RJ-45 接口作為以太網通信接口是實現Internet接入的樞紐,網絡傳輸狀態指示燈指示網絡的工作狀態是否正常。

圖2 以太網接口電路

3.2 HTTP協議以及處理流程

HTTP(超文本傳輸協議)是因特網中在Web服務器和客戶瀏覽器之間傳輸數據使用的協議。首先,HTTP協議是TCP/IP模型中應用層一個面向對象的協議,在HTTP工作開始之前,瀏覽器與服務器之間要建立TCP鏈接,然后瀏覽器向服務器發送請求信息,服務器接受到請求信息之后返回響應信息,瀏覽器接收到服務器的響應信息后,對數據進行處理執行。如圖3所示,就是HTTP協議傳輸數據的基本過程。

圖3 HTTP傳輸數據示意圖

在STM32微控制器和以太網模塊W5500搭建的硬件平臺上,要實現HTTP服務器的通信過程,大致分為以下幾個步驟。

(1)初始化服務器:這部分完成Web服務器的初始化,例如W5500作為Web服務器,首先分配Socket去監聽HTTP請求。

(2)接受并解析客戶端請求:當Socket連接建立完成后,W5500接收來自客戶端的HTTP請求并進行分析。

(3)回應響應消息:如果請求方法為GET,則先返回響應首部,再將客戶端請求的URL目標文件從內存中讀出,作為HTTP應答發送給客戶端。

(4)關閉:HTTP響應消息完成后,關閉與客戶端的連接。

由于Web服務器和瀏覽器在通信時使用TCP協議工作,根據SOCK_HTTP之間狀態的不同,執行不同的操作。http函數就實現了Web服務器接受請求和回復響應的全過程。HTTP服務器實現的具體流程[10],如圖 4 所示。

圖4 HTTP服務器實現流程圖

3.3 Web服務器上的數據傳輸以及動態頁面的實現

要在嵌入式系統中實現頁面的動態更新,與在通用服務器上是不一樣的。由于受到單片機處理速度以及存儲空間的限制,不可能生成各種不同的頁面。 這里采用 SSI技術,SSI(Server Side Include)俗稱服務器端嵌入,是一種網頁制作技術。它的工作原理是檢測文件中的標志位,然后在這個標志前面添加你所需要的字符串。

因此在嵌入式系統中,可將編好的網頁文件保存在自定義的數組中,對需要添加氣象數據部分作一個特殊標志。當程序運行時,先將數組讀入內存,然后檢測數組中的標記,將傳感器測量并處理完成后的氣象數據添加到標志之前,這樣就可以重新生成一個頁面,并將其發送給客戶端。動態網頁可以及時更新網頁中的某些數據,因此可以清楚的查詢到所需要觀測的氣象數據,使遠程監測變得方便快捷[11],具體實現步驟如下。

首先,新建一個index.html的靜態網頁文件,將靜態網頁存儲在數組webpage內,代碼簡化如下:

當服務器接受到客戶端的請求,就將數組webpage內的網頁作為響應發送給客戶端。代碼簡化如下:

其中定義了W5500的發送/接受緩存區的大小TX_RX_BUF_SIZE,如果所要發送數據的字節大于TX_RX_BUF_SIZE,就需要將數據拆分開依次發送。Send函數的原型是uint16 send(SOCKET s,const uint8* buf,uint16 len),這樣我們就可以清楚的了解,通過建立HTTP連接的Socket端口,將緩存區內一定長度的數據發送出去。

由于發送給服務器是一個沒有信息的靜態頁面,不包含任何數據值,所以在發送之前,需要處理器去查找標志,然后在標志前插入測定的氣象數據,查找函數如下:

其中tx數組用于存放處理完成的溫度數據。這樣所測定的氣象數據就可以顯示在網頁中。

4 客戶端數據監測

程序中設定Web服務器的IP地址為192.168.3.171,客戶端PC機也位于同一網段,設定IP地址為192.168.3.18。在PC機瀏覽器地址欄輸入嵌入式Web服務器的IP地址192.168.3.171,運行結果如表1所示。

表1 數據監測表

然后點擊進入電壓監控頁面,可以顯示出太陽能電池板的電壓、充電器輸出電壓以及STM32主控模塊電壓,運行結果如表2所示。

表2 電壓檢測表

5 結束語

隨著信息化的推進與網絡技術的發展,嵌入式系統設備實現網絡連接成為了一大趨勢。系統基于Cortex-M3的嵌入式模塊,其中太網控制器W5500的使用,比其它以太網方案更加快捷、方便實現了自動氣象站監測系統數據的更新[12-17]。經過模擬測試表明,可以對氣壓、溫度、濕度、風向、風速進行較為精確地監測。

[1]毛壽興,楊麗麗.自動氣象站氣壓傳感器的校準及誤差分析處理[J].氣象研究與應用,2016,37(4):96-98.

[2]陶偉,張喜鴻.廣西自動氣象站計量檢定智能顯示平臺的研制[J].氣象研究與應用,2015,36(4):94-96.

[3]黃宏智,黃飛龍,陳冰懷.新型自動氣象站實時監控系統的設計與實現[J].廣東氣象,2016,38(5):74-77.

[4]王建莊,余秀娟.國家級自動氣象站應用APN自動補傳的實現[J].廣東氣象,2015,37(4):73-76.

[5]張惠捷,鐘鼎.基于 Cortex-M3 的自動氣象站設計[J].電子技術,2012,37(8):70-72.

[6]郁波.自動氣象站數據傳輸系統設計[D].南京:南京信息工程大學,2008.

[7]徐海輝.基于 UC3906的太陽能充電控制器的設計[J].通信電源技術,2010,27(2):33-34.

[8]于春雪.W5100在遠程電力質量監測設備中的應用[J].電力系統通信,2011,32(227):59-64.

[9]陳實,王琪,張鐵軍,等.一種基于W5100的數據傳輸系統[J].電子技術應用,2013,39(9):54-56.

[10]高嵩.基于HTTP協議的嵌入式遠程監控系統的研究[D].北京:北京工業大學,2009.

[11]林笑君.基于Cortex-M3的嵌入式WEB服務器監控系統的設計與實現[D].太原:太原理工大學,2013.

[12]周柳麗,蒙程,馬冬晨.自動氣象站現場校準過程處理經驗[J].氣象研究與應用,2013,34(4):67-69.

[13]田小芳,韋麗英,黃健征.自動氣象站蒸發傳感器日常維護及數據異常處理[J].氣象研究與應用,2016,37(S1):149.

[14]黎錦雷,韋菊,楊玉靜.新型自動氣象站故障分析與排除[J].氣象研究與應用,2015,36(4):100-102.

[15]王建莊,余秀娟.廣東省自動氣象站數據傳輸監控功能的實現[J].廣東氣象,2013,35(2):71-73.

[16]雷衛延,李源鴻,楊志健.船舶自動氣象站中心采集系統的設計與實現[J].廣東氣象,2014,36(6):63-66.

[17]陳映強,鄭繼玲,黃育嬌.自動站氣象資料管理查詢系統的設計與實現[J].廣東氣象,2012,34(5):54-56.

猜你喜歡
嵌入式
Focal&Naim同框發布1000系列嵌入式揚聲器及全新Uniti Atmos流媒體一體機
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
基于嵌入式Linux內核的自恢復設計
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
嵌入式PLC的設計與研究
電子制作(2018年16期)2018-09-26 03:27:18
搭建基于Qt的嵌入式開發平臺
基于嵌入式系統Windows CE的應用程序開發
嵌入式單片機在電機控制系統中的應用探討
電子制作(2017年8期)2017-06-05 09:36:15
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: 制服丝袜一区| 国模私拍一区二区三区| aa级毛片毛片免费观看久| 国产理论一区| 中文成人在线视频| 亚州AV秘 一区二区三区| 日韩在线1| 伊人国产无码高清视频| 国产探花在线视频| 欧美一区福利| 久久伊伊香蕉综合精品| 色婷婷成人网| 婷婷伊人五月| 亚洲日韩精品无码专区97| 久久精品国产精品国产一区| 一区二区欧美日韩高清免费| 色婷婷啪啪| 亚洲成人精品久久| 国产一国产一有一级毛片视频| 国产一级毛片网站| 欧美中文字幕在线二区| 精品无码国产一区二区三区AV| 欧美综合成人| 国产h视频免费观看| 久久国产乱子| 啪啪免费视频一区二区| 国产精品亚洲五月天高清| 成人综合久久综合| 五月激情婷婷综合| 理论片一区| 97se亚洲综合在线天天 | 亚洲大尺码专区影院| 东京热高清无码精品| www.99在线观看| 99在线观看免费视频| 少妇极品熟妇人妻专区视频| 97人人模人人爽人人喊小说| 午夜影院a级片| 先锋资源久久| 青青操国产视频| 亚洲国产中文精品va在线播放| 亚洲无卡视频| 中文无码毛片又爽又刺激| 高清无码一本到东京热| 国产激爽爽爽大片在线观看| AⅤ色综合久久天堂AV色综合 | 丝袜国产一区| 99无码熟妇丰满人妻啪啪 | 日本a∨在线观看| 亚洲人成影视在线观看| 特级精品毛片免费观看| 精品国产免费第一区二区三区日韩| 亚洲三级视频在线观看| 97se亚洲综合| 久久久受www免费人成| 国产亚洲精品97AA片在线播放| 亚洲欧美一区二区三区蜜芽| 国产亚洲精品自在久久不卡| 毛片视频网址| 久久www视频| 欧美精品导航| 欧美日韩另类国产| 中文字幕人成人乱码亚洲电影| 久久一本日韩精品中文字幕屁孩| 精品国产一区二区三区在线观看 | 999国内精品视频免费| 亚洲乱码精品久久久久..| 国产激爽大片高清在线观看| 青草视频久久| 丁香六月激情婷婷| 色婷婷亚洲十月十月色天| 亚洲三级影院| 亚洲 欧美 偷自乱 图片| 伊人福利视频| 亚洲午夜天堂| 午夜激情婷婷| 国内精品伊人久久久久7777人| 日韩国产另类| 欧美亚洲国产视频| 成人福利在线视频免费观看| 久久6免费视频| jizz亚洲高清在线观看|