<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于CC2430與DS18B20的糧庫溫度傳感器網(wǎng)絡(luò)

          基于CC2430與DS18B20的糧庫溫度傳感器網(wǎng)絡(luò)

          作者: 時間:2011-11-26 來源:網(wǎng)絡(luò) 收藏
          4.2

          5 軟件設(shè)計(jì)
          5.1 上位機(jī)軟件設(shè)計(jì)

          本系統(tǒng)中,上層管理軟件采用3層C/S模式,實(shí)時對傳感器網(wǎng)絡(luò)送來的數(shù)據(jù)進(jìn)行處理,形成用戶最終關(guān)心的數(shù)據(jù)表現(xiàn)形式。局域網(wǎng)內(nèi)的終端用戶在經(jīng)過授權(quán)后,可以讀取監(jiān)控主機(jī)上的實(shí)時數(shù)據(jù),實(shí)現(xiàn)遠(yuǎn)程的監(jiān)測。監(jiān)控應(yīng)用軟件還對傳感器網(wǎng)絡(luò)中的每個節(jié)點(diǎn)進(jìn)行跟蹤管理。對于監(jiān)控到的異常情況,上層管理軟件使用聲光、短信、電話實(shí)時報(bào)警方式??娠@示參數(shù)列表、實(shí)時曲線圖(對應(yīng)具體數(shù)值并任意調(diào)整坐標(biāo))、實(shí)時數(shù)據(jù)、折算數(shù)據(jù)、累計(jì)數(shù)據(jù)、歷史、報(bào)警畫面、報(bào)表等多種顯示。統(tǒng)計(jì)功能可根據(jù)用戶需求具體設(shè)計(jì)。
          5.2 下位機(jī)軟件設(shè)計(jì)
          在網(wǎng)絡(luò)中,每個節(jié)點(diǎn)都有一個固定的地址。連接于監(jiān)控主機(jī)的傳感器節(jié)點(diǎn)是一個特殊的節(jié)點(diǎn),它采用串行接口與監(jiān)控主機(jī)通信。數(shù)據(jù)的傳送采用主從站方式,與監(jiān)控主機(jī)連接的節(jié)點(diǎn)作為主站,控制網(wǎng)絡(luò)內(nèi)的通信時序;其他節(jié)點(diǎn)作為從站,可以被主站尋址。主節(jié)點(diǎn)主要完成采集各從節(jié)點(diǎn)數(shù)據(jù),進(jìn)行預(yù)處理;從節(jié)點(diǎn)主要完成各種傳感器原始數(shù)據(jù)的采集工作,如圖7所示。

          6 結(jié) 論
          該無線以低成本、低功耗無線單片機(jī)為核心,采用DS18820溫度傳感器獲取數(shù)據(jù),電路結(jié)構(gòu)簡單、工作穩(wěn)定可靠、檢測精度高,且具有無線數(shù)據(jù)通信靈活方便等特點(diǎn),特別適用于工業(yè)現(xiàn)場環(huán)境、監(jiān)測封閉空間和其他需要多點(diǎn)監(jiān)測的特殊場合。該網(wǎng)絡(luò)的應(yīng)用極大地提高了中央儲備糧管理水平,降低了管理成本,同時提高了糧庫的安全性。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();