.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。
相關文章:
微軟正式發布Azure IoT Central
原文地址:https://www.cnblogs.com/Andre/p/9915878.html
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結
以上是生活随笔為你收集整理的.NET Core2使用Azure云上的Iot-Hub服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET Core中Ocelot的
- 下一篇: 【.NET Core项目实战-统一认证平