資料介紹
描述
熱交換器被認(rèn)為是工業(yè)過(guò)程中廣泛使用的最常見(jiàn)類型的交換器之一。該交換器由一個(gè)不同尺寸的容器組成,其中包含許多管子。傳遞熱量的速率取決于幾個(gè)因素,例如進(jìn)料溫度和濕度、外殼直徑、管的數(shù)量、管的幾何形狀、擋板間距和切割間距。因此,溫度分析對(duì)于保持管內(nèi)正確的溫度并診斷其中的故障變得非常重要。采取正確的措施可以增加設(shè)備的容錯(cuò)能力。
無(wú)線傳感器網(wǎng)絡(luò)已安裝在許多工業(yè)應(yīng)用中,例如民用基礎(chǔ)設(shè)施的結(jié)構(gòu)監(jiān)測(cè)、水輪機(jī)的振動(dòng)分析等,并且在消除許多工業(yè)并發(fā)癥方面做得非常好。
在本教程中,我們將介紹無(wú)線溫度和濕度傳感器及其在熱交換器熱分析中的優(yōu)勢(shì)。所以在這里我們將演示以下內(nèi)容:
- 無(wú)線溫度和濕度傳感器。
- 使用這些傳感器進(jìn)行溫度分析。
- 使用無(wú)線網(wǎng)關(guān)設(shè)備收集和分析數(shù)據(jù)。
- 使用 Azure 發(fā)布和訂閱傳感器數(shù)據(jù)。
硬件和軟件規(guī)格
軟件規(guī)范
硬件規(guī)格
物聯(lián)網(wǎng)遠(yuǎn)程無(wú)線溫濕度傳感器
這些是工業(yè)級(jí)長(zhǎng)距離溫度和濕度傳感器,傳感器分辨率為 ±1.7%RH ±0.6° C。僅由 2 節(jié) AA 電池(隨附)供電,使用壽命為 500,000 次無(wú)線傳輸,您可以期望實(shí)現(xiàn)高達(dá)長(zhǎng)達(dá) 10 年的電池壽命取決于環(huán)境條件和傳輸間隔可以由您選擇。可選地,該傳感器可以由外部供電。這些傳感器的范圍為 2 英里,帶有板載天線。使用網(wǎng)狀網(wǎng)絡(luò)架構(gòu),該范圍可達(dá)到 28 英里。
獲取溫度和濕度值
我們從無(wú)線溫度和濕度傳感器獲得以下值:
- 攝氏溫度
- 華氏溫度
- 相對(duì)濕度
- 電池使用情況
然后在 Azure IoT 中心對(duì)這些數(shù)據(jù)進(jìn)行可視化和分析。若要開(kāi)始設(shè)置 Azure IoT 中心,請(qǐng)閱讀本教程。為了發(fā)送值 Azure IoT 中心,應(yīng)遵循以下過(guò)程。
Azure IoT 中心遵循 MQTT 協(xié)議以發(fā)布和訂閱數(shù)據(jù)。
- Azure 函數(shù)是 azure 門戶提供的另一個(gè)重要功能。使用 Azure 函數(shù),我們可以在云中編寫一段代碼或函數(shù)。在這個(gè)項(xiàng)目中,我們正在解析包含原始傳感器數(shù)據(jù)的 JSON,并使用 Azure 函數(shù)從中獲取真實(shí)的溫度和濕度值。要設(shè)置 Azure 功能,請(qǐng)遵循本教程。
- 我們將使用解析后的 JSON 原始數(shù)據(jù)獲取真實(shí)的溫度和濕度數(shù)據(jù)
public static async Task Run(HttpRequestMessage req, TraceWriter log)
{
double humidity;
int rawTemp;
double Ctemp;
double Ftemp;
double voltage;
string utcEnque;
string devFormat;
string utcProcess;
log.Info("C# HTTP trigger function processed a request: " + content);
JArray array = JArray.Parse($"{await req.Content.ReadAsStringAsync()}");//parsing the JSON array
foreach(dynamic message in array){
utcProcess = message.EventProcessedUtcTime;
utcEnque = message.EventEnqueuedUtcTime;
humidity = ((message.Humid1)*256 + (message.Humid2))/100;
rawTemp = ((message.Temp1)*256 + (message.Temp2));
Ctemp = rawTemp /100.0;
Ftemp = Ctemp *1.8 + 32;
int bat = ((message.Bat1)*256 + (message.Bat2));
voltage = 0.00322 * bat;
string utcTime = utcProcess.ToString();
DateTime localDateTime = DateTime.Parse(utcTime);
DateTime utcDateTime = localDateTime.ToUniversalTime();
string usTimeZone = "US Eastern Standard Time";
TimeZoneInfo ust = TimeZoneInfo.FindSystemTimeZoneById(usTimeZone);
DateTime dateTime = TimeZoneInfo.ConvertTime(utcDateTime, ust);
log.Info(dateTime.ToString("dd/MM/yyyy HH:mm:ss")); }return req.CreateResponse(HttpStatusCode.OK, "Executed"); } public class Message{
[JsonProperty("temp1")]
public int temp1 { get; set; }
[JsonProperty("temp2")]
public int temp2 { get; set; }
[JsonProperty("humid1")]
public int humid1 { get; set; }
[JsonProperty("humid2")]
public int humid2 { get; set; }
[JsonProperty("bat1")]
public int bat1 { get; set; }
[JsonProperty("bat2")]
public int bat2 { get; set; } }
在 PowerBi 中分析數(shù)據(jù)
我們正在使用 Power BI 來(lái)可視化數(shù)據(jù)。它提供了分析數(shù)據(jù)的交互式方法。此數(shù)據(jù)可以以折線圖、條形圖、餅圖等形式進(jìn)行解釋。首先在 Power Bi 中創(chuàng)建一個(gè)帳戶并登錄到您的帳戶。在上一篇文章中,我們?cè)O(shè)置了 Power Bi 并使用流分析作業(yè)將數(shù)據(jù)發(fā)送到 Power Bi。在這篇文章中,我們使用 Azure 功能將傳感器數(shù)據(jù)發(fā)送給 Bi。要設(shè)置 Power Bi,請(qǐng)閱讀此博客。
有四種方法可以將數(shù)據(jù)發(fā)送到 Power Bi:
- 將數(shù)據(jù)從 IoT 中心直接流式傳輸?shù)?Power Bi。
- 使用 API 向 Power Bi 發(fā)送數(shù)據(jù)。
- 使用網(wǎng)絡(luò)鉤子函數(shù)
- 使用 PubNub。
在我們的例子中,我們使用 Power BI API 并從 azure 函數(shù)向 Power BI 發(fā)送 HTTP 響應(yīng)。可視化面板中列出了不同的圖形、折線圖、Pi 圖等。我們可以通過(guò)從可視化面板中選擇任何圖表來(lái)創(chuàng)建圖表。
我們還可以將數(shù)據(jù)導(dǎo)出為 Excel 表格或 CSV 格式。在后期可用于數(shù)據(jù)分析。
PowerBI 的 Azure 函數(shù)代碼
從 JSON 中解析所有 JSON 對(duì)象,并獲取溫度、濕度等的真實(shí)值。這里的產(chǎn)品是一個(gè)產(chǎn)品類對(duì)象,我們?cè)谄渲写鎯?chǔ)解析的值。
Product product = new Product();foreach(dynamic message in array){humidity = ((message.humid1)*256 + (message.humid2))/100;
rawTemp = ((message.temp1)*256 + (message.temp2));
Ctemp = rawTemp /100.0;
Ftemp = Ctemp *1.8 + 32;
int bat = ((message.bat1)*256 + (message.bat2));
voltage = 0.00322 * bat;
utcProcess = message.EventProcessedUtcTime;
utcEnque = message.EventEnqueuedUtcTime;
product.Ctemperature = Ctemp;
product.Ftemperature = Ftemp;
product.humid = humidity;
product.battery = voltage;
//product.dateTime = ;
product.EventProcessedUtcTime=utcProcess;
product.EventEnqueuedUtcTime=utcEnque; }public class Product{
public double Ctemperature{get; set;}
public double humid{get; set;}
public double battery{get; set;}
//public double dateTime{get; set;}
public string EventProcessedUtcTime { get; set; }
public string EventEnqueuedUtcTime { get; set; }
public double Ftemperature{get; set;}}
- 現(xiàn)在創(chuàng)建一個(gè)變量來(lái)存儲(chǔ) Power Bi 的連接字符串
- 創(chuàng)建 HTTP 客戶端實(shí)例
string connString = "https://api.powerbi.com/beta/***************"; HttpClient client = new HttpClient();
- 我們需要發(fā)送 JSON 給 Bi 供電。因此,使用模型類對(duì)象序列化 Json。
- 將轉(zhuǎn)換后的 JSON 作為 HTTP 請(qǐng)求發(fā)送到 power bi。
string output = JsonConvert.SerializeObject(product); HttpContent httpContent = new StringContent("[" + output + "]");
HttpResponseMessage response = await client.PostAsync(connString, httpContent); response.EnsureSuccessStatusCode();
Power BI 中的數(shù)據(jù)可視化
在這里,我們?cè)诓煌娜掌诤蜁r(shí)間可視化我們的傳感器數(shù)據(jù)。我們可以分別看到不同日子內(nèi)濕度、溫度和電池使用量的百分比變化。
使用 SendGrid 的無(wú)線溫度傳感器 Azure 電子郵件托管
軟件即服務(wù)(Saas 應(yīng)用程序)提供了另一個(gè)令人驚嘆的功能,稱為 SendGrid。在 Microsoft Azure 中,SendGrid 支持迅速將電子郵件通知傳遞給不同的用戶。
此博客中描述了發(fā)送網(wǎng)格的設(shè)置。
在這里,我們將描述使用 Azure 功能發(fā)送電子郵件通知的代碼。
- 添加這些依賴項(xiàng),“Send Grid”用于訪問(wèn) SendGrid 郵件服務(wù)。
#r "SendGrid"using Newtonsoft.Json;using Newtonsoft.Json.Linq;
using System.Net;using System.Net.Mail;
using SendGrid.Helpers.Mail;using Microsoft.Extensions.Logging;
- 從郵件、smtp 端口、用戶名、密碼、smtp 主機(jī)、郵件主題和郵件正文創(chuàng)建用于存儲(chǔ)到郵件的變量。
string fromMail="enter from mail";string toMail="enter to mail";int smtpPort = 587;
string smtpUserName="Enter your smtp send grid username";
string smtpPassword = "enter sendgrid password";
string smtpHost = "smtp.sendgrid.net";
string subject = "Temperature Alert!!!";
string mailMessage = "Temperature has reached beyond 30";
- 創(chuàng)建 MailMessage 和 SmtpClient 的實(shí)例
MailMessage mail = new MailMessage(fromMail,toMail);SmtpClient smtpClient = new SmtpClient();
- 設(shè)置端口、傳遞方法、smtp 主機(jī)、用戶憑據(jù)郵件正文和主題到 Smtp 客戶端和郵件消息對(duì)象。
smtpClient.Port = smtpPort;smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.UseDefaultCredentials = false;
smtpClient.Host = smtpHost;
smtpClient.Credentials = new System.Net.NetworkCredential(smtpUserName,smtpPassword);
mail.Subject = subject;mail.Body = mailMessage;
- 設(shè)置端口、傳遞方法、smtp 主機(jī)、用戶憑據(jù)郵件正文和主題到 Smtp 客戶端和郵件消息對(duì)象。
smtpClient.Port = smtpPort;smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.UseDefaultCredentials = false;
smtpClient.Host = smtpHost;
smtpClient.Credentials = new System.Net.NetworkCredential(smtpUserName,smtpPassword);
mail.Subject = subject;mail.Body = mailMessage;
- 每當(dāng)溫度超過(guò) 30 度閾值時(shí)。用戶將收到一封郵件到所描述的電子郵件 ID。
if(product.Ctemperature > 30.00){ smtpClient.Send(mail); }
通知結(jié)果
- 每次溫度超過(guò) 30 度標(biāo)記時(shí),都會(huì)向用戶發(fā)送自動(dòng)電子郵件通知。
- 發(fā)送網(wǎng)格每次都將電子郵件通知傳遞給同一主題。我們不必在收件箱中向下滾動(dòng)來(lái)搜索最后發(fā)送的消息。只需搜索溫度警報(bào)!你會(huì)得到消息列表。
整體代碼
此設(shè)置的固件可在此GitHub 存儲(chǔ)庫(kù)中找到。
- 使用Azure和機(jī)器學(xué)習(xí)進(jìn)行傳感器數(shù)據(jù)分析
- 熱交換控制器
- LTC1643A:PCI總線熱交換控制器數(shù)據(jù)盤
- AN-591:ADM1070熱交換控制器
- 騰控T-912在熱交換站的應(yīng)用 20次下載
- 熱回收系統(tǒng)中熱管應(yīng)用的數(shù)值模擬(EN) 8次下載
- 190501 Velomitor CT速度傳感器
- 汽車空調(diào)系統(tǒng)簡(jiǎn)介
- 熱交換器使用效率提升技術(shù)手冊(cè)
- 銅硬釬焊焊膏Cupro-Flo
- 基于Solid Edge的飛機(jī)雷達(dá)熱交換機(jī)設(shè)計(jì)
- 車用熱交換器設(shè)計(jì)中的CAE技術(shù)
- 小型太陽(yáng)能氣泡泵吸收式制冷機(jī)研究
- 熱交換器傳熱機(jī)理
- 熱交換器分類
- 變頻空調(diào)器的保護(hù)模式_變頻空調(diào)器運(yùn)行模式 5469次閱讀
- 全熱交換器的功能_全熱交換器有什么用 4694次閱讀
- 全熱交換器安裝方法 9271次閱讀
- 全熱交換器選型 2897次閱讀
- 全熱交換器工作原理_全熱交換器和新風(fēng)系統(tǒng)區(qū)別 1.1w次閱讀
- 熱交換器種類_熱交換器有用嗎 7461次閱讀
- 熱交換器安裝方法及選擇 1.2w次閱讀
- 熱交換器工作原理_熱交換器清洗方法 1.8w次閱讀
- 板式熱交換器的特點(diǎn)_板式熱交換器的原理 6381次閱讀
- 板式熱交換器的作用_板式熱交換器的優(yōu)缺點(diǎn) 1.1w次閱讀
- 從外觀工作形式功能上解釋蒸發(fā)器與冷凝器的區(qū)別 2.5w次閱讀
- 換熱器四大類型分析(間壁式混合式蓄熱式陶瓷) 1.1w次閱讀
- 空氣能熱水器和天然氣熱水器哪個(gè)好 1.4w次閱讀
- 板式熱交換器內(nèi)部構(gòu)造及工作原理解析(包含基本分類和應(yīng)用) 6.6w次閱讀
- 制冷系統(tǒng)中熱交換器作用 7635次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多