共用方式為


IoT 裝置開發

本概述介紹開發連接典型 Azure IoT 解決方案裝置的關鍵概念。 每一節都包含可提供進一步詳細資料和指引的內容連結。

在雲端連接解決方案中,裝置會直接連接到雲端連接的服務,如 IoT Hub;而在邊緣連接解決方案中,裝置會連接到環境中的邊緣連接服務,例如 Azure IoT Operations。

下圖展示了典型 邊緣連接物聯網解決方案中元件的高階視圖。 本文著重於圖表中顯示的裝置、資產和連接器:

圖表顯示高階 IoT 方案架構,醒目提示裝置連線的區域。

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

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

你可以自行建立自訂連接器,連接使用Azure IoT Operations原生不支援協定的資產。

裝置類型

IoT 解決方案可以包含許多類型的 資產裝置

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

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

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

針對資產,沒有與裝置開發人員角色直接對等的角色。 操作員可以設定連線至資產的連接器。 不過,您可能需要開發自訂連接器,以連線至使用邊緣連線解決方案未原生支援之通訊協定的資產。

模型化和架構

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

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

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

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

容器化

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

Azure IoT Operations 將所有在邊緣運行的連接器、代理商及其他元件容器化。 Azure IoT Operations 部署到 Kubernetes 叢集,這是一個容器協調平台。 將您建立的任何自定義連接器或其他元件部署至 Kubernetes 叢集。

你可以看到一個解決方案,將 Azure IoT Edge 作為邊緣連接的閘道,連接到 IoT Hub,作為結合邊緣連接與雲端連接解決方案元素的混合解決方案。

裝置開發工具

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

工具 描述
Azure IoT Hub(Visual Studio Code 擴充功能) 這個 VS Code 擴充功能讓你能從 VS Code 內部管理你的 IoT Hub 資源和裝置。
Azure IoT探險者 這個跨平台工具讓你能從桌面應用程式管理 IoT Hub 的資源與裝置。
Azure CLI 的 Azure IoT 擴充功能 此 CLI 延伸模組包含 az iot device simulateaz iot device c2d-messageaz iot hub monitor-events 等命令,可協助您測試與裝置的互動。