AWS IoT
MQTT是實現IIoT裡十分重要的協議,其輕量化、開放、簡易的特色,適合用來傳輸連續性的感測資料。然而對一般使用者來說,要架設MQTT伺服器,相對需要額外的成本來規劃與維護。
目前各主要的雲端伺服器廠商,均可支援MQTT協議,但通訊格式略有不同。威綸為了讓使用者能夠更簡單的實現IIoT,目前已可支援數間主要的雲端伺服器如Amazon Web Service、Microsoft Azure、IBM Watson、阿里雲。使用者能夠選擇這些雲端伺服器搭配使用,不須自己架設MQTT伺服器,可以專注在規劃資料收集上。
其中威綸針對Amazon Web Service IoT(AWS IoT),提供了更完整的支援。傳統的MQTT標準協議資料傳輸上,以收取資料為主,較缺乏控制命令的特性,AWS IoT加強了控制的機制,供使用者自由安排人機作為資料發送、讀取或控制角色。對於原本沒有使用IIoT伺服器的新手,AWS IoT可以很輕易上手
以下介紹Amazon Web Service IoT的概念,讓使用者更容易理解該如何使用
Shadow
Shadow是AWS IoT伺服器裡,存放MQTT資料的地方。可以想成像是電腦的硬碟。資料發送者將資料發送到AWS IoT伺服器後,會存在Shadow裡,Shadow再傳給資料接收者。
由於資料會存在Shadow,當資料接收者不在線上時,Shadow會保留資料,等資料接收者上線時再傳送資料。
Thing
一台發送MQTT主題的裝置可以定義成一個Thing。Thing就像是電腦的路徑。資料發送者需要設定路徑名稱(Thing),將資料存在Shadow裡。資料接收者也需要知道路徑名稱(Thing),才能取得存在Shadow裡的資料。
一個Thing裡可以包含多個MQTT的主題,資料接收者可以直接選擇該Thing,即可獲取該Thing對應的裝置裡的所有資訊。也可以單獨訂閱該Thing裡包含的任一主題。
AWS IoT傳送資料的機制
Reported
裝置發送資料到AWS伺服器的命令稱為Reported。
Desired
向裝置發送寫入資料到AWS伺服器的命令稱為Desired。
下面的例子以溫控器說明Reported與Desired。首先溫控器發送Reported命令,將36ºC的資訊發給資料接收者,資料接收者跟著發送更改溫控器為28ºC的Desired命令。最後溫控器發送Reported命令,將28ºC的資訊發給資料接收者。
透過Desired機制,AWS IoT能夠讓多個使用者去更改裝置的值。與MQTT比起來,AWS具備更完善的控制機制。