1. 程式人生 > >【物聯網雲端對接-1】 通過HTTP協議與微軟Azure IoT hub進行雲端通訊

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

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

除了最初的基於樹莓派平臺做了微軟利事盒教育箱(如下圖所示)外,尤為重要的是基於臺灣新漢的NISE50 Windows 10 IoT工控級閘道器對接微軟Azure IoT Hub平臺開發了養殖監控系統,後續在濰坊的一個現場成功實施。   


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


不過基於Windows10 IoT終端裝置,對物聯網專案來說,還是太“重”了,急需輕量級的閘道器進行資料採集,並上傳到微軟Azure IoThub端。

好在微軟提供了裝置端的SDK(連結如下)

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

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

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

建立完畢後,大概這個樣子


建立完畢後,我們單擊共享訪問策略,獲取共享訪問金鑰。

第二步:藉助DevcieExplorer Twin工具建立裝置

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

然後在Management頁面建立裝置

下一個操作比較關鍵,我們要獲取裝置的連線字串,以便在裝置中填寫這個字串。


第三步:在.NETMicro Framework程式碼中填入連線字串,並進行聯調


裝置執行後,在DeviceExplorer Twin的Data選項卡中就可以看到裝置上傳的資料了。


同樣,也可以測試資料下發,可發現雙向通訊都是正常的。

這個時候登陸MicrosoftAzure我們可以看到資料上傳的情況。


本篇文章先介紹到這裡,下一篇文章將介紹基於MQTT通訊協議和微軟Azure雲進行通訊的過程。有對微軟物聯網開發感興趣的網友可以加我的QQ(71825781)或微信(yefanqiu),一起進行物聯網技術探討。

相關推薦

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

在2015年曾寫過一篇文章《從微軟build 2015,展望微軟未來發展》,提到了微軟的Azure和Windows 10 IoT,那算是初次接觸微軟物聯網技術。比較幸運的是在後續的時間裡,有幸和微軟相關部門進行了深入合作,對微軟的Azure雲及Windows 10 IoT有了

聯網雲端對接-4通過MQTT協議百度雲進行雲端通信

src 發布 訂閱 操作 websocket 編寫 通用 頁面 開發 百度雲的天工物聯網服務目前包括:物接入、物解析、物管理、時序數據庫和規則引擎等5大部分,本篇文章僅介紹物接入。 天工物聯網的物接入,從開發者的角度來說相對有些復雜,需要多步操作才能實現一個雲設備的創建,

聯網雲端對接-4通過MQTT協議百度雲進行雲端通訊

百度雲的天工物聯網服務目前包括:物接入、物解析、物管理、時序資料庫和規則引擎等5大部分,本篇文章僅介紹物接入。天工物聯網的物接入,從開發者的角度來說相對有些複雜,需要多步操作才能實現一個雲裝置的建立,下面我們將詳細介紹一下相關的步驟:第一步:建立例項(類似工程中的專案概念)支

聯網實訓專案------(七)家庭智慧安防系統之人臉驗證

主要是使用OpenCV和Python進行人臉面部的檢測。 1.在linux上安裝OpenCV等軟體 sudo apt-get update sudo apt-get install  vim build-essential python-software-propert

聯網實訓專案------(六)家庭智慧安防系統之智慧監控

1.Tomcat的操作 (1)tomcat2的安裝 sudo apt-get install apache2 (2)tomcat2的埠的修改 cd /etc/apache2 開啟埠配置檔案進行修改  vim ports.conf 將Listen的埠修改,這裡我修

聯網(IoT)開發Arduino IDE(整合開發環境)下載及安裝

Arduino主要包含兩個主要的部分:硬體部分是可以用來做電路連線的Arduino電路板;另外一個則是Arduino IDE,你在計算機中的程式開發環境。你只要在IDE中編寫程式程式碼,將程式上傳到Arduino電路板後,程式便會告訴Arduino電路板要做些什

聯網藍芽

藍芽 藍芽技術的特點 全球範圍通用:2.4GHz的ISM頻段。 同時傳輸語音和資料:採用電路交換和分組交換技術,支援非同步資料通道,三路語音通道或非同步和同步語音同時傳輸的通道。每個語音通道為64kbit/s。 語音訊號調製用脈衝編碼調製(PCM)或連續可變

常見問題1通過遠端連線進行本地Windows和遠端裝置的檔案拷貝

工作中遇到的問題,之前一直是直接從伺服器直接拖入拖出,今天發現tools沒法正常使用,就找到此方法:從遠端裝置(伺服器)上拷貝檔案到本地Windows。 遠端連線一臺裝置,無法拷貝檔案到本地的解決方法: 在連線之前點選左下方顯示選項 之後出現介面,選擇本地資源選項

聯網(IoT)開發現在開始學習晚也未晚

漸漸的,物聯網(IoT) 越來越多的出現在我們的視線,響在我們耳邊,進入我們的生活,而你感受到它的存在了嗎?我最開始接觸物聯網(IoT)是從Arduino開始的,現在有時間就學習基於Arduino的開發與製作。在我學習Arduino的時候,5歲大的兒子比較好奇,問我這是做什麼

演算法題: 求一個整數陣列中,通過元素加減運算得到指定結果的所有運算過程. 例如5,4,6,7,1= 9 ?

題目: 給定一個整數陣列int[] a (a.length > 1),和一個整數值 m,試輸出所有運算結果等於m的運算過程。可使用的運算方式只有加法和減法。陣列元素最多參與一次運算。例如,給定陣列【5,4,6,7,1】和整數9,輸出運算結果為9的運算過程如下: +

聯網別讓阿里獨吞!一文讀懂聯網萬億大蛋糕

3月28日,阿里雲總裁胡曉明在雲棲大會上宣佈:阿里巴巴將全面進軍物聯網領域,IoT是阿里巴巴集團

聯網17位業內專家解析2018年聯網重要趨勢

此文由【i司馬渡(微訊號:smartdooo)】獨家原創,產業智慧官 已獲轉載授權。17位風頭正

聯網(IoT)開發Arduino NANO,UNO 驅動安裝

Arduino不同型號的開發板安裝驅動的方式也不盡相同,但基本也就是兩種:1、系統自動安裝驅動;將Arduino開發板通過USB線連線到電腦,系統會自動安裝驅動,但這個過程可能比較慢!如果你希望通過手動安裝,可以點選:路過從 Windows Update 獲得驅動程式軟體;2

深度學習聯網深度解讀:深度學習在IoT大資料和流分析中的應用

作者|Natalie編輯|EmilyAI 前線導讀:在物聯網時代,大量的感知器每天都在收集併產生

原創 Spark動手實踐 1Hadoop2.7.3安裝部署實際動手

dmi 遠程 nag proc host 一個 error img 連接 目錄: 第一部分:操作系統準備工作:   1. 安裝部署CentOS7.3 1611   2. CentOS7軟件安裝(net-tools, wget, vim等)   3. 更新CentOS

二分匹配入門專題1G - Asteroids poj3041最小頂點覆蓋

navigate nav mini resp not define 一個 present exp Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape o

mNOIP模擬賽Day 1 T2 數顏色

name esp fine www. tar pre ring 由於 使用 題目傳送門:https://www.luogu.org/problemnew/show/P3939 題外話:寫完這題後本地跑了下極限數據,用時1.5s,於是馬上用fread+fwrite優化至0.

聯網架構成長之路(12)-聯網架構小結1

小結 str 成長之路 class clas bsp span tro 物聯 1. 說明   這一小節,也不具體講些什麽了。最近一個半月都在摸魚,沒什麽事做,慢慢學習著SpringBoot和SpringCloud。下面兩張圖是進行的一次小結。以後隨著深入,整個架構肯定是會

luogu P3372 線段樹1模板

esp algorithm n) col LG uil shu amp urn 線段樹的模板題 update區間修改,query區間求和 1 #include <iostream> 2 #include <cstdio> 3 #include

數據結構總結1-數據結構的自述

它的 除了 友情 設計 提高自己 ear hellip 編程人員 aid 一、數據結構的自我介紹 大家好,餓叫數據結構,是用來提高程序員的程序設計水平的。 官方定義我為:數據結構是指相互之間存在著一種或多種關系的數據元素的集合和該集合中數據元素之間的關系組成。記為: