Azure物聯(lián)網(wǎng)(IoT)是Microsoft托管的云服務(wù)的集合,這些服務(wù)用于連接、監(jiān)視和控制數(shù)十億項(xiàng)IoT資產(chǎn)。更簡單地講,IoT解決方案由一個(gè)或多個(gè)IoT設(shè)備構(gòu)成,這些設(shè)備與云中托管的一個(gè)或多個(gè)后端服務(wù)通信。
IoT設(shè)備
IoT設(shè)備通常包括一塊裝有傳感器的電路板,這些傳感器使用WiFi連接到Internet。例如:
遠(yuǎn)程油泵上的壓力傳感器。
空調(diào)設(shè)備中的溫度和濕度傳感器。
電梯中的加速計(jì)。
房間中的感測器。
不同的制造商提供多種設(shè)備用于構(gòu)建解決方案。有關(guān)經(jīng)認(rèn)證可與Azure IoT中心配合使用的設(shè)備列表,請參閱Azure IoT認(rèn)證設(shè)備目錄。對于原型制作,可以使用MXChip IoT DevKit或Raspberry Pi等設(shè)備。Devkit包含內(nèi)置的溫度、壓力、濕度傳感器,以及陀螺儀、加速度傳感器和磁力計(jì)。Raspberry Pi允許連接多種不同類型的傳感器。
Microsoft提供開源設(shè)備SDK用于構(gòu)建在設(shè)備上運(yùn)行的應(yīng)用。這些SDK可以簡化并加速IoT解決方案的開發(fā)。
通信
通常,IoT設(shè)備將來自傳感器的遙測數(shù)據(jù)發(fā)送到云中的后端服務(wù)。但是,也可以實(shí)現(xiàn)其他類型的通信,例如,在后端服務(wù)中將命令發(fā)送到設(shè)備。下面是設(shè)備到云和云到設(shè)備的通信的一些示例:
流動冷藏貨車每隔5分鐘向IoT中心發(fā)送溫度數(shù)據(jù)。
后端服務(wù)向設(shè)備發(fā)送一條命令,以更改設(shè)備發(fā)送遙測數(shù)據(jù)的頻率來幫助診斷問題。
設(shè)備根據(jù)其傳感器讀數(shù)值發(fā)送警報(bào)。例如,監(jiān)視化學(xué)工廠中間歇式反應(yīng)器的設(shè)備在溫度超出特定值時(shí)發(fā)送警報(bào)。
設(shè)備發(fā)送信息并在儀表板上顯示,供操作人員查看。例如,精煉廠的控制室可以顯示每個(gè)管道中的溫度、壓力和流量,使操作員能夠監(jiān)視設(shè)施。
IoT設(shè)備SDK和IoT中心支持常用的通信協(xié)議,例如HTTP、MQTT和AMQP。
相比于其他客戶端(例如瀏覽器和移動應(yīng)用),IoT設(shè)備有不同的特征。設(shè)備SDK可幫助解決以安全可靠的方式將設(shè)備連接到后端服務(wù)的難題。具體而言,IoT設(shè)備具有以下特征:
通常是無人操作的嵌入式系統(tǒng)(與電話不同)。
可以部署到物理訪問昂貴的遠(yuǎn)程位置。
可能只能通過解決方案后端來訪問。
能力和處理資源可能都有限。
網(wǎng)絡(luò)連接可能不穩(wěn)定、緩慢或昂貴。
可能需要使用專屬、自定義或行業(yè)特定的應(yīng)用程序協(xié)議。
后端服務(wù)
在IoT解決方案中,后端服務(wù)提供如下功能:
接收大規(guī)模的來自設(shè)備的遙測數(shù)據(jù),并確定如何處理和存儲該數(shù)據(jù)。
通過分析遙測數(shù)據(jù)為用戶提供見解,不管是實(shí)時(shí)的還是事后的。
從云向特定設(shè)備發(fā)送命令。
預(yù)配設(shè)備并控制哪些設(shè)備可以連接到基礎(chǔ)結(jié)構(gòu)。
控制設(shè)備狀態(tài)并監(jiān)視設(shè)備活動。
管理設(shè)備上安裝的固件。
例如,在輸油站的遠(yuǎn)程監(jiān)視解決方案中,云后端使用來自油泵的遙測數(shù)據(jù)來識別異常行為。當(dāng)后端服務(wù)識別到異常時(shí),可以自動將一條命令發(fā)回給設(shè)備,以采取糾正措施。此過程在設(shè)備和云之間產(chǎn)生一個(gè)自動反饋循環(huán),大大提高了解決方案效率。
Azure IoT示例
有關(guān)演示組織如何使用Azure IoT的現(xiàn)實(shí)示例,請參閱Microsoft IoT技術(shù)案例研究。
有關(guān)IoT體系結(jié)構(gòu)的深入介紹,請參閱Microsoft Azure IoT參考體系結(jié)構(gòu)。
后續(xù)步驟
如果需要一些使用過的實(shí)際商業(yè)用例和體系結(jié)構(gòu),請參閱Microsoft Azure IoT技術(shù)案例研究。
如果需要一些可以通過IoT DevKit來試用的示例項(xiàng)目,請參閱IoT DevKit項(xiàng)目目錄。
有關(guān)不同服務(wù)的更詳細(xì)說明及其用法,請參閱Azure IoT服務(wù)和技術(shù)。