1. 程式人生 > >.NET Core2使用Azure雲上的Iot-Hub服務

.NET Core2使用Azure雲上的Iot-Hub服務

基於工業4.0大背景下的工業物聯網是近幾年內熱門的話題,依靠資訊化技術企業可以實現數字化轉型,生產可以實現智慧化製造,裝置可以實現自動化運作。然而,海量的資料採集是整個建設過程的基礎環節,如何處理與利用這海量的資料是資訊化技術中最重要的開發工作。那麼,基於Azure國內雲端的Iot-Hub服務是提供給開發人員另一個高效的資料處理方案,這裡將通過程式碼的方式介紹如何將Iot-Hub服務整合到咱們的程式中來。

Azure雲的Iot-Hub服務

Internet of things(簡稱Iot)物聯網是新一代資訊科技的重要組成部分。Iot-Hub是一個由微軟提供的基於Azure雲上的工業物聯網解決方案,它可以大規模的管理Iot裝置,可以與數百萬的 IoT 裝置建立雙向通訊,且支援各種作業系統和通訊協議,另外它還能利用邊緣計算實現更多的開發需要。如下是跟Iot-Hub相關的網址:

Iot-Hub官網(國內):https://www.azure.cn/zh-cn/home/features/iot-hub/

準備

這裡將模擬一個iot裝置上行到雲端的demo,所以在著手開始實現之前咱們需準備一些必要的環境,如下:

1、在Azure上建立一個名為“myHub”的Iot-Hub服務,並將其的“連線字串”獲取,以備後用。

2、在”myHub”服務控制檯內建立一個名為“myDevice”的裝置,並將其的“連線字串”獲取,以備後用。

3、用VS2017開發工具建立兩個基於.NET Core2的控制檯程式,分別為:“Production”、“Consume”:

3.1、“Production”用來模擬Iot裝置產生資料(運行於裝置本地端),並將資料傳送到Iot-Hub服務中,需在專案中通過Nuget管理器引用由微軟提供的sdk類庫“Microsoft.Azure.Devices.Client”。

3.2、“Consume”用來從Iot-Hub服務實時獲取資料(運行於伺服器雲端),需在專案中通過Nuget管理器引用由微軟提供的sdk類庫“Microsoft.Azure.Devices”、“Microsoft.ServiceBus”。

實現

通過上述的準備後,咱們就可以進入具體的釋出與整合工作了,如下:

1、“Production”端(執行在本地裝置端)用於模擬裝置產生資料的程式碼如下:

640?wx_fmt=png

2、“Consume”端(執行在伺服器雲端)用於消費來自Iot-Hub的程式碼如下:

640?wx_fmt=png

3、分別執行“Production”與“Consume”端後,也可在Azure的Iot-Hub控制檯檢視實時報表,如下:

640?wx_fmt=png

640?wx_fmt=png

總結

1、通過Azure雲端的Iot-Hub服務可以非常高效的實現Iot裝置的管理與資料採集。

2、在.NetCore2程式中使用由微軟提供的“Microsoft.Azure.Devices.Client”、“Microsoft.Azure.Devices”、“Microsoft.ServiceBus”類庫,可以非常簡便的在程式中整合Iot-Hub。

相關文章:

原文地址:https://www.cnblogs.com/Andre/p/9915878.html

.NET社群新聞,深度好文,歡迎訪問公眾號文章彙總 http://www.csharpkit.com

640?wx_fmt=jpeg