<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > CC2431的無(wú)線(xiàn)傳感器網(wǎng)絡(luò )在溫室環(huán)境監控系統中的應用

CC2431的無(wú)線(xiàn)傳感器網(wǎng)絡(luò )在溫室環(huán)境監控系統中的應用

作者: 時(shí)間:2010-07-05 來(lái)源:網(wǎng)絡(luò ) 收藏

4.1 TinyOS簡(jiǎn)介
TinyOS是加州大學(xué)伯克利分校開(kāi)發(fā)的一種典型的操作系統,通過(guò)nesC語(yǔ)言可以開(kāi)發(fā)基于TinyOS的程序。TinyOS設計的目標就是代碼量小、耗能低、并發(fā)性高、魯棒性好,可以適應不同的,采用輕量級線(xiàn)程技術(shù),事件驅動(dòng)模式,組件化編程等,從而使其成為面向的操作系統。TinyOS提供了Main配件,以及針對某些硬件的感知組件、執行組件、通信組件和硬件抽象組件。在這些組件的基礎上,用戶(hù)可以定制開(kāi)發(fā)組件,然后將所有組件連接起來(lái),就構成了整個(gè)應用程序。
4.2 TinyOS的移植
TinyOS操作系統有很多版本,要移植的是TinyOS 2.0版本,采用的編譯器是Keil。TinyOS 2.0必須在Linux平臺下才能工作,而Keil則是一個(gè)Windows下的軟件,因此,要安裝一個(gè)在Windows平臺上運行的模擬linux開(kāi)發(fā)的軟件――Cygwin。下面具體介紹移植步驟:
(1)安裝SmartRF04 Flash Programmer、Keil、Java 1.5 JDK、Cygwin軟件;
(2)下載TinyOS開(kāi)發(fā)必備的編譯工具的安裝包;
(3)啟動(dòng)Cygwin,并在Cygwin下安裝下載好的編譯工具安裝包;
(4)安裝TinyOS 2.0。
將下載好的TinyOS 2.0的安裝包解壓縮,將解壓好的tinyos-2.0-contrib文件夾拷貝到Cygwinopt目錄下,此時(shí)已經(jīng)搭建好了TinyOS的開(kāi)發(fā)。所有的例子都在tinyos-2.0-contrib/diku/common/apps/下面。以BlinkNoTimerTask為例,在Cygwin下面輸入:cd/diku/common/apps/BlinkNoTimerTask,然后回車(chē)輸入:make cc2431em,如果順利的話(huà),TinyOS將被編譯生成app.hex文件,只要把這個(gè)文件燒錄進(jìn)單片機就可以了。
(5)燒錄
插好仿真器,打開(kāi)SmartRF04 Flash Programmer軟件,在System-on-Chip選項卡下選擇app.hex文件,然后選擇“Perform actions”就可以順序燒寫(xiě)了,燒寫(xiě)成功后,TinyOS就成功移植到上了。
5 節點(diǎn)的軟件設計
傳感器測量節點(diǎn)的主要功能就是接收PC機采集數據的指令、采集數據,然后將采集的數據通過(guò)信道發(fā)送出去。匯聚節點(diǎn)的功能就是創(chuàng )建無(wú)線(xiàn)網(wǎng)絡(luò ),配置網(wǎng)絡(luò )節點(diǎn)屬性,接收傳感器測量節點(diǎn)采集的數據,然后通過(guò)串口上傳到計算機。傳感器測量節點(diǎn)程序結構流程圖如圖5所示,匯聚節點(diǎn)程序結構流程圖如圖6所示。

本文引用地址:http://dyxdggzs.com/article/162992.htm

在農業(yè)生產(chǎn)中,隨著(zhù)規?;?jīng)營(yíng)的出現,可能會(huì )建有很多個(gè),根據應用的設計,在每個(gè)中都建有一個(gè)無(wú)線(xiàn)傳感器網(wǎng)絡(luò ),由于中的都比較相似,因而,每個(gè)溫室中的無(wú)線(xiàn)傳感器網(wǎng)絡(luò )的功能和技術(shù)也都是一樣的。如果所有溫室都通過(guò)控制中心的計算機來(lái)進(jìn)行統一管理,可以大大提高了工作效率,使溫室管理更加科學(xué),控制更加簡(jiǎn)單,從而達到提高作物產(chǎn)量、改善品質(zhì)、調節生長(cháng)周期、提高經(jīng)濟效益的最終目的。而本文介紹的無(wú)線(xiàn)傳感器網(wǎng)絡(luò )節點(diǎn)具有功耗低、體積小、工作可靠、易于擴展等優(yōu)點(diǎn),基于該無(wú)線(xiàn)傳感器網(wǎng)絡(luò )的溫室環(huán)境監控方案將會(huì )有很好的應用前景。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>