自動氣象站數據采集器一般基于單片機或PC/104總線控制器設計,具有與PC兼容性好、功耗低、體積緊湊等特點,然而如何設計出功能強大,網絡傳輸功能強的自動氣象站數據采集器,滿足現代氣象檢測的要求,是一個值得研究的課題。
文中基于ARM微處理器和Linux操作系統平臺,借助前端無線傳感器網絡的數據輸入,利用嵌入式Qt的開發優勢并設計數據通信格式,完成無線氣象數據通信系統的設計,實現了數據的可靠傳輸。為天氣預報、科學研究、氣象災害預警等提供實時的氣象觀測數據。
1 無線氣象數據通信系統的基本組成
如圖1所示,無線氣象數據通信系統主要由無線傳感器網絡節點、協調器、數據通信器(數據通信器以S3C2440AL為核心)、遠程服務器等組成,完成對數據的采集、處理、傳輸和存儲等功能。數據的采集基于CC2530的無線傳感器網絡,傳感器節點將采集到的氣象數據定時發送給協調器,再由協調器將數據通過RS232接口傳給數據通信器,數據通信器按氣象數據處理規范對接收到的數據進行處理后,一方面顯示在液晶顯示屏上,另一方面經以太網發送到遠程服務器。此外,數據通信器保存接收的數據。
2 硬件電路設計
2.1 CC2530與S3C2440AL的連接
CC2530是TI公司以C51為內核的ZigBee芯片,它支持IEEE802.15.4標準以及ZigBee、ZigBee PRO和ZigBee RF4CE標準,提供101 dB的鏈路質量,具有高接收靈敏度和強抗干擾性,同時具有低功耗、低成本、時延短、高安全等特點。此外,系統采用Samsung S3C2440AL來實現高分辨率彩色顯示、觸摸控制、高速數據處理及管理、網絡接口擴展等需要。
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所示。
3 軟件設計
下位機軟件的核心是串口通信以及Socket通信。系統采用Qt4.5.0、Qt Creator 1.3.0作為數據通信器軟件的開發工具,主要包括數據接收顯示、存儲以及發送給遠程服務器等功能。
系統為了保證氣象數據有效、高效、可靠地通信,該系統建立了如表1所示的數據幀格式。
協調器每次給數據通信器發送10字節數據,其中以“#”為起始符,緊跟4字節浮點數,第6字節表示氣象要素類型,第8和第9字節分別為CRC檢測的高位和低位,最后以“*”結束。CRC域是兩個字節,它由協調器節點計算后加入到數據中,數據通信器對校驗信息進行檢查,若無錯則接收該數據,否則放棄該數據并請求重發。
3.1 串口通信程序設計
協調器通過串口與數據通信器進行數據交互,所以在程序設計時需要對串口的波特率、數據位、奇偶校驗、停止位以及數據流控制進行設置,實現數據傳輸。通過任務接口定時讀寫串口數據,查看協調器是否有數據,并將數據存入隊列供界面顯示、存儲以及發送。串口設置界面如圖4所示。
下面是串口設置的部分代碼:
其中,getPortSettings()函數返回一個PortSettings型變量,包含了對波特率、數據位、停止位等的設置,getPortName()函數返回字符串型變量,用于串口號的設置。
3.2 網絡通信程序設計
網絡傳輸是本設計的主要任務之一,將數據通信器接收的數據經過Socket發送給遠程服務器。而Qt提供了QTCPSocket類,用于編寫TCP客戶端的應用程序。QTcpSocket類提供了一個有緩沖的TCP連接,可以用來實現其他標準協議也可以用來實現自定義的協議。OTcpSocket采用異步工作方式,它依靠Qt事件循環發現外來數據和向外發送數據,并以信號的方式報告狀態的改變或產生的錯誤,一旦網絡的某一種狀態發生改變(如網絡斷開),就會發出信號(如connectionClosed()),再通過信號與槽函數相關聯進行處理。服務器設置界面如圖5所示。
下面是網絡傳輸相應槽函數:
4 結論
首次使用時,在系統設置界面對服務器地址、服務器端口、經度、緯度、臺站號進行設置,在串口設置界面對串口的波特率、數據位、停止位等信息進行設置。設置完成后連接服務器并打開串口,在數據顯示界面將會實時動態顯示各傳感器節點發來的氣象數據。與服務器的連接狀態等信息在程序狀態欄會有相關提示,一旦與服務器斷開,系統將會自動連接服務器并將這段時間內收到的數據保存起來等待連接成功后重新發送。
系統已經完成制作調試,效果良好,可以成功地實現數據通信、處理、存儲、網絡連接以及網絡異常處理等功能。本系統低成本、無布線、可擴展性強等特點,在自動氣象站應用中具有廣泛的潛在市場和應用空間。
上一篇:基于ARM嵌入式系統的一種遠程可控電源插座設計
下一篇:基于ARM和FPGA的CSMA/CA的MAC協議設計與實現
推薦閱讀
史海拾趣
以下是五個關于Fuji Electric Co., Ltd.(富士電機)公司發展起來的相關故事,每個故事均基于事實描述,并盡量保持字數在500字以上:
1. 創立與早期發展
Fuji Electric Co., Ltd.(富士電機)成立于1923年,是古河電器工業與德國西門子資本技術合作的產物。公司最初以電氣機器制造為主,迅速在日本市場站穩腳跟。在成立初期,富士電機便致力于技術創新和產品質量的提升,逐漸在電機制造領域建立了良好的聲譽。通過不斷的技術積累和市場拓展,富士電機逐漸成長為日本電機行業的領軍企業之一。
2. 多元化戰略的實施
隨著市場的不斷變化和技術的不斷進步,富士電機開始實施多元化戰略。公司不僅繼續深耕電機制造領域,還積極拓展至電子設備、零售終端設備等多個領域。通過并購和內部孵化等方式,富士電機成功進入了多個新興市場,并在這些領域取得了顯著成就。例如,在自動販賣機領域,富士電機憑借其先進的技術和卓越的產品質量,占據了日本國內第一的市場份額。
3. 國際市場的開拓
富士電機深知國際市場的重要性,因此一直致力于海外市場的拓展。公司通過在海外設立分支機構、與當地企業合作等方式,成功將產品和服務推向了全球市場。在國際市場上,富士電機憑借其高品質的產品和專業的服務贏得了廣泛的認可和好評。同時,公司還積極參與國際標準的制定和推廣工作,提升了自身的國際影響力。
4. 技術創新與研發實力的提升
技術創新是富士電機持續發展的重要動力。公司不斷加大研發投入力度,建立了完善的技術創新體系。通過自主研發和合作研發等方式,富士電機在多個技術領域取得了重大突破。例如,在電力電子、自動化控制等領域,富士電機推出了多款具有自主知識產權的創新產品和技術解決方案。這些創新成果不僅提升了公司的核心競爭力還推動了整個行業的發展。
5. 數字化轉型與智能化升級
面對數字化轉型的浪潮富士電機積極應對挑戰并抓住機遇。公司開始推進數字化轉型和智能化升級工作通過引入先進的數字化技術和智能化設備提升生產效率和產品質量。同時富士電機還加強了對大數據、云計算等前沿技術的研發和應用推動了公司業務的智能化發展。這些舉措不僅提升了公司的市場競爭力還為公司未來的可持續發展奠定了堅實基礎。
佰宏公司始終將品質放在首位,通過嚴格的生產流程和質量控制體系,確保每一件產品的穩定性和可靠性。同時,公司還注重環保和可持續發展,積極采用環保材料和節能技術,努力為社會和環境做出貢獻。
這五個故事只是佰宏公司發展歷程中的一部分,但它們卻生動地展現了佰宏公司從創立到發展的艱辛與輝煌。在未來的道路上,佰宏將繼續秉承“創新、品質、合作、共贏”的理念,為電子行業的發展貢獻更多的力量。
在市場競爭日益激烈的情況下,E-San Electronic Co Ltd積極尋求市場拓展的新策略。公司通過與國內外知名企業的合作,成功進入了國際市場。同時,公司還加大了對新興市場的開拓力度,通過參加各種國際展會和商務活動,提升了品牌知名度和影響力。此外,公司還積極探索線上線下相結合的銷售模式,通過電商平臺和社交媒體等新興渠道拓展銷售渠道。
進入21世紀,隨著信息技術的飛速發展和工業4.0時代的到來,電子行業面臨著前所未有的技術變革。Friedrich Lütze GmbH 積極應對這一挑戰,致力于將物聯網(IoT)、大數據、人工智能等先進技術融入產品之中,推動公司向智能化、網絡化方向轉型升級。公司通過建立智能制造體系,提升生產效率和產品質量,同時開發出更加智能、便捷的工業自動化解決方案,為客戶提供更加全面的服務。
面對全球氣候變化和資源短缺等挑戰, Friedrich Lütze GmbH 積極響應國家綠色發展戰略,將可持續發展理念融入公司戰略之中。公司致力于研發和生產環保型電子產品,如低能耗控制元件、可再生能源發電系統等,為客戶提供更加綠色、低碳的解決方案。同時,公司加強內部管理,推行節能減排措施,努力實現經濟效益與環境保護的雙贏。這些努力不僅提升了公司的社會形象,也為行業的綠色轉型樹立了典范。
請注意,上述故事是基于電子行業普遍發展路徑和可能面臨的挑戰與機遇而虛構的,并非 Friedrich Lütze GmbH 公司的確切歷史。如需了解該公司具體的發展故事,建議直接訪問其官方網站或查閱相關新聞報道。
創世公司在SD NAND存儲產品的研發過程中,不斷突破技術壁壘,實現了產品的創新。例如,2018年,為滿足軌道交通、航空航天、工業控制等行業類客戶對存儲產品的特殊需求,創世公司首家推出了第二代SD NAND產品。這一產品不僅具有更快的讀寫速度和更寬泛的使用環境,還能承受高低溫冷熱沖擊、隨機掉電等苛刻的操作環境。同時,創世公司還為客戶提供個性化的固件定制服務,進一步滿足了客戶的個性化需求。
USB-232轉換(FT232BM)完整PCB文件和說明文件 以下文件版權所有,僅發上來大家共享,如有有用于商業目的,請自覺放棄使用。如果實在要作為商品出售,請告知我,謝謝! > 一塊USB-232的模塊,大小只有2.5cm*2.5cm,但可以應用于很多范圍。 > 特別適用于沒有串口的電腦,特別是筆記本電腦 ...… 查看全部問答∨ |
在對Labview有一個感性上的認識后,接下去我們可以選一本適合自己的書。 本人剛入門的時候,看的是Labview 8.2程序設計從入門到精通,讓我對labview很快有一個理性上的認識。雖然當時用的是Labview 8.5 ,而后使用Labvie ...… 查看全部問答∨ |
linux2.6 cpu自帶的ADC轉換器 接了一個通道做電池電壓檢測 另一個通道做按鍵檢測 ADC寄存器: ADCCON:控制寄存器 DATA:數據寄存器 當應用程序同時運行按鍵和電池電壓檢測時,數據是亂的 按鍵是input_poll_dev,10ms查詢一次,電池檢測也查 ...… 查看全部問答∨ |
最近新弄了個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各版本可用下載地址: 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芯片上(引腳不夠的話再加)。 ...… 查看全部問答∨ |