之前有提過,Azure上的IoT Hub有個與眾不同的功能,就是它與裝置之間是處於雙向溝通的模式
所以訊息的傳遞,也可以從裝置到IoT Hub,IoT Hub也可以逆向傳送訊息到裝置中
不過Microsoft在2017年2月的更新版本中,IoT Hub可以直接對裝置端呼叫裝置中的副程式,而裝置也可以透過這個註冊的副程式,回傳資料到IoT Hub
[IoT] 在樹莓派中安裝Windows 10 IoT Core作業系統,並部署第一個應用程式
樹莓派中不止可以安裝Linux的作業系統並撰寫程式,同時微軟也有提供可以安裝於樹莓派的作業系統 (Windows 10 IoT Core)
除了可以安裝Windows 10 IoT Core之外,也可以使用Visual Studio撰寫C#的程式並部署到樹莓派中
[IoT] 在樹莓派中,使用C#驅動伺服馬達
在前一篇[IoT] 在樹莓派中,使用C#驅動步進馬達中,說明了如何透過C#驅動步進馬達
在本篇文章,會說明如何驅動伺服馬達
[IoT] 在樹莓派中,使用C#驅動步進馬達
樹莓派(Raspberry Pi)提供了40個Pin角,可以整合其他的硬體裝置作特別的應用
當然也可以接上步進馬達並驅動它,這篇文章會說明怎麼透過C#的程式,驅動步進馬達
[IoT] Azure IoT整合應用七:將檔案從裝置端傳入至IoT Hub,並將檔案存入儲存體之中
Microsoft Azure IoT Hub,於2017年2月作了一些更新之後,增加了一些強化的功能
其中[檔案上傳]就是一個新增加的功能,可以讓裝置透過IoT Hub進行裝置中檔案的上傳,並存入至雲端儲存體的動作
若是還不熟悉Azure IoT Hub的話,可以先參考這篇[IoT] Azure IoT整合應用一:建立Azure上的IoT Hub並發送訊息至IoT Hub中的實作,以便接續本篇文章的內容
[IoT] Azure IoT整合應用六:取得IoT Hub上裝置的狀態,並發送裝置的離線通知
IoT的裝置,除了發送訊息至Azure IoT Hub上之外,後端的管理系統也可以透過取得IoT Hub上裝置的清單,判斷裝置目前是否還有連線並取得最後連線的時間
[IoT] Azure IoT整合應用五:透過WebApp轉送無法直接連接IoT Hub的裝置訊息
微軟的IoT Hub提供了許多IoT客戶端裝置作為訊息接收用的服務
不過使用IoT Hub有著一些限制,像是僅能使用HTTP、AMQP、MQTT這三種通訊協定進行訊息的發送
以及裝置中必須要能夠將Key值壓上Timespan,作為傳入IoT Hub訊息的識別
以目前一般僅有少量ROM的裝置來說,根本無法將微軟的Azure IoT SDK塞進裝置中,這時就只能透過WebApp作為轉送的中繼站,處理訊息轉送進IoT Hub的動作了
前提是,客戶端裝置可以透過修改程式的方式,將訊息送至WebAPI上,不過我相信透過程式碼的修改,目前絕大多數的客戶端裝置應該都可以達到這樣的功能
[IoT] Azure IoT整合應用四:將訊息透過IoT Hub回傳至裝置上
在前三篇文章中,說明了如何透過IoT Hub收集裝置上傳的訊息,本篇內容會說明,如何透過IoT Hub回送訊息至裝置上
[IoT] Azure IoT整合應用三:建立WebJob,接收從IoT Hub的訊息並進行處理
在前一篇文章[Azure] Azure IoT整合應用二:建立串流分析工作,接收從IoT Hub的訊息並進行處理中
說明了如何透過串流分析取得IoT Hub的資料並傳出至其他的服務中,當然若是運作的規則或是邏輯過於複雜的情況,也可以透過寫程式的方式完成
[IoT] Azure IoT整合應用二:建立串流分析工作,接收從IoT Hub的訊息並進行處理
在上一篇文章[Azure] Azure IoT整合應用一:建立Azure上的IoT Hub並發送訊息至IoT Hub中
說明了如何將訊息送進Azure IoT Hub,本篇文章會說明如何建立一個串流分析,處理進入IoT Hub的事件
並將訊息寫入至儲存體以及資料庫之中
[IoT] Azure IoT整合應用一:建立Azure上的IoT Hub並發送訊息至IoT Hub中
IoT的應用是網際網路上非常熱門的一個趨勢,這篇文章會說明如何在Microsoft Azure上建立一個IoT Hub
並從裝置上傳送訊息至IoT Hub之中
- 1