在2015年曾寫過一篇文章《從微軟build 2015,展望微軟將來發展》,提到了微軟的Azure和Windows 10 IoT,那算是初次接觸微軟物聯網技術。比較幸運的是在後續的時間裏,有幸和微軟相關部門進行了深刻合做,對微軟的Azure雲及Windows 10 IoT有了更深的瞭解。git
除了最初的基於樹莓派平臺作了微軟利事盒教育箱(以下圖所示)外,尤其重要的是基於臺灣新漢的NISE50 Windows 10 IoT工控級網關對接微軟Azure IoT Hub平臺開發了養殖監控系統,後續在濰坊的一個現場成功實施。github
並於今年的1月9號在中關村微軟大廈和甘來、健安華夏和研華相關人員一塊兒向微軟物聯網部門彙報了各自和微軟雲相關的項目進展。微信
不過基於Windows 10 IoT終端設備,對物聯網項目來講,仍是太「重」了,急需輕量級的網關進行數據採集,並上傳到微軟Azure IoT hub端。工具
好在微軟提供了設備端的SDK(連接以下)測試
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雲進行通訊的整個過程。blog
第一步:在Microsoft Azure上建立一個IoT Hub接口
建立完畢後,大概這個樣子ci
建立完畢後,咱們單擊共享訪問策略,獲取共享訪問密鑰。
第二步:藉助Devcie Explorer Twin工具建立設備
從上面SDK連接中能夠下載這個工具的源代碼,編譯運行,在IoT Hub Connection String中填寫第一步的共享訪問密鑰。
而後在Management頁面建立設備
下一個操做比較關鍵,咱們要獲取設備的鏈接字符串,以便在設備中填寫這個字符串。
第三步:在.NET Micro Framework代碼中填入鏈接字符串,並進行聯調
設備運行後,在Device Explorer Twin的Data選項卡中就能夠看到設備上傳的數據了。
一樣,也能夠測試數據下發,可發現雙向通訊都是正常的。
這個時候登錄Microsoft Azure咱們能夠看到數據上傳的狀況。
本篇文章先介紹到這裏,下一篇文章將介紹基於MQTT通訊協議和微軟Azure雲進行通訊的過程。有對微軟物聯網開發感興趣的網友能夠加個人QQ(71825781)或微信(yefanqiu),一塊兒進行物聯網技術探討。