.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”端(執行在本地裝置端)用於模擬裝置產生資料的程式碼如下:
2、“Consume”端(執行在伺服器雲端)用於消費來自Iot-Hub的程式碼如下:
3、分別執行“Production”與“Consume”端後,也可在Azure的Iot-Hub控制檯檢視實時報表,如下:
總結
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