0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

聯(lián)網(wǎng)溫度監(jiān)測(cè)

星星科技指導(dǎo)員 ? 來(lái)源:ADI ? 作者:ADI ? 2023-03-01 15:21 ? 次閱讀

基于IP的網(wǎng)絡(luò)傳感器監(jiān)視器可以通過(guò)微型互聯(lián)網(wǎng)接口(MxTNI)的組合輕松創(chuàng)建?) 平臺(tái)、1-Wire 傳感器和相應(yīng)的 Java??軟件。MxTNI平臺(tái)提供TCP/IP網(wǎng)絡(luò)堆棧和設(shè)計(jì)基于IP的網(wǎng)絡(luò)傳感器所需的本地控制功能。內(nèi)置的Java運(yùn)行時(shí)環(huán)境和1-Wire外設(shè)接口庫(kù),允許使用1-Wire器件輕松控制和通信。

本應(yīng)用筆記演示了基于IP的網(wǎng)絡(luò)溫度監(jiān)測(cè)器,以及可在支持Java的瀏覽器中執(zhí)行的可下載小程序控制界面。它采用MxTNI驗(yàn)證模塊和DS1920 i按鈕或DS1820 1-Wire溫度傳感器。小程序控制傳感器并顯示采集的時(shí)間和溫度樣本。通過(guò)瀏覽到 MxTNI 的 IP 地址自動(dòng)下載小程序,并使用 MxTNI 運(yùn)行時(shí)環(huán)境提供服務(wù)。

介紹

ADI公司的微型網(wǎng)絡(luò)接口(MxTNI)平臺(tái)提供設(shè)計(jì)基于IP的網(wǎng)絡(luò)傳感器所需的TCP/IP網(wǎng)絡(luò)堆棧和本地控制功能。內(nèi)置的Java運(yùn)行時(shí)環(huán)境和1-Wire外設(shè)接口庫(kù),允許使用1-Wire器件輕松控制和通信。本應(yīng)用筆記演示了基于IP的網(wǎng)絡(luò)溫度監(jiān)測(cè)器,以及可在支持Java的瀏覽器中執(zhí)行的可下載小程序控制界面。它采用MxTNI驗(yàn)證模塊和DS1920 i按鈕或DS1820 1-Wire溫度傳感器。小程序控制傳感器并顯示采集的時(shí)間和溫度樣本。通過(guò)瀏覽到 MxTNI 的 IP 地址自動(dòng)下載小程序,并使用 MxTNI 運(yùn)行時(shí)環(huán)境提供服務(wù)。

系統(tǒng)概述

此應(yīng)用程序使用 TINIm390 或 TINIm400 驗(yàn)證模塊。DS1920連接到MxTNI的外部1-Wire總線。MxTNI提供以太網(wǎng)連接,并用作1-Wire主站。

MxTNI 1線接口庫(kù)

MxTNI運(yùn)行時(shí)環(huán)境的API支持1-Wire器件,包括適配器庫(kù)和1-Wire特定容器,公開(kāi)其各自的功能。該應(yīng)用使用DSPortAdapter和OneWireContainer10,其中包含與DS1920通信所需的方法。要開(kāi)始1-Wire通信,MxTNI請(qǐng)求默認(rèn)適配器:

DSPortAdapter ourAccess = OneWireAccessProvider.getDefaultAdapter();

接下來(lái),MxTNI針對(duì)1-Wire器件(本例中為0x10)所需的族碼,并接收對(duì)其容器的引用。

ourAccess.targetFamily(0x10);
ourAccess.findFirstDevice();
OneWireContainer10 tc = ( OneWireContainer10 ) ourAccess.getDeviceContainer();

使用參考的容器,MxTNI現(xiàn)在可以訪問(wèn)DS1920的所有功能。i按鈕的功能使用以下方法向應(yīng)用程序公開(kāi)。

readDevice();
writeDevice();
doTemperatureConvert(byte[] state);
getTemperature(byte[] state);
setTemperatureAlarm(int alarmType, double alarmValue, byte[] state);
isAlarming(); (inherited from OneWireContainer)

要感知溫度,請(qǐng)使用readDevice讀取i按鈕的狀態(tài)信息,然后通過(guò)調(diào)用doTemperatureConvert,然后調(diào)用getTemperature來(lái)讀取轉(zhuǎn)換后的溫度來(lái)執(zhí)行溫度測(cè)量。

DS1920內(nèi)置高低溫報(bào)警功能,可通過(guò)編程方式設(shè)置,當(dāng)測(cè)得的溫度值超出設(shè)定范圍時(shí)通知主機(jī)。要使用溫度警報(bào),請(qǐng)使用 setTemperatureAlarm 方法設(shè)置它們,該方法傳遞TemperatureContainer.ALARM_HIGH或TemperatureContainer.ALARM_LOW作為參數(shù),以及新的警報(bào)值和狀態(tài)。通過(guò)在容器上調(diào)用 isAlarming 方法,可以監(jiān)視設(shè)置的警報(bào)的狀態(tài)。

在此應(yīng)用程序中,ButtonControl.java處理溫度樣本,而AlarmMonitor.java檢查警報(bào)。

MxTNI服務(wù)器軟件

MxTNI為傳入的HTTP請(qǐng)求實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的Web服務(wù)器。圖 1 顯示了客戶端和服務(wù)器之間的交互。它分為四個(gè)線程,顯示 MxTNI 溫度服務(wù)器的各個(gè)部分。它通過(guò)包含嵌入式小程序的簡(jiǎn)單 HTML 索引頁(yè)提供連接。此小程序由客戶端下載并用于控制溫度采樣和顯示數(shù)據(jù)。Web 服務(wù)器由 TempButtonHost.java 實(shí)現(xiàn)。

MxTNI還維護(hù)一個(gè)等待入站連接的服務(wù)器套接字。建立連接后.java SockListen會(huì)解密命令并調(diào)用TempCommand.java來(lái)執(zhí)行它。TempCommand 調(diào)用所需的方法來(lái)執(zhí)行命令,并在必要時(shí)利用 AppletComm.java將信息發(fā)送回客戶端。

poYBAGP-_POAIL8XAAArBp_tByI524.gif

圖1.小程序和MxTNI軟件流程圖。

pYYBAGP-_PSAdhS_AAArx8zTeBE558.gif

圖2.Applet和MxTNI流程圖繼續(xù)。

MxTNI 樣品緩沖液

MxTNI使用SampleHold.java維護(hù)一個(gè)時(shí)間和溫度緩沖區(qū),該緩沖區(qū)在MxTNI的文件系統(tǒng)中存儲(chǔ)多達(dá)300個(gè)樣本,因此樣本數(shù)據(jù)是持久的。SampleHold使用RandomAccessFile來(lái)保存檢索時(shí)間和溫度采樣應(yīng)用程序所需的所有信息。

溫度 i按鈕控制小程序

顯示的控制小程序如圖3所示。小程序的主要用途是控制DS1920的采樣,并以有意義的格式顯示采樣。圖表概述了紅色、藍(lán)色和黑色之間的變化,具體取決于當(dāng)前的報(bào)警條件。MxTNI的當(dāng)前溫度顯示在圖表下方;華氏和攝氏刻度都可用。該圖可沿溫度軸和時(shí)間軸進(jìn)行縮放,以使采樣數(shù)據(jù)更易于解釋。當(dāng)范圍正確時(shí),高跳變點(diǎn)和低跳變點(diǎn)都顯示在圖表上,高點(diǎn)和低跳變點(diǎn)顯示為紅色,低點(diǎn)顯示為藍(lán)色。這些是從圖形右側(cè)的控件調(diào)整的。小程序還可以控制在給定時(shí)間段內(nèi)要采集的樣本數(shù)量。它還提供用于啟動(dòng)和停止采樣、清除緩沖區(qū)和關(guān)閉溫度服務(wù)器的控件。如果收到關(guān)閉命令,則會(huì)保存所有小程序配置數(shù)據(jù),以便小程序可以跨會(huì)話維護(hù)狀態(tài)。

pYYBAGP-_PWAWLs7AAB7IUr3ZfQ776.gif

圖3.溫度控制小程序。

小程序由幾個(gè)類(lèi)組成:

TempApplet.java是實(shí)現(xiàn)AWT內(nèi)容的主要類(lèi)。

TempGraph.java實(shí)現(xiàn)了溫度與時(shí)間的關(guān)系圖。

TiniComm.java,TiniListen.java在MxTNI和小程序之間進(jìn)行通信。

結(jié)論

使用MxTNI運(yùn)行時(shí)環(huán)境和1-Wire庫(kù),可以輕松創(chuàng)建復(fù)雜的溫度采樣器件。此應(yīng)用程序展示了如何將 MxTNI 最好地用作遠(yuǎn)程接口設(shè)備,用于采集和存儲(chǔ)樣本并將此數(shù)據(jù)提供給客戶端,以處理顯示數(shù)據(jù)的計(jì)算密集型任務(wù)。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2545

    文章

    50445

    瀏覽量

    751040
  • 溫度傳感器
    +關(guān)注

    關(guān)注

    48

    文章

    2892

    瀏覽量

    155789
  • 1-Wire
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

    21282
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    4G藍(lán)牙網(wǎng)關(guān)M1000功能及產(chǎn)品介紹

    :M1000在數(shù)據(jù)傳輸過(guò)程中具有較高的穩(wěn)定性,能夠確保在復(fù)雜環(huán)境下保持穩(wěn)定的連接,減少掉線或斷連的情況。 二、應(yīng)用場(chǎng)景 桂花網(wǎng)4G藍(lán)牙網(wǎng)關(guān)M1000適用于多種應(yīng)用場(chǎng)景,如智慧醫(yī)療、工業(yè)物聯(lián)網(wǎng)、溫度監(jiān)測(cè)
    發(fā)表于 12-22 14:38

    桂花網(wǎng)藍(lán)牙溫度監(jiān)測(cè)方案:實(shí)現(xiàn)穩(wěn)定可靠的無(wú)線溫度監(jiān)測(cè)

    一、引言溫度監(jiān)測(cè)在許多領(lǐng)域具有重要意義,如工業(yè)生產(chǎn)、醫(yī)療護(hù)理和環(huán)境監(jiān)測(cè)等。為了提供穩(wěn)定、高效的溫度監(jiān)測(cè)解決方案,桂花網(wǎng)推出了基于藍(lán)牙網(wǎng)關(guān)的
    發(fā)表于 01-30 14:25

    KZB-PC電動(dòng)機(jī)主要軸承溫度及振動(dòng)監(jiān)測(cè)裝置

    KZB-PC電動(dòng)機(jī)主要軸承溫度及振動(dòng)監(jiān)測(cè)裝置 電動(dòng)機(jī)主要軸承溫度及振動(dòng)監(jiān)測(cè)裝置,根據(jù)相關(guān)規(guī)定對(duì)需要監(jiān)測(cè)的設(shè)備的電動(dòng)機(jī)部分加裝前軸承、后軸承
    發(fā)表于 04-25 14:24

    【Tisan物聯(lián)網(wǎng)申請(qǐng)】礦井提升機(jī)無(wú)線溫度監(jiān)測(cè)

    申請(qǐng)理由:對(duì)物聯(lián)網(wǎng)一直比較感興趣,希望能拿到這次試用機(jī)會(huì)項(xiàng)目描述:對(duì)礦井提升機(jī)滾筒,天輪,開(kāi)關(guān)柜溫度進(jìn)行采集,由于測(cè)點(diǎn)距離調(diào)度室比較遠(yuǎn),所以采用無(wú)線監(jiān)測(cè)的方法實(shí)現(xiàn)數(shù)據(jù)采集和傳輸
    發(fā)表于 10-15 10:09

    溫度監(jiān)測(cè)界面

    溫度監(jiān)測(cè)界面
    發(fā)表于 03-25 16:35

    基于物聯(lián)網(wǎng)的多點(diǎn)溫度監(jiān)控系統(tǒng)(WeMOS D1 WIFI ESP8266 開(kāi)發(fā)板)相關(guān)資料分享

    實(shí)時(shí)獲取的溫度值通過(guò)WIFI傳輸至阿里云。3.可以通過(guò)阿里云物聯(lián)網(wǎng)平臺(tái)實(shí)時(shí)查看各監(jiān)測(cè)點(diǎn)的溫度數(shù)據(jù)。二、系統(tǒng)架構(gòu)(1)感知層完成空氣溫度感知和
    發(fā)表于 07-06 06:00

    怎樣去設(shè)計(jì)基于ZigBee的遠(yuǎn)程溫度監(jiān)測(cè)系統(tǒng)

    1. 引言 溫度監(jiān)測(cè)系統(tǒng)廣泛應(yīng)用于對(duì)溫度敏感的工業(yè)、農(nóng)業(yè)、醫(yī)學(xué)等現(xiàn)場(chǎng),如通信基站機(jī)房、礦井、糧倉(cāng)、智能家居等環(huán)境中。傳統(tǒng)的溫度監(jiān)測(cè)系統(tǒng)需在所
    發(fā)表于 07-19 08:02

    不使用云平臺(tái)的情況下怎樣才能實(shí)現(xiàn)溫度的遠(yuǎn)程監(jiān)測(cè)?

    現(xiàn)在好多的物聯(lián)網(wǎng)技術(shù)都可以實(shí)現(xiàn)很多種遠(yuǎn)程監(jiān)測(cè)的功能,但是基本上都是使用了云平臺(tái)的情況下實(shí)現(xiàn),但是不使用云平臺(tái)的話,只使用MCU怎么樣才能實(shí)現(xiàn)溫度的遠(yuǎn)程監(jiān)測(cè)?
    發(fā)表于 11-09 06:43

    基于工業(yè)物聯(lián)網(wǎng)溫度監(jiān)測(cè)系統(tǒng)在鋼鐵行業(yè)的應(yīng)用

    ,引發(fā)危險(xiǎn)事故和經(jīng)濟(jì)損失。 近年來(lái),物聯(lián)網(wǎng)、傳感器以及無(wú)線通信技術(shù)的深入,結(jié)合鋼鐵工業(yè)的特點(diǎn)和需求,對(duì)設(shè)備溫度監(jiān)測(cè)提供新的解決方案。物通博聯(lián)推出的溫度
    發(fā)表于 12-08 14:02 ?412次閱讀
    基于工業(yè)物<b class='flag-5'>聯(lián)網(wǎng)</b>的<b class='flag-5'>溫度</b><b class='flag-5'>監(jiān)測(cè)</b>系統(tǒng)在鋼鐵行業(yè)的應(yīng)用

    聯(lián)網(wǎng)溫度監(jiān)測(cè)設(shè)備開(kāi)源

    電子發(fā)燒友網(wǎng)站提供《物聯(lián)網(wǎng)溫度監(jiān)測(cè)設(shè)備開(kāi)源.zip》資料免費(fèi)下載
    發(fā)表于 12-16 13:58 ?0次下載
    物<b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>溫度</b><b class='flag-5'>監(jiān)測(cè)</b>設(shè)備開(kāi)源

    聯(lián)網(wǎng)溫度監(jiān)測(cè)

    基于IP的網(wǎng)絡(luò)傳感器監(jiān)視器可以通過(guò)微型互聯(lián)網(wǎng)接口(MxTNI)的組合輕松創(chuàng)建?) 平臺(tái)、1-Wire 傳感器和相應(yīng)的 Java??軟件。MxTNI平臺(tái)提供TCP/IP網(wǎng)絡(luò)堆棧和設(shè)計(jì)基于IP的網(wǎng)絡(luò)
    的頭像 發(fā)表于 05-17 12:21 ?517次閱讀
    <b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>溫度</b><b class='flag-5'>監(jiān)測(cè)</b>

    基于MQTT發(fā)布/訂閱模式的物聯(lián)網(wǎng)溫度監(jiān)測(cè)系統(tǒng)

    MQTT是一種輕量級(jí)的消息傳輸協(xié)議,主要用于物聯(lián)網(wǎng)設(shè)備和應(yīng)用程序之間的通信,是基于發(fā)布/訂閱模式,具備靈活、安全、易于使用和可擴(kuò)展等優(yōu)點(diǎn)的物聯(lián)網(wǎng)協(xié)議。
    發(fā)表于 08-29 13:33 ?630次閱讀
    基于MQTT發(fā)布/訂閱模式的物<b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>溫度</b><b class='flag-5'>監(jiān)測(cè)</b>系統(tǒng)

    聯(lián)網(wǎng)中能夠?qū)崿F(xiàn)溫度自動(dòng)控制的繼電器方案_溫度繼電器

    聯(lián)網(wǎng)系統(tǒng)中為什么要使用溫度繼電器 在物聯(lián)網(wǎng)系統(tǒng)中使用溫度繼電器的原因主要基于其獨(dú)特的溫度監(jiān)測(cè)
    的頭像 發(fā)表于 09-24 12:12 ?187次閱讀
    物<b class='flag-5'>聯(lián)網(wǎng)</b>中能夠?qū)崿F(xiàn)<b class='flag-5'>溫度</b>自動(dòng)控制的繼電器方案_<b class='flag-5'>溫度</b>繼電器