【物聯網雲端對接-1】 經過HTTP協議與微軟Azure IoT hub進行雲端通訊

在2015年曾寫過一篇文章《從微軟build 2015。展望微軟將來發展》,提到了微軟的Azure和Windows 10 IoT,那算是初次接觸微軟物聯網技術。比較幸運的是在興許的時間裏。有幸和微軟相關部門進行了深刻合做。對微軟的Azure雲及Windows 10 IoT有了更深的瞭解。git

除了最初的基於樹莓派平臺作了微軟利事盒教育箱(例如如下圖所看到的)外,尤其重要的是基於臺灣新漢的NISE50 Windows 10 IoT工控級網關對接微軟Azure IoT Hub平臺開發了養殖監控系統,興許在濰坊的一個現場成功實施。github

   


並於今年的1月9號在中關村微軟大廈和甘來、健安華夏和研華相關人員一塊兒向微軟物聯網部門彙報了各自和微軟雲相關的項目進展。微信


只是基於Windows10 IoT終端設備,對物聯網項目來講,仍是太「重」了,急需輕量級的網關進行數據採集。並上傳到微軟Azure IoThub端。工具

好在微軟提供了設備端的SDK(連接例如如下)post

https://github.com/Azure/azure-iot-sdksui

有基於C代碼,也有基於C#代碼的SDK,另外咱們有性價比較高的。且相對成熟的物聯網網關硬件。因此最直接的想法就是把SDK相關代碼移植到硬件上去。但是沒有想到一開始就困難重重。開始的幾個月一直進展不大,後來在微軟紀尚豪和王啓霄等老師的協助下,突破了相關瓶頸,成功在凌霄物聯網網關上移植成功了:基於Mbed OS系統的MQTT接口的雲端通訊、以及基於.NET  Micro Framwork系統上的HTTP和MQTT的雲端通訊。.net

本篇文章就先介紹基於.NET  Micro Framwork系統上的HTTP協議和微軟Azure雲進行通訊的整個過程。接口

第一步:在MicrosoftAzure上建立一個IoT Hubci

建立完成後。大概這個樣子開發


建立完成後,咱們單擊共享訪問策略,獲取共享訪問密鑰。

第二步:藉助DevcieExplorer Twin工具建立設備

從上面SDK連接中可以下載這個工具的源碼,編譯執行。在IoT Hub Connection String中填寫第一步的共享訪問密鑰。

而後在Management頁面建立設備

下一個操做比較關鍵。咱們要獲取設備的鏈接字符串。以便在設備中填寫這個字符串。


第三步:在.NETMicro Framework代碼中填入鏈接字符串,並進行聯調


設備執行後,在DeviceExplorer Twin的Data選項卡中就可以看到設備上傳的數據了。


相同,也可以測試數據下發,可發現雙向通訊都是正常的。

這個時候登錄MicrosoftAzure咱們可以看到數據上傳的狀況。


本篇文章先介紹到這裏,下一篇文章將介紹基於MQTT通訊協議和微軟Azure雲進行通訊的過程。

有對微軟物聯網開發感興趣的網友可以加個人QQ(71825781)或微信(yefanqiu),一塊兒進行物聯網技術探討。

相關文章
相關標籤/搜索