資料介紹
描述
概述
基于云的服務(wù)將成為 IoT(物聯(lián)網(wǎng))發(fā)展的核心部分。該項目探索了一個潛在的現(xiàn)實世界應(yīng)用,即汽車發(fā)動機數(shù)據(jù)收集和分析。所有車輛都包含一個 OBD-II 診斷端口,可以訪問大量內(nèi)部數(shù)據(jù)。該項目收集部分數(shù)據(jù),將其發(fā)送到 Microsoft Azure 物聯(lián)網(wǎng)中心,使用 Azure 流分析和機器學習對其進行分析,并將結(jié)果存儲在 Azure Blob 存儲中。
此類分析之一是及早發(fā)現(xiàn)維護問題;在這個原型系統(tǒng)中,我們監(jiān)測發(fā)動機冷卻液溫度并尋找異常情況。機器學習算法學習正常溫度行為,然后對異常情況進行分類。為了更豐富和更準確的建模,我們包括月份信息,使系統(tǒng)能夠了解行為的季節(jié)性變化。
![poYBAGOSgsyAP8RsAAByHlRAGXY982.jpg](https://file.elecfans.com/web2/M00/81/92/poYBAGOSgsyAP8RsAAByHlRAGXY982.jpg)
該項目使用帶有 ARM 處理器和集成 WiFi 的 Arduino MKR1000 板。它是作為由 Arduino.cc 和 Microsoft 贊助的“世界最大的 Arduino 創(chuàng)客挑戰(zhàn)賽”的一部分而開發(fā)的。它被稱為 Car Smart 是指使用機器學習進行數(shù)據(jù)分析。
該設(shè)備是一個“黑匣子”,安裝在車輛中,沒有人機界面。您可以在上圖中看到頂部的 ODB-II 接口板和下方的 Arduino。由于該項目的重點是將智能轉(zhuǎn)移到云端,因此車載設(shè)備是一個簡單的數(shù)據(jù)記錄器,本身不進行數(shù)據(jù)分析。
![pYYBAGOW1JCAb5-OAAAdC8JyOqo138.jpg](https://file.elecfans.com/web2/M00/83/63/pYYBAGOW1JCAb5-OAAAdC8JyOqo138.jpg)
Microsoft Azure 流分析作業(yè)獲取這些傳入消息,使用自定義Azure 機器學習 Web 服務(wù)處理它們,并將結(jié)果寫入Azure Blob 存儲中的 CSV 文件。在這里,流分析儀表板顯示了隨著事件的到來而爆發(fā)的活動。
![pYYBAGOW1JOAHAU8AAAaiuXFL7k206.jpg](https://file.elecfans.com/web2/M00/83/63/pYYBAGOW1JOAHAU8AAAaiuXFL7k206.jpg)
現(xiàn)在的結(jié)果是一個簡單的 CSV 文件,其中包含記錄的溫度和機器學習分類為低、正常或高。請注意,當溫度高于基于訓練數(shù)據(jù)的預(yù)期時,HIGH 分類的變化。
![poYBAGOW1JiAfiCAAABB9JevZN8691.jpg](https://file.elecfans.com/web2/M00/82/DA/poYBAGOW1JiAfiCAAABB9JevZN8691.jpg)
下面顯示的機器學習算法是一個多重決策林。上傳了訓練數(shù)據(jù)電子表格以訓練模型。訓練數(shù)據(jù)包含數(shù)百個樣本以及低/正常/高分類。訓練后,訓練后的模型可以部署為 Web 服務(wù),用于對新的數(shù)據(jù)樣本進行分類。
![pYYBAGOW1JuAc3xJAAAy5oOd_g8505.jpg](https://file.elecfans.com/web2/M00/83/63/pYYBAGOW1JuAc3xJAAAy5oOd_g8505.jpg)
設(shè)置 Azure
您必須先創(chuàng)建一個 Microsoft Azure 帳戶。Azure 提供免費試用和按使用量計費的計劃。然后需要創(chuàng)建以下 Azure 服務(wù):
1.物聯(lián)網(wǎng)中心
給它起個名字;我的是 LovegroveVehicle。然后我的主機名是?LovegroveVehicle.azure-devices.net
在密鑰圖標下可用的是共享訪問密鑰和連接字符串,出于安全考慮,此處不再重復(fù)。
接下來在您的 IoT 中心創(chuàng)建一個設(shè)備。我使用 IoT Hub SDK 中的免費Device Explorer程序執(zhí)行此操作并在 Windows 10 上運行。為Device Explorer提供集線器連接字符串以進行訪問。IoT 中心使用共享訪問簽名來確保安全,該程序?qū)槟鷦?chuàng)建一個 SAS 令牌以包含在您的設(shè)備中。該程序還有一個數(shù)據(jù)選項卡,可顯示來自您設(shè)備的傳入數(shù)據(jù)。
2.存儲帳戶
請注意,Azure 服務(wù)具有地理區(qū)域。他們并不總是默認到同一個區(qū)域。使它們都在同一個區(qū)域以獲得最佳結(jié)果。
3. 機器學習工作區(qū)
機器學習有自己獨立的門戶網(wǎng)站,稱為機器學習工作室,您可以在其中構(gòu)建訓練實驗,然后將經(jīng)過訓練的模型發(fā)布為 Web 服務(wù)。稍后查看有關(guān)構(gòu)建此 Web 服務(wù)的詳細信息,但請在創(chuàng)建需要它的流分析作業(yè)之前執(zhí)行此操作。
4. 流分析作業(yè)
流分析作業(yè)包含三個部分
- 一個輸入。這是來自您的 IoT 中心的數(shù)據(jù)流
- 功能。將您的機器學習 Web 服務(wù)添加為函數(shù),使其可用于流分析。您選擇的別名將是查詢中的函數(shù)名稱。
- 用于選擇輸入數(shù)據(jù)、應(yīng)用函數(shù)并生成輸出的查詢。
- 一個輸出。在我們的原型中,它只是 blob 存儲中的一個 CSV 文件,為我們提供了多種下載和進一步分析的選項。
以下是當前查詢。
WITH subquery AS (
SELECT Temp, tempstate(Month, Temp) as result from carsmart
)
Select Temp, result.[Scored Labels]
Into carsmartoutput
From subquery
?
創(chuàng)建和訓練機器學習服務(wù)
機器學習需要一組訓練數(shù)據(jù)。將來系統(tǒng)可以實時學習汽車特性,但對于本次演示,我們將使用我們提供的一些已經(jīng)分類的數(shù)據(jù)對模型進行預(yù)訓練。為此,我們創(chuàng)建了一個根據(jù)我們希望 ML 系統(tǒng)學習的分布計算的隨機數(shù)據(jù)的電子表格。此電子表格是在 Windows 10 下的 Excel 2016 中創(chuàng)建的,然后在 Azure 存儲帳戶中保存為 CSV 文件。電子表格可以在代碼存儲庫中找到。輸入數(shù)據(jù)是月份和溫度。類別為低溫、正常和高溫。
![poYBAGOW1KGAG_YAAADudfnX1_c775.png](https://file.elecfans.com/web2/M00/82/DA/poYBAGOW1KGAG_YAAADudfnX1_c775.png)
準備好訓練數(shù)據(jù)后,創(chuàng)建一個新的機器學習“實驗”。該實驗如下圖所示,由以下組件構(gòu)成:
- 訓練數(shù)據(jù)集
- 拆分數(shù)據(jù)函數(shù),將數(shù)據(jù)拆分為訓練和測試子集
- 選擇的機器學習算法;我選擇了多類決策森林。我希望它能學習我們的三類月份/溫度對。
- “訓練模型”模塊,以算法和一個數(shù)據(jù)子集作為輸入。雙擊模塊并選擇代表正確分類的列;在我的數(shù)據(jù)中,它是狀態(tài)列。
- “評分模型”和“評估模型”模塊用于在其他訓練子集上測試模型并報告結(jié)果。
運行此實驗并通過單擊“評估模型”框的輸出終端來檢查結(jié)果。并選擇可視化。在這種情況下,整體準確度超過 0.99,所有的混淆都在 HIGH 類中,可能是由于 HIGH 溫度樣本太少。
![poYBAGOW1K6ADJLuAABZf4RyWQQ098.jpg](https://file.elecfans.com/web2/M00/82/DA/poYBAGOW1K6ADJLuAABZf4RyWQQ098.jpg)
如果實驗成功,您就可以設(shè)置預(yù)測 Web 服務(wù)了。結(jié)果如下圖。
![pYYBAGOW1LGAR1UNAAAjWUyzvwQ062.jpg](https://file.elecfans.com/web2/M00/83/63/pYYBAGOW1LGAR1UNAAAjWUyzvwQ062.jpg)
必須修改此服務(wù)以僅指定月份和溫度作為輸入,并將狀態(tài)指定為輸出。結(jié)果如下:
![pYYBAGOW1LWAbSgwAAAyxIcTA04036.jpg](https://file.elecfans.com/web2/M00/83/63/pYYBAGOW1LWAbSgwAAAyxIcTA04036.jpg)
運行該模型,然后部署 Web 服務(wù)。隨后的儀表板將包含一個“測試”按鈕,您可以在其中手動輸入數(shù)據(jù)并測試您的服務(wù)。它現(xiàn)在已準備好包含在您的流分析作業(yè)中。
Arduino MKR1000
MKR1000 使用 Sparkfun ODB-II-UART 板從車輛獲取數(shù)據(jù)。這些板與三線 RS-232 串行端口連接。對于原型系統(tǒng),這些是唯一需要的硬件組件,因此它們被安裝在一個項目箱中,三個信號線纏繞在一起。
Sparkfun 提供的電纜將 ODB 板的 DB-9 連接器連接到車輛的 ODB-II 端口。
原型中的 MKR1000 通過其 USB 端口從 12V 至 5V 車載 USB 電源適配器供電。
![poYBAGOW1LuAK3waAABLpXpDCFY432.jpg](https://file.elecfans.com/web2/M00/82/DA/poYBAGOW1LuAK3waAABLpXpDCFY432.jpg)
MKR1000 的內(nèi)置?WiFi?被編程為連接到我家的?WiFi?并上傳數(shù)據(jù)。其理念是,當車輛在家時,系統(tǒng)將存儲數(shù)據(jù)并通過家庭?WiFi上傳數(shù)據(jù)?,從而無需在車內(nèi)進行昂貴的互聯(lián)網(wǎng)訪問。軟件使用標準的Wifi101庫進行?WiFi?接入。
可以通過多種方式將數(shù)據(jù)發(fā)送到 IoT 中心。對于這個原型,最簡單的方法是使用 HTTPS 發(fā)送帶有 JSON 格式數(shù)據(jù)的 POST 消息。請注意,Azure 需要 HTTPS,并且 MKR1000 需要使用正確的 SSL 證書更新其固件;有關(guān)如何執(zhí)行此操作的說明在網(wǎng)絡(luò)上。GitHub arduino 庫包括一個名為Wifi101-FirmwareUpdater的工具,它可以輕松完成這項工作。需要匹配的 Arduino FirmwareUploader草圖。
代碼存儲庫中提供了完整的 Arduino 源代碼。
- 手勢識別功能開源案例
- DIY智能開關(guān)
- 單火線智能開關(guān)及雙控電路原理圖 25次下載
- 烘干機狀態(tài)響應(yīng)的Alexa技能開源分享
- 4WD智能機器人汽車開源
- 8核8K人工智能開源主板ROC RK3588S PC產(chǎn)品規(guī)格書
- PCB制作的智能開關(guān)
- 智能家居控制系統(tǒng)方案開源資料
- 智能開關(guān)穩(wěn)壓電源的設(shè)計
- 開源網(wǎng)絡(luò)協(xié)議分析器WireShark軟件下載 15次下載
- 智能網(wǎng)聯(lián)汽車信息物理系統(tǒng)參考架構(gòu)報告 54次下載
- WIFI智能開源電熱水器的原理圖和源代碼免費下載 47次下載
- 智能開關(guān)設(shè)計專題,持續(xù)更新ing 12次下載
- 基于EIB總線的智能開關(guān)
- 聲控光控智能開關(guān)電路及制作
- 單開雙控怎么接智能開關(guān) 1200次閱讀
- 穩(wěn)先微WS7020AF高邊智能開關(guān)產(chǎn)品特點和關(guān)鍵功能 463次閱讀
- ?【AWTK開源智能串口屏方案】方案介紹和工作原理 1036次閱讀
- 智能開源大模型baichuan-7B技術(shù)改進 1074次閱讀
- 如何解決智能網(wǎng)聯(lián)汽車測試問題 1176次閱讀
- 基于機智云物聯(lián)網(wǎng)平臺的4G智能開窗器控制系統(tǒng)設(shè)計 1634次閱讀
- 智能開關(guān)到底比傳統(tǒng)開關(guān)好在哪里 5244次閱讀
- 微雪電子 人工智能開發(fā)套件 AI計算機介紹 1831次閱讀
- 基于AIO-3399C高性能開源平臺的IPC-M10R800-A3399C 1580次閱讀
- 微雪電子NVIDIA Jetson TX2人工智能開發(fā)套件介紹 1.1w次閱讀
- 中國人工智能開源軟件前生今生到底如何? 5691次閱讀
- 5個頂級的人工智能開源工具 6240次閱讀
- 淺談ZigBee智能開關(guān)單火取電技術(shù) 1.3w次閱讀
- 智能開關(guān)DIY教程 2.1w次閱讀
- 基于LED的通用型智能開關(guān)的設(shè)計方案 1328次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論