Azure IoT 中心架構

IoT Central 是適用于 IoT 解決方案開發的現成環境。 它是應用程式平臺即服務, (aPaaS) IoT 解決方案,其主要介面是 Web UI。 還有 一個 REST API 可讓您以程式設計方式與應用程式互動。

本文提供 IoT Central 解決方案架構中重要元素的概觀。

Diagram that shows the high-level architecture of an I o T Central solution.

IoT Central 應用程式中的主要功能包括:

管理裝置

IoT Central 可讓您管理將資料傳送至解決方案的 IoT 裝置 團隊。 例如,您可以:

  • 控制哪些裝置可以 連線 到您的應用程式及其驗證方式。
  • 使用 裝置範本 來定義可連線到應用程式的裝置類型。
  • 在連線的裝置上設定屬性或呼叫命令,以管理裝置。 例如,設定控溫器裝置的目標溫度屬性,或呼叫 命令來觸發裝置來更新其韌體。 您可以在下列專案上設定屬性和呼叫命令:
    • 透過 可自訂 的 Web UI 個別裝置。
    • 具有已排程或隨選 作業的多個裝置。
  • 維護 裝置中繼資料,例如 客戶位址或上次服務日期。

檢視和分析資料

在 IoT Central 應用程式中,您可以檢視及分析個別裝置的資料,或從多個裝置匯總資料:

  • 使用 對應 將複雜的裝置遙測轉換成 IoT Central 內的結構化資料。
  • 使用裝置範本來定義特定類型個別裝置的 自訂檢視 。 例如,您可以繪製個別控溫器經過一段時間的溫度,或顯示貨車的即時位置。
  • 使用內建 分析 來檢視多個裝置的匯總資料。 例如,您可以看到多個零售商店的總佔用量,或識別具有最高或最低佔用率的商店。
  • 建立自訂 儀表板 以協助您管理您的裝置。 例如,您可以新增地圖、磚和圖表來顯示裝置遙測。

保護您的解決方案

在 IoT Central 中,您可以在下欄區域中設定和管理安全性:

  • 使用者存取您的應用程式。
  • 裝置存取您的應用程式。
  • 以程式設計方式存取您的應用程式。
  • 從您的應用程式驗證至其他服務。

若要深入瞭解,請參閱 IoT Central 安全性指南

裝置

裝置會從感應器收集資料,以將遙測資料流程傳送至 IoT Central 應用程式。 例如,冷藏單位會傳送溫度值串流,或貨運貨車會串流其位置。

裝置可以使用屬性來報告其狀態,例如是否開啟或關閉閥。 IoT Central 應用程式也可以使用屬性來設定裝置狀態,例如設定控溫器的目標溫度。

IoT Central 也可以藉由在裝置上呼叫命令來控制裝置。 例如,指示裝置下載並安裝韌體更新。

裝置實作 的遙測、屬性和命令 統稱為裝置功能。 您可以在裝置與 IoT Central 應用程式之間共用的模型中定義這些功能。 在 IoT Central 中,此模型是定義特定裝置類型的裝置範本的一部分。 若要深入瞭解,請參閱 將裝置指派給裝置範本

裝置實作應遵循IoT 隨插即用慣例,以確保它可以與 IoT Central 通訊。 如需詳細資訊,請參閱各種語言 SDK 和範例

裝置會使用其中一種支援的通訊協定連線到 IoT Central: MQTT、AMQP 或 HTTP

閘道

本機閘道裝置在數個案例中很有用,例如:

  • 裝置無法直接連線到 IoT Central,因為它們無法連線到網際網路。 例如,您可能有一組已啟用藍牙的佔用量感應器,這些感應器需要透過閘道裝置連線。
  • 裝置所產生的資料數量很高。 若要降低成本,請在您將資料傳送至 IoT Central 應用程式之前,先合併或匯總本機閘道中的資料。
  • 您的解決方案需要快速回應資料中的異常狀況。 您可以在閘道裝置上執行規則,以識別異常,並在本機採取動作,而不需要將資料傳送至 IoT Central 應用程式。

閘道裝置通常需要比獨立裝置更多的處理能力。 實作閘道裝置的其中一個選項是使用Azure IoT Edge,並套用其中一種標準IoT Edge閘道模式。 您也可以在適當的裝置上執行自己的自訂閘道程式碼。

匯出資料

雖然 IoT Central 具有內建的分析功能,但您可以將資料匯出至其他服務和應用程式。

IoT Central 資料匯出定義中的轉換可讓您在裝置資料匯出至目的地之前,先操作裝置資料的格式和結構。

匯出資料的原因包括:

儲存體和分析

針對長期儲存和控制封存和保留原則,您可以 持續匯出資料。 至其他儲存體目的地。 使用不同的儲存體也可讓您使用其他分析工具來衍生深入解析,並檢視解決方案中的資料。

商務自動化

IoT Central 中的規則可讓您觸發外部動作,例如傳送電子郵件或引發事件,以回應 IoT Central 內的條件。 例如,如果裝置的環境溫度達到臨界值,您可以通知工程師。

其他計算

您可能需要 轉換或對資料進行計算 ,才能在 IoT Central 或其他服務中使用。 例如,您可以將當地天氣資訊新增至貨車所報告的位置資料。

使用 REST API 擴充

建置整合,讓其他應用程式和服務管理您的應用程式。 例如,以程式設計 方式管理應用程式中的裝置 ,或同步 處理使用者資訊 與外部系統。

後續步驟

既然您已瞭解 Azure IoT Central 的架構,建議的下一個步驟是瞭解 Azure IoT Central 中的裝置連線能力。