當前位置:首頁 > 電源 > 電源AC/DC
[導讀]摘要: 提出一種基于射頻芯片CC2531的無線傳感器網(wǎng)絡節(jié)點的軟件設計方案,基于任務調(diào)度機制,采用功能模塊化設計。簡要介紹了無線傳感器網(wǎng)絡的系統(tǒng)結構和節(jié)點的硬件電路,重點對系統(tǒng)軟件主流程以及數(shù)據(jù)采集、數(shù)據(jù)處理

摘要: 提出一種基于射頻芯片CC2531無線傳感器網(wǎng)絡節(jié)點的軟件設計方案,基于任務調(diào)度機制,采用功能模塊化設計。簡要介紹了無線傳感器網(wǎng)絡的系統(tǒng)結構和節(jié)點的硬件電路,重點對系統(tǒng)軟件主流程以及數(shù)據(jù)采集、數(shù)據(jù)處理、數(shù)據(jù)傳輸和能源管理4個功能模塊的軟件設計作了詳細介紹。

關鍵詞: 無線傳感器網(wǎng)絡;ZigBee;CC2531;軟件設計

Software Design of Wireless Sensor Network Node Based on CC2531
Yang Zhaozhong,Tong Ling,Tian Yu
(School of Automation, University of Electrontc Science and Technology of China, Chengdu 611731, China)
Abstract: This paper gives a software design of wireless sensor network node based on RF chip CC2531. The design uses task scheduling mechanism and functional modular design method. Wireless sensor network system architecture and node hardware circuit are introduced. The main flow and the software design of the four function modules, i.e., data collection, data processing, data transmission and energy management, are described.
Key words: wireless sensor network;ZigBee;CC2531;software design

引言

v無線傳感器網(wǎng)絡(Wireless Sensor Network, WSN)是由一組傳感器網(wǎng)絡節(jié)點組成。它們通過多跳自組織的方式構成無線通信網(wǎng)絡系統(tǒng),傳感器節(jié)點實時采集分布區(qū)域內(nèi)監(jiān)測對象的各種信息,以無線通信方式發(fā)送至上位機。節(jié)點硬件提供了實現(xiàn)相關功能的平臺,而真正實現(xiàn)這些功能的應用需要借助軟件來完成。因此,軟件設計對整個節(jié)點的功能控制和資源的分配利用有較大的影響。

1  無線傳感器網(wǎng)絡系統(tǒng)結構

  整個傳感器網(wǎng)絡是由若干個采集節(jié)點、1個匯聚節(jié)點、1個數(shù)據(jù)中轉(zhuǎn)器以及1個便于用戶查看和控制的上位機組成。系統(tǒng)的結構[12]如圖1所示。采集節(jié)點用于對環(huán)境數(shù)據(jù)的采集和數(shù)據(jù)的預處理,擔當數(shù)據(jù)的路由;匯聚節(jié)點負責整個網(wǎng)絡的開啟和維護,向采集節(jié)點發(fā)送命令,搜集節(jié)點的數(shù)據(jù),以及完成與數(shù)據(jù)中轉(zhuǎn)器之間的串口通信;數(shù)據(jù)中轉(zhuǎn)器承擔數(shù)據(jù)的中轉(zhuǎn),負責轉(zhuǎn)發(fā)上位機的命令;上位機是數(shù)據(jù)搜集的終端設備,并且可以根據(jù)用戶的需要對節(jié)點的采集時間間隔、休眠時間間隔、傳感器的開關進行相應設置。


圖1  無線傳感器網(wǎng)絡系統(tǒng)結構

2  節(jié)點硬件設計

  為方便數(shù)據(jù)的搜集,匯聚節(jié)點和采集節(jié)點硬件電路設計相同,只是軟件設計有所不同。任意節(jié)點都可作為匯聚節(jié)點與數(shù)據(jù)中轉(zhuǎn)器通過串口進行通信,來搜集網(wǎng)絡中其他節(jié)點的數(shù)據(jù)。節(jié)點的硬件結構如圖2所示。


圖2  節(jié)點硬件結構圖

  核心芯片選用TI公司推出的ZigBee芯片CC2531[3]。它以8051微處理器為內(nèi)核,自身攜帶的射頻收發(fā)器用來實現(xiàn)無線傳感器網(wǎng)絡節(jié)點的通信。選用5路I/O口來控制傳感器的打開和關閉。傳感器組將相應的環(huán)境數(shù)據(jù)變成電壓、電流等信號送給信號調(diào)理電路,經(jīng)相關調(diào)理后送到CC2531的A/D轉(zhuǎn)換器接口進行A/D采樣,最后將得到的采樣數(shù)據(jù)存入一個外接的256 Kb的存儲器中。當節(jié)點作為網(wǎng)絡中的匯聚節(jié)點時,CC2531的兩路I/O口被設置成UART0串口Tx和Rx,用于與數(shù)據(jù)中轉(zhuǎn)器進行串口通信。為保證節(jié)點長期穩(wěn)定地工作,選用3 Ah 的鉛酸充電電池,兩組鉛酸電池采用雙電源供電模式。軟件通過控制兩組鉛酸電池的切換實現(xiàn)對節(jié)點的輪流供電,并在電池電壓不足時控制太陽能電池板對其進行充電,保持“一充一供”的狀態(tài)。[!--empirenews.page--]

3  節(jié)點軟件設計

3.1  ZigBee技術簡介

  ZigBee[4]技術是一種近距離、低復雜度、低功耗、低傳輸速率、低成本的雙向無線通信技術,主要適合于自動控制和遠程控制等領域,可以嵌入到各種設備中,相對于其他的無線通信標準更簡單緊湊。此外,ZigBee具有省電、可靠、延時短、網(wǎng)絡容量大、安全等優(yōu)點。

3.2  節(jié)點軟件主流程

  本軟件設計基于TI公司的ZStack 2007協(xié)議棧。ZStack 2007是TI公司專門為CC2531芯片設計的ZigBee協(xié)議棧。它是由一個簡單的單線程操作系統(tǒng)管理,該系統(tǒng)基于任務調(diào)度的機制。各個任務的事件處理函數(shù)按照任務的優(yōu)先級被放入函數(shù)指針數(shù)組tasksArr[idx]中,事件以16位的變量形式存放在數(shù)組tasksEvents[idx]中,因此每個任務最多可定義16個事件。


圖3  操作系統(tǒng)運行流程

  操作系統(tǒng)運行流程如圖3所示。主函數(shù)在完成節(jié)點相關的初始化之后會進入操作系統(tǒng),操作系統(tǒng)是一個無限循環(huán),一直在檢測各個任務中的事件tasksEvents[idx],當它不為零時就會調(diào)用相應的事件處理函數(shù)tasksArr[idx]。處理完一個事件會將代表此事件的位清零,同時返回未處理的事件,直到這個任務中所有的事件處理完畢(即所有的事件位都被清零),操作系統(tǒng)就會跳向下一個任務進行事件處理。

3.3  節(jié)點軟件模塊化設計

  節(jié)點軟件采用的是功能模塊化設計,不同功能用不用模塊表示,不同模塊間用接口連接,通過接口來調(diào)用其他模塊的功能。如圖4所示,傳感器節(jié)點主要由數(shù)據(jù)采集模塊﹑數(shù)據(jù)處理模塊﹑數(shù)據(jù)傳輸模塊和電源管理模塊組成。


圖4  節(jié)點模塊框圖

3.3.1  數(shù)據(jù)采集模塊

  數(shù)據(jù)采集模塊主要實現(xiàn)對監(jiān)測區(qū)域內(nèi)各種信息的采集和數(shù)據(jù)的轉(zhuǎn)換。

  實驗證明,節(jié)點在進行數(shù)據(jù)和命令收發(fā)的通信過程中功耗很大。為了降低功耗,在軟件設計上節(jié)點在聯(lián)網(wǎng)狀態(tài)下只執(zhí)行通信任務,在休眠過程中只執(zhí)行采集任務。數(shù)據(jù)采集模塊工作流程如圖5所示。節(jié)點接收到休眠設置命令,對命令進行解析并從命令中提取傳感器標志位,在整個網(wǎng)絡進入休眠后,根據(jù)傳感器標志位來打開需要的傳感器。被打開的傳感器對監(jiān)測區(qū)域內(nèi)的各種信息進行采集,然后將采集到的數(shù)據(jù)送到信號調(diào)理電路轉(zhuǎn)換成電壓﹑電流等信號。經(jīng)過調(diào)理后的信號直接傳入CC2531已配置好的A/D轉(zhuǎn)換器接口進行A/D采樣。A/D轉(zhuǎn)換器可通過軟件編程改變采樣精度,其精度為7~12位。


圖5  數(shù)據(jù)采集模塊工作流程

[!--empirenews.page--]

3.3.2  數(shù)據(jù)處理模塊

  數(shù)據(jù)處理模塊是無線傳感器節(jié)點的核心,負責控制整個傳感器節(jié)點的操作,存儲和處理本身采集的數(shù)據(jù)以及其他節(jié)點發(fā)來的數(shù)據(jù)。為便于管理和調(diào)度,節(jié)點所要進行的操作都是被定義為事件進行處理的,每個事件完成相應操作。將事件按一定關系串接就能實現(xiàn)節(jié)點工作時要完成的系統(tǒng)功能。


圖6  數(shù)據(jù)處理模塊工作流程

  數(shù)據(jù)處理模塊工作流程如圖6所示。數(shù)據(jù)處理模塊對接收到的命令進行解析后,會對所有要執(zhí)行的操作進行判斷。對于本節(jié)點要完成的操作,就會觸發(fā)相應的事件,實現(xiàn)相應的功能;對于其他未完成的操作命令,會通過數(shù)據(jù)傳輸模塊轉(zhuǎn)發(fā)給其他節(jié)點。在處理完本條命令之后,會繼續(xù)等待或接收下一條命令。

3.3.3  數(shù)據(jù)傳輸模塊

  數(shù)據(jù)傳輸模塊負責與其他傳感器節(jié)點進行無線通信,傳輸控制消息和收發(fā)采集數(shù)據(jù),通過軟件來控制無線通信模塊的工作模式。若為數(shù)據(jù)發(fā)送模式,先按照通信協(xié)議中規(guī)定的數(shù)據(jù)格式對數(shù)據(jù)進行打包,然后再將數(shù)據(jù)包發(fā)送出去;若為數(shù)據(jù)接收模式,則按照數(shù)據(jù)格式對接收到的數(shù)據(jù)包進行解析,再進行下一步處理。數(shù)據(jù)傳輸模塊工作流程如圖7所示。


圖7  數(shù)據(jù)傳輸模塊工作流程

3.3.4  電源管理模塊

  電源管理模塊主要功能是為傳感器節(jié)點提供運行所需的能量,并進行電量檢測。無線傳感器網(wǎng)絡需要在無人值守情況下長時間地工作在惡劣環(huán)境條件下,因此更換電池是一件很麻煩的事情。為保證鉛酸電池能夠為節(jié)點長期供電,節(jié)點硬件電路設計了一個充電控制電路對其進行充電管理。

  CC2531專門提供一個I/O口對供電電壓進行A/D采樣,當供電的電源電壓不足(即低于設定的某一個值)時,通過軟件控制進行切換,先讓另一組電源對節(jié)點進行供電,再打開太陽能充電電路對本組電源充電。節(jié)點在通信和采集數(shù)據(jù)時功耗很大,因此在每一次的通信和采集數(shù)據(jù)完成之后都會檢測當前供電電壓值和當前的充電電壓值,根據(jù)兩個電壓值決定是否進行電源切換、對電源進行充電,以及充電是否完成。

結語

  基于CC2531無線傳感器網(wǎng)絡系統(tǒng)的軟件設計比較復雜,本文僅就傳感器節(jié)點的各功能模塊的軟件設計作了介紹。實驗結果表明:節(jié)點工作狀態(tài)穩(wěn)定,故障率低,可以按照用戶設置準確地對環(huán)境信息進行采集。整個系統(tǒng)具備數(shù)據(jù)可靠、功耗低、可遠程控制等顯著優(yōu)點,具有良好的應用前景。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉