chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>使用Azure和機(jī)器學(xué)習(xí)進(jìn)行傳感器數(shù)據(jù)分析

使用Azure和機(jī)器學(xué)習(xí)進(jìn)行傳感器數(shù)據(jù)分析

2023-06-16 | zip | 0.00 MB | 次下載 | 2積分

資料介紹

描述

在過去的幾年里,深度神經(jīng)網(wǎng)絡(luò)在模式識(shí)別、計(jì)算機(jī)視覺、語音識(shí)別和圖像分類等各種問題上為我們提供了最好的結(jié)果。

機(jī)器學(xué)習(xí)應(yīng)用于傳感器信號(hào)數(shù)據(jù)使設(shè)備比以往任何時(shí)候都更智能,并將成為物聯(lián)網(wǎng)領(lǐng)域的突破。無論您使用的是聲音、振動(dòng)、圖像、電信號(hào)還是加速度計(jì)或其他類型的傳感器數(shù)據(jù),您都可以通過教導(dǎo)機(jī)器使用廉價(jià)的微控制器在邊緣實(shí)時(shí)檢測(cè)和分類事件來構(gòu)建更豐富的分析用于處理 - 即使是嘈雜的、高變化的數(shù)據(jù)。在這篇研究論文中可以看到更多關(guān)于機(jī)器學(xué)習(xí)和數(shù)據(jù)分析的信息。

在其他黑客博客中,我們介紹了無線傳感器在許多工業(yè)應(yīng)用中的使用。在不同的用例中,我們看到我們正在獲取大量數(shù)據(jù)。有些是相關(guān)數(shù)據(jù),有些是不相關(guān)的。收集這些數(shù)據(jù)并建立機(jī)器學(xué)習(xí)模型可以幫助我們從傳感器收集相關(guān)信息。

在這個(gè)教學(xué)中,我們將學(xué)習(xí):

  • 設(shè)置 ESP32 開發(fā)板
  • 物聯(lián)網(wǎng)遠(yuǎn)程無線溫濕度傳感器
  • 在無線溫度傳感器和 ESP32 之間建立連接
  • 閃爍 ESP 32 并從無線溫度和濕度傳感器收集傳感器數(shù)據(jù)
  • 使用 Power BI 分析和可視化圖表和圖形中的傳感器數(shù)據(jù)
  • 從 Power BI 以 CSV 格式導(dǎo)出傳感器數(shù)據(jù)
  • 使用此數(shù)據(jù)創(chuàng)建數(shù)據(jù)集。
  • 使用 tensorflow 創(chuàng)建 CNN(卷積神經(jīng)網(wǎng)絡(luò)模型)

硬件和軟件規(guī)格

軟件規(guī)范

硬件規(guī)格

  • ThingHz 無線溫濕度傳感器
  • FTDI 串行編程

獲取溫度和濕度值

?
pYYBAGNy23WAU25cAABsHC_zB0U511.jpg
?

我們從無線溫度和濕度傳感器獲得以下值:

  • 攝氏溫度
  • 華氏溫度
  • 相對(duì)濕度
  • 電池使用情況

然后在 Azure IoT 中心對(duì)這些數(shù)據(jù)進(jìn)行可視化和分析。若要開始設(shè)置 Azure IoT 中心,請(qǐng)閱讀本教程。為了發(fā)送值 Azure IoT 中心,應(yīng)遵循以下過程。

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 來可視化數(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ù)。
  • 使用 web-hook 函數(shù)使用 PubNub。

在我們的例子中,我們使用 Power BI API 并從 azure 函數(shù)向 Power BI 發(fā)送 HTTP 響應(yīng)。可視化面板中列出了不同的圖形、折線圖、Pi 圖等。我們可以通過從可視化面板中選擇任何圖表來創(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è)變量來存儲(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();

創(chuàng)建數(shù)據(jù)集

?
pYYBAGNy23eAIR3-AACNNXNsh0s986.jpg
?

該數(shù)據(jù)集由 CSV 格式的 Power BI 中的溫度、濕度值組成。使用這些信息,我們將預(yù)測(cè)機(jī)器的狀況。機(jī)器狀況按以下方式分類

  • 良好的條件
  • 良好的條件
  • 粗糙的條件
  • 非常粗糙的條件
  • 危險(xiǎn)等級(jí)
  • 病情嚴(yán)重

溫度和濕度值稱為Features ,與這些值相關(guān)的條件稱為Labels 。我們將對(duì)該數(shù)據(jù)集進(jìn)行特征提取并訓(xùn)練該數(shù)據(jù)集以映射真實(shí)標(biāo)簽。將訓(xùn)練數(shù)據(jù)集與測(cè)試集進(jìn)行比較以找到真實(shí)結(jié)果。這種機(jī)器學(xué)習(xí)方法稱為線性回歸

訓(xùn)練數(shù)據(jù)集

?
?
?
?
poYBAGNy23mAAlm8AABKzQu5fNs022.png
?
1 / 2
?

我們將數(shù)據(jù)集分為兩部分:

  • 訓(xùn)練集- 訓(xùn)練集包含 800 個(gè)特征。
  • 測(cè)試集- 測(cè)試集包含大約 500 個(gè)特征。

我們正在使用遵循線性回歸的LDA(線性判別分析)來訓(xùn)練數(shù)據(jù)。使用 LDA 提取特征后。這些特征被提供給卷積層。在這一層,權(quán)重與輸入進(jìn)行卷積,并將偏差添加到其中。這個(gè)過程針對(duì)不同的卷積層進(jìn)行。然后我們添加一個(gè)最大池化層并添加一個(gè)激活函數(shù)(在我們的案例中我們使用Relu ,更多關(guān)于這可以在這項(xiàng)研究工作中找到),其中再次對(duì)特征進(jìn)行下采樣以使用正確的標(biāo)簽映射數(shù)據(jù)。然后在最后我們有一個(gè)完全連接的層,其中特征再次被向下采樣到標(biāo)簽大小。最后一層的大小等于標(biāo)簽的大小。

?
?
?
?
pYYBAGNy23yALf_dAABa6Lkl0aA226.png
?
1 / 2
?

優(yōu)化準(zhǔn)確性和損失

?
?
?
?
poYBAGNy236AfWaXAABLeSaTZJc325.png
?
1 / 2
?

我們優(yōu)化了2000次迭代的數(shù)據(jù)集,發(fā)現(xiàn)如下結(jié)果:

培訓(xùn)結(jié)果

  • 訓(xùn)練準(zhǔn)確率(1500 epochs)- 100%
  • 訓(xùn)練損失(10 個(gè)時(shí)期)- 3.4%

試驗(yàn)結(jié)果

  • 測(cè)試準(zhǔn)確率(1500 epochs)- 98.7%
  • 測(cè)試損失(10 個(gè)時(shí)期)- 12.5%

整體代碼

此設(shè)置的固件可在此GitHub 存儲(chǔ)庫(kù)中找到


傳感器 機(jī)器學(xué)習(xí) Azure
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1新一代網(wǎng)絡(luò)可視化(NPB 2.0)
  2. 3.40 MB  |  1次下載  |  免費(fèi)
  3. 2冷柜-電氣控制系統(tǒng)講解
  4. 13.68 MB   |  1次下載  |  10 積分
  5. 3MDD品牌三極管MMBT3906數(shù)據(jù)手冊(cè)
  6. 2.33 MB  |  次下載  |  免費(fèi)
  7. 4MDD品牌三極管S9012數(shù)據(jù)手冊(cè)
  8. 2.62 MB  |  次下載  |  免費(fèi)
  9. 5LAT1218 如何選擇和設(shè)置外部晶體適配 BlueNRG-X
  10. 0.60 MB   |  次下載  |  3 積分
  11. 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
  12. 0.89 MB   |  次下載  |  3 積分
  13. 7收音環(huán)繞擴(kuò)音機(jī) AVR-1507手冊(cè)
  14. 2.50 MB   |  次下載  |  免費(fèi)
  15. 8MS1000TA 超聲波測(cè)量模擬前端芯片技術(shù)手冊(cè)
  16. 0.60 MB   |  次下載  |  免費(fèi)

本月

  1. 1愛華AIWA HS-J202維修手冊(cè)
  2. 3.34 MB   |  37次下載  |  免費(fèi)
  3. 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
  4. 1.63 MB   |  23次下載  |  免費(fèi)
  5. 3NB-IoT芯片廠商的資料說明
  6. 0.31 MB   |  22次下載  |  1 積分
  7. 4UWB653Pro USB口測(cè)距通信定位模塊規(guī)格書
  8. 838.47 KB  |  5次下載  |  免費(fèi)
  9. 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
  10. 0.04 MB   |  4次下載  |  1 積分
  11. 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
  12. 0.08 MB   |  2次下載  |  1 積分
  13. 7100W準(zhǔn)諧振反激式恒流電源電路圖資料
  14. 0.09 MB   |  2次下載  |  1 積分
  15. 8FS8025B USB的PD和OC快充協(xié)議電壓誘騙控制器IC技術(shù)手冊(cè)
  16. 1.81 MB   |  1次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191439次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183353次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81602次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73822次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分