<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)化 > 設計應用 > 基于無(wú)線(xiàn)傳感器網(wǎng)絡(luò )的智能灌溉系統研究

基于無(wú)線(xiàn)傳感器網(wǎng)絡(luò )的智能灌溉系統研究

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

上位PC機作為控制中心必須具備喚醒、數據處理、路由維護功能。C++Builder、Delphi和微軟的Visual Basic都是可選的快速開(kāi)發(fā)工具。上層軟件功能由Delphi實(shí)現,考慮到點(diǎn)對點(diǎn)通信的可靠性,數據在底層傳輸中需要增加必要的協(xié)議規范。設計中對有效數據進(jìn)行打包,格式為:前導碼、地址、有效數據載荷、校驗碼。

6.2.1 串口通信格式

上位機與模塊間的通信是通過(guò)異步串口來(lái)完成的。異步串口采用標準的串口格式,即1個(gè)起始位、8個(gè)數據位和1個(gè)停止位,傳輸速率為1 200 b/s。上位機與模塊間的通信內容有兩類(lèi),一類(lèi)是數據,一類(lèi)是命令。

6.2.2 數據及命令的區分

當上位機向模塊傳送信息時(shí),DTR端的功能是指示串口信息的性質(zhì)。若串口信息為命令,DTR端應置為邏輯“0”,若串口信息為數據,則DTR端應置為邏輯“1”。

當模塊向上位機傳送信息時(shí),DSR端可用來(lái)指示串口信息的性質(zhì),若串口信息為命令,DSR端為邏輯“0”,若串口信息為數據,DSR端為邏輯“1”。當模塊串口無(wú)數據發(fā)出時(shí),DSR端的功能可指示模塊是否可以接收上位機的信息,當模塊準備好,可以接收上位機的信息時(shí),此端為邏輯“0”;當模塊不能接收計算機的數據時(shí),此端為邏輯“1”。

6.2.3 命令和數據傳送格式

SA68D21DL的命令傳送格式為:

D7H 命令碼H 參數H

其中,D7H為命令碼的特征碼,即字頭。命令碼為一字節長(cháng)度,代表命令的性質(zhì)。不同的命令碼有不同的參數,模塊在收到命令后,將根據命令碼的不同,分析參數并執行命令。對于有些需要發(fā)送信令的命令,模塊將根據命令的性質(zhì)來(lái)發(fā)送相應的信令。當SA68D21DL在進(jìn)行數據傳送時(shí),不論是上位機傳給模塊,還是模塊傳給上位機的數據,都采用無(wú)格式傳送方式。

農田實(shí)際工程,采用平面路由協(xié)議DD(Directed Diffusion)定向擴散路由是一種以數據為中心的信息傳播協(xié)議,與已有的路由算法有著(zhù)截然不同的實(shí)現機制,運行DD的節點(diǎn)使用屬性的命名機制來(lái)描述數據,并通過(guò)向所有節點(diǎn)發(fā)送對某個(gè)命名數據的INTEREST(任務(wù)描述符)來(lái)完成數據收集。在傳播INTEREST的過(guò)程中,指定范圍內的節點(diǎn)利用緩存機制動(dòng)態(tài)維護接收數據的屬性及指向信息源的梯度矢量等信息,同時(shí)激活來(lái)采集與該INTEREST相匹配的信息。節點(diǎn)對采集的信息進(jìn)行簡(jiǎn)單的預處理后,利用本地化規則和加強算法建立一條到達目的節點(diǎn)的最佳路徑。

6.3 主控軟件程序設計

軟件采用分層設計,包括硬件設備驅動(dòng)層、操作層、應用程序接口層和應用軟件層。軟件結構如圖7所示。操作系統選擇小型的實(shí)時(shí)操作系統μC/OS-II是以下考慮:廣州致遠公司MiniARM嵌入式工控模塊提供正版μC/OS-II實(shí)時(shí)操作系統在內的豐富軟件資源,完整的軟硬件架構只需專(zhuān)注于編寫(xiě)產(chǎn)品的應用程序。幾行代碼即可實(shí)現TCP/IP通信、CAN-BUS現場(chǎng)總線(xiàn)通信、USB通信和大容量存儲等復雜功能,使嵌入式系統設計更加簡(jiǎn)潔方便。TCP/IP協(xié)議分為4層:鏈路層(ARP協(xié)議)、層(IP協(xié)議、ICMP協(xié)議)、傳輸層(TCP協(xié)議、UDP協(xié)議)、應用層(HTTP協(xié)議)。本系統的TCP/IP協(xié)議棧選擇UIP1.0。

7 結語(yǔ)

本文了基于嵌入式系統而設計出來(lái)的廣域農田供水系統,當檢測到農田缺水信息時(shí)能夠通過(guò)自動(dòng)控制繼電器來(lái)啟動(dòng)供水水泵,而且實(shí)現了遠程GPRS通信,可以通過(guò)PC機來(lái)了解系統的運行狀況并可對其控制,能夠自動(dòng)采集土壤信息來(lái)自行確定是否啟動(dòng)水泵為農田供水,這正符合我國農村的基本國情。

本系統操作簡(jiǎn)單,對系統改造一下,可以設計成庭院自動(dòng)供水系統、溫室自動(dòng)供水系統和花園自動(dòng)供水系統等,故本系統的可擴展性比較好,前景比較廣闊。


上一頁(yè) 1 2 3 下一頁(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>