娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年02月16日(星期日)

正在發生

2018年02月16日 | 基于ARM、嵌入式Linux和CC2530構建的無線氣象數據通信系統開發

發布者:獨享留白1028 來源: eefocus關鍵字:ARM  Linux  CC2530  無線氣象數據  通信系統 手機看文章 掃描二維碼
隨時隨地手機看文章

    自動氣象站數據采集器一般基于單片機或PC/104總線控制器設計,具有與PC兼容性好、功耗低、體積緊湊等特點,然而如何設計出功能強大,網絡傳輸功能強的自動氣象站數據采集器,滿足現代氣象檢測的要求,是一個值得研究的課題。
    文中基于ARM微處理器和Linux操作系統平臺,借助前端無線傳感器網絡的數據輸入,利用嵌入式Qt的開發優勢并設計數據通信格式,完成無線氣象數據通信系統的設計,實現了數據的可靠傳輸。為天氣預報、科學研究、氣象災害預警等提供實時的氣象觀測數據。

1 無線氣象數據通信系統的基本組成
    如圖1所示,無線氣象數據通信系統主要由無線傳感器網絡節點、協調器、數據通信器(數據通信器以S3C2440AL為核心)、遠程服務器等組成,完成對數據的采集、處理、傳輸和存儲等功能。數據的采集基于CC2530的無線傳感器網絡,傳感器節點將采集到的氣象數據定時發送給協調器,再由協調器將數據通過RS232接口傳給數據通信器,數據通信器按氣象數據處理規范對接收到的數據進行處理后,一方面顯示在液晶顯示屏上,另一方面經以太網發送到遠程服務器。此外,數據通信器保存接收的數據。

a.JPG

    2 硬件電路設計

    2.1 CC2530與S3C2440AL的連接

    CC2530是TI公司以C51為內核的ZigBee芯片,它支持IEEE802.15.4標準以及ZigBee、ZigBee PRO和ZigBee RF4CE標準,提供101 dB的鏈路質量,具有高接收靈敏度和強抗干擾性,同時具有低功耗、低成本、時延短、高安全等特點。此外,系統采用Samsung S3C2440AL來實現高分辨率彩色顯示、觸摸控制、高速數據處理及管理、網絡接口擴展等需要。d.JPG

    CC2530與S3C2440AL之間采用串口通信,其連接如圖2所示。CC2530的串行數據發送端P0_3與S3C2440AL的串行數據接收端RXD1相連,CC25 30的串行數據接收端P0_2與S3C2440AL的串行數據發送端TXD1相連。此處將CC2530的設備類型設置為協調器,實現無線接收各個傳感器節點發送的氣象數據。
2.2 S3C2440AL外圍電路設計
    由于系統需要移植嵌入式Linux操作系統、安裝微型數據庫、運行可視化應用程序、存儲氣象數據以及將數據經過以太網發送給遠程服務器,需要擴展液晶顯示器、外部存儲器、以太網控制器等。液晶顯示屏采用320x240分辨率的3.5英寸觸摸真彩液晶屏,SDRAM采用H57V25 62GTR,NANDFLASH采用K9F1216UOA,以太網控制器采用單芯片快速以太網MAC控制器DM9000。S3C2440AL部分外圍電路如圖3所示。

e.JPG

    

3 軟件設計
    下位機軟件的核心是串口通信以及Socket通信。系統采用Qt4.5.0、Qt Creator 1.3.0作為數據通信器軟件的開發工具,主要包括數據接收顯示、存儲以及發送給遠程服務器等功能。
    系統為了保證氣象數據有效、高效、可靠地通信,該系統建立了如表1所示的數據幀格式。

f.JPG

    
    協調器每次給數據通信器發送10字節數據,其中以“#”為起始符,緊跟4字節浮點數,第6字節表示氣象要素類型,第8和第9字節分別為CRC檢測的高位和低位,最后以“*”結束。CRC域是兩個字節,它由協調器節點計算后加入到數據中,數據通信器對校驗信息進行檢查,若無錯則接收該數據,否則放棄該數據并請求重發。

    3.1 串口通信程序設計

    協調器通過串口與數據通信器進行數據交互,所以在程序設計時需要對串口的波特率、數據位、奇偶校驗、停止位以及數據流控制進行設置,實現數據傳輸。通過任務接口定時讀寫串口數據,查看協調器是否有數據,并將數據存入隊列供界面顯示、存儲以及發送。串口設置界面如圖4所示。

b.JPG



    
    下面是串口設置的部分代碼:
    g.JPG
    其中,getPortSettings()函數返回一個PortSettings型變量,包含了對波特率、數據位、停止位等的設置,getPortName()函數返回字符串型變量,用于串口號的設置。

3.2 網絡通信程序設計
    網絡傳輸是本設計的主要任務之一,將數據通信器接收的數據經過Socket發送給遠程服務器。而Qt提供了QTCPSocket類,用于編寫TCP客戶端的應用程序。QTcpSocket類提供了一個有緩沖的TCP連接,可以用來實現其他標準協議也可以用來實現自定義的協議。OTcpSocket采用異步工作方式,它依靠Qt事件循環發現外來數據和向外發送數據,并以信號的方式報告狀態的改變或產生的錯誤,一旦網絡的某一種狀態發生改變(如網絡斷開),就會發出信號(如connectionClosed()),再通過信號與槽函數相關聯進行處理。服務器設置界面如圖5所示。

c.JPG

    
    下面是網絡傳輸相應槽函數:
    h.JPG
    i.JPG

4 結論
    首次使用時,在系統設置界面對服務器地址、服務器端口、經度、緯度、臺站號進行設置,在串口設置界面對串口的波特率、數據位、停止位等信息進行設置。設置完成后連接服務器并打開串口,在數據顯示界面將會實時動態顯示各傳感器節點發來的氣象數據。與服務器的連接狀態等信息在程序狀態欄會有相關提示,一旦與服務器斷開,系統將會自動連接服務器并將這段時間內收到的數據保存起來等待連接成功后重新發送。
    系統已經完成制作調試,效果良好,可以成功地實現數據通信、處理、存儲、網絡連接以及網絡異常處理等功能。本系統低成本、無布線、可擴展性強等特點,在自動氣象站應用中具有廣泛的潛在市場和應用空間。


關鍵字:ARM  Linux  CC2530  無線氣象數據  通信系統 引用地址:基于ARM、嵌入式Linux和CC2530構建的無線氣象數據通信系統開發

上一篇:基于ARM嵌入式系統的一種遠程可控電源插座設計
下一篇:基于ARM和FPGA的CSMA/CA的MAC協議設計與實現

推薦閱讀

隨著嵌入式式技術的不斷發展,ARM處理器憑借其高性能、廉價、耗能低的優質特性而得到廣泛應用。文中主要針對貨車動態稱重系統中大量實時載重數據存取的需求,在ARM9嵌入式處理器和μC/OS-II操作系統基礎上,設計實現了一種SD卡文件系統。該系統具有實時性強、存取速率高、易維護,易移植等特點。 1 硬件接口電路設計 本系統硬件開發平臺...
毫無疑問,2018年是人工智能(AI)發展的重要一年,因為進一步推動了人工智能的主流應用,并成功地實現了提供更多功能的自動化。越來越多的企業探索人工智能的應用程序,并且公眾已經習慣于每天與人工智能技術進行交互。人工智能技術將繼續改變世界。在2019年,人工智能應用不僅將繼續在全球普及中增長,而且還將圍繞重要主題開展更深層次的對話,推動創新...
OPPO副總裁沈義人在微博上詢問網友,是喜歡耐刮的陶瓷材質、或是充滿質感的皮革材質。很顯然,這是在暗示OPPO Find X2可能會有特殊材質的版本,也許是皮革、也許是陶瓷?! ∧壳笆謾C材質大多是玻璃,因為玻璃能夠帶來更多的色彩工藝,讓手機充滿想象力,并且玻璃相比陶瓷來說更加輕。反之,陶瓷的硬度是僅次于鉆石,但是陶瓷厚重的缺點也讓廠家...

史海拾趣

問答坊 | AI 解惑

USB-232轉換(FT232BM)完整PCB文件和說明文件

以下文件版權所有,僅發上來大家共享,如有有用于商業目的,請自覺放棄使用。如果實在要作為商品出售,請告知我,謝謝! > 一塊USB-232的模塊,大小只有2.5cm*2.5cm,但可以應用于很多范圍。 > 特別適用于沒有串口的電腦,特別是筆記本電腦 ...…

查看全部問答∨

【Labview】推薦學習Labview的書

在對Labview有一個感性上的認識后,接下去我們可以選一本適合自己的書。       本人剛入門的時候,看的是Labview 8.2程序設計從入門到精通,讓我對labview很快有一個理性上的認識。雖然當時用的是Labview 8.5 ,而后使用Labvie ...…

查看全部問答∨

LED顯示屏單元板故障判斷以及處理方法

replyreload += \',\' + 374451;Timson,如果您要查看本帖隱藏內容請回復…

查看全部問答∨

尋無線課堂互動系統開發人員

您好! 急尋有無線教學產品開發經驗的硬件/軟件人員, 最好是開發過無線課堂互動系統,待遇優厚! 15321523579…

查看全部問答∨

adc轉換器如何互斥使用

linux2.6 cpu自帶的ADC轉換器 接了一個通道做電池電壓檢測 另一個通道做按鍵檢測 ADC寄存器: ADCCON:控制寄存器 DATA:數據寄存器 當應用程序同時運行按鍵和電池電壓檢測時,數據是亂的 按鍵是input_poll_dev,10ms查詢一次,電池檢測也查 ...…

查看全部問答∨

wince5.0 啟動問題

最近新弄了個BSP包,編譯了一個內核,無錯,載到板子上,但是啟動不起來,啟動信息如下: --------------------------------------- ---           Real timings          --- ...…

查看全部問答∨

500分+現金酬謝 :GPRS撥號獲得一個由移動隨機分配的內部IP地址后怎么樣向數據中心發起TCP或UDP通信請求從而握手成功?

GPRS撥號獲得一個由移動隨機分配的內部IP地址后怎么樣向數據中心發起TCP或UDP通信請求從而握手成功? 只要能撥號成功,分數不是問題,少的可以再加!可以加我qq:284843368…

查看全部問答∨

小弟的畢業設計啊!大家幫幫忙啊!

我的畢業設計的題目是基于單片機的plc數字量擴展,型號暫時定為西門子的S7-226,單片機為AT89C51,不知道從哪里入手啊!請大家幫幫忙啊! 我的郵箱275105908@qq.com或者adam-han@163.com…

查看全部問答∨

Proteus系列軟件大全

Proteus各版本可用下載地址: proteus7.9下載:http://www.qjwm.com/down_1895181.html      共享下載   備用下載 proteus7.8下載:http://www.qjwm.com/down_1894872.html      共享下載&nbs ...…

查看全部問答∨

【求助】普通射燈編程控制

大家好。我正在做一個射燈的編程控制任務,一共有大概20個這樣的射燈,都是220V AC。 程序是一個簡單的過一段時間開過一段時間滅(每個射燈的時間不同)。 我現在有射燈,準備買20個220V的繼電器再統一接在一個arduino芯片上(引腳不夠的話再加)。 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 泰和县| 佛学| 闵行区| 吉隆县| 普兰县| 萝北县| 光山县| 偃师市| 桂林市| 城口县| 那曲县| 阿图什市| 郯城县| 娱乐| 哈密市| 甘德县| 墨玉县| 西城区| 甘孜| 互助| 福海县| 西和县| 工布江达县| 长汀县| 江山市| 辉县市| 东台市| 和顺县| 张北县| 和静县| 贵州省| 无棣县| 溧水县| 盈江县| 紫金县| 平湖市| 青河县| 黎川县| 香河县| 谢通门县| 洞头县|