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

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

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

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

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-05-17 12:21 ? 次閱讀

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

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

介紹

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

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

DSPortAdapter ourAccess = OneWireAccessProvider.getDefaultAdapter();

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

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

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

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

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

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

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

MxTNI服務(wù)器軟件

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

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

wKgZomRkVjKASV91AAArBp_tByI442.gif

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

wKgaomRkVjOAIpGPAAArx8zTeBE432.gif

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

MxTNI 樣品緩沖液

MxTNI使用SampleHold.java維護(hù)一個(gè)時(shí)間和溫度緩沖區(qū),該緩沖區(qū)在MxTNI的文件系統(tǒng)中存儲多達(dá)300個(gè)樣本,因此樣本數(shù)據(jù)是持久的。SampleHold使用RandomAccessFile來保存檢索時(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ù)量。它還提供用于啟動和停止采樣、清除緩沖區(qū)和關(guān)閉溫度服務(wù)器的控件。如果收到關(guān)閉命令,則會保存所有小程序配置數(shù)據(jù),以便小程序可以跨會話維護(hù)狀態(tài)。

wKgaomRkcjWACcAeAAFAALE4_ho509.png

圖3.溫度控制小程序。

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

TempApplet.java是實(shí)現(xiàn)AWT內(nè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庫,可以輕松創(chuàng)建復(fù)雜的溫度采樣器件。此應(yīng)用程序展示了如何將 MxTNI 最好地用作遠(yuǎn)程接口設(shè)備,用于采集和存儲樣本并將此數(shù)據(jù)提供給客戶端,以處理顯示數(shù)據(jù)的計(jì)算密集型任務(wù)。

審核編輯:郭婷

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

    關(guān)注

    2551

    文章

    51106

    瀏覽量

    753670
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8605

    瀏覽量

    151198
  • 互聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    54

    文章

    11156

    瀏覽量

    103326
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

    虹科Comet溫度記錄儀,在線監(jiān)測貨物的溫度波動,保護(hù)貨物免受溫度變化而損壞 #冷鏈 #物流運(yùn)輸 #溫度監(jiān)測

    溫度監(jiān)測
    虹科工業(yè)物聯(lián)網(wǎng)技術(shù)
    發(fā)布于 :2024年07月03日 14:30:54

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

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

    溫度監(jiān)測界面

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

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

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

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

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

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

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

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

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

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

    電子發(fā)燒友網(wǎng)站提供《物聯(lián)網(wǎng)溫度監(jiān)測設(shè)備開源.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)測</b>設(shè)備開源

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

    本應(yīng)用筆記演示了基于IP的網(wǎng)絡(luò)溫度監(jiān)測器,以及可在支持Java的瀏覽器中執(zhí)行的可下載小程序控制界面。它采用MxTNI驗(yàn)證模塊和DS1920 i按鈕或DS1820 1-Wire溫度傳感器。小程序控制
    的頭像 發(fā)表于 03-01 15:21 ?747次閱讀
    <b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>溫度</b><b class='flag-5'>監(jiān)測</b>

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

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

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

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