共用方式為


IoT 資產和裝置開發

本概觀介紹開發連線至一般 Azure IoT 解決方案的資產和裝置的重要概念。 每一節都包含可提供進一步詳細資料和指引的內容連結。 一般而言,裝置會直接連線到雲端式服務,例如 IoT 中樞,而資產會連線到您環境中的邊緣式服務,例如 Azure IoT 作業。 本文包含資產和裝置的相關信息。

下圖顯示一般邊緣型IoT解決方案中元件的高階檢視。 本文著重於圖表中顯示的資產和連接器:

顯示高階IoT解決方案架構的圖表,其中醒目提示資產連線區域。

資產通常具有實作標準通訊協定的內建韌體。 例如,機器人臂可能是 OPC UA 用戶端,而安全性攝像機可能會實作 ONVIF。 Azure IoT 作業包含各種連接器,這些連接器可以使用這些通訊協定與資產通訊,並將資產中的訊息轉譯成 MQTT 訊息。 某些資產可以接收訊息,讓您能夠對其執行作業,例如:

  • 平移或傾斜安全攝像頭。
  • 變更機器人手臂上的記錄層級。
  • 起始韌體更新。

您可以建立自己的自定義連接器,以連線到使用 Azure IoT 作業原本不支援的通訊協議的資產。

資產和裝置類型

IoT 解決方案可以包含許多類型的 資產裝置。 您通常會在雲端式解決方案中尋找裝置,以及邊緣型解決方案中的資產。 您也可以有包含裝置和資產的混合式解決方案。

邊緣型解決方案中的範例資產包括:

  • 機器人手臂、輸送帶和電梯。
  • 工業CNC機器、車床、鋸子和鑽頭。
  • 醫療診斷成像機。
  • 安全性攝像機。
  • 軟體或軟體元件
  • 可程式化邏輯控制器。

這些資產通常具有實作標準通訊協定的內建韌體。 例如,機器人臂可能是 OPC UA 用戶端,而安全性攝像機可能會實作 ONVIF 通訊協定。 在以邊緣為基礎的解決方案中,您可以使用特製化連接器來連線到這些資產,並將訊息轉譯成通用格式。

針對資產,沒有直接相當於裝置開發人員角色。 相反地,操作員可以設定連接器以連線到資產。 不過,您可能需要開發自定義連接器,以連線到使用邊緣型解決方案原本不支援的通訊協議的資產。

模型化和架構

裝置和資產模型會定義裝置和資產與雲端交換的數據。 模型可啟用一系列低程式碼或無程式碼案例,以整合您的裝置和資產與IoT解決方案。

在以邊緣為基礎的解決方案中,操作員會設定連接器以連線到資產。 此設定包含資產數據與雲端架構之間的對應。 例如,OPC UA 連接器可讓操作員將 OPC UA 節點識別碼對應至與 MQTT 訊息代理程式交換的 JSON 訊息中的標記和事件。 下列螢幕快照顯示數位作業體驗 Web UI 中的範例,定義資產的兩個這類對應:

顯示範例資產定義的螢幕快照。

在解決方案的其他地方,操作員可以直接參考 TemperatureTag 10 標籤,而不需要知道 OPC UA 節點識別碼的詳細數據。

容器化

容器化是在輕量型隔離環境中封裝和執行程序代碼的方法。 容器是可攜式的,而且可以在支援容器運行時間的任何平台上執行。 容器是封裝和部署程式代碼的好方法,因為它們會為您的程式代碼提供一致的運行時間環境。 運行時間環境通常包含程式碼執行所需的服務、連結庫和套件。

Azure IoT 作業會將其在邊緣上執行的所有連接器、訊息代理程式和其他元件容器化。 Azure IoT 作業會部署到 Kubernetes 叢集,這是容器協調流程平臺。 將您建立的任何自定義連接器或其他元件部署至 Kubernetes 叢集。

您可以檢視使用 Azure IoT Edge 作為邊緣型閘道的解決方案,將 IoT 中樞 為混合式解決方案,其中包含邊緣型和雲端式解決方案的元素。

裝置開發工具

下表列出一些可用的 IoT 裝置開發工具:

工具 描述
Azure IoT 中樞 (VS Code 延伸模組) 此 VS Code 延伸模組可讓您從 VS Code 中管理 IoT 中樞資源和裝置。
Azure IoT 總管 此跨平台工具可讓您從傳統型應用程式管理 IoT 中樞資源和裝置。
適用於 Azure CLI 的 Azure IoT 延伸模組 此 CLI 延伸模組包含 az iot device simulateaz iot device c2d-messageaz iot hub monitor-events 等命令,可協助您測試與裝置的互動。