關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > CC2431的無線傳感器網絡在溫室環境監控系統中的應用

        CC2431的無線傳感器網絡在溫室環境監控系統中的應用

        作者: 時間:2010-07-05 來源:網絡 收藏

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

        本文引用地址:http://www.104case.com/article/162992.htm

        在農業生產中,隨著規模化經營的出現,可能會建有很多個,根據應用的設計,在每個中都建有一個無線傳感器網絡,由于中的都比較相似,因而,每個溫室中的無線傳感器網絡的功能和技術也都是一樣的。如果所有溫室都通過控制中心的計算機來進行統一管理,可以大大提高了工作效率,使溫室管理更加科學,控制更加簡單,從而達到提高作物產量、改善品質、調節生長周期、提高經濟效益的最終目的。而本文介紹的無線傳感器網絡節點具有功耗低、體積小、工作可靠、易于擴展等優點,基于該無線傳感器網絡的溫室環境監控方案將會有很好的應用前景。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 临漳县| 晴隆县| 寿光市| 德江县| 仁布县| 内黄县| 基隆市| 衢州市| 贡嘎县| 稷山县| 东光县| 青冈县| 龙井市| 新郑市| 武平县| 邹城市| 赣州市| 荆门市| 绥芬河市| 乐昌市| 武汉市| 武陟县| 林口县| 二连浩特市| 江永县| 合肥市| 松桃| 绥宁县| 通河县| 安岳县| 阳泉市| 清镇市| 河北区| 淅川县| 丘北县| 布尔津县| 阳谷县| 天气| 乌拉特后旗| 监利县| 曲靖市|