チュートリアル: AWS IoT 入門 FleetWise (コンソール) - AWS IoT FleetWise

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

チュートリアル: AWS IoT 入門 FleetWise (コンソール)

AWS IoT FleetWise を使用して、自動運転車から独自のデータ形式をほぼリアルタイムで収集、変換、クラウドに転送します。フリート全体のインサイトにアクセスできます。これにより、車両のヘルスに関する問題の効率的な検出と軽減、価値の高いデータシグナルの転送、問題のリモート診断を、コストを抑えながら行うことができます。

このチュートリアルでは、 AWS IoT を使い始める方法を説明します FleetWise。車両モデル (モデルマニフェスト)、デコーダーマニフェスト、車両、キャンペーンの作成方法を学ぶことができます。

AWS IoT の主要なコンポーネントと概念の詳細については FleetWise、を参照してくださいAWS IoT FleetWise の仕組み

推定所要時間: 約 45 分。

重要

FleetWise このデモで作成および消費する AWS IoT リソースに対して課金されます。詳細については、AWS IoT FleetWise FleetWise 価格ページの「AWS IoT」を参照してください。

前提条件

この入門チュートリアルを完了するには、まず以下の準備が必要です。

  • と AWS アカウント。がない場合は AWS アカウント、『AWS Account Management リファレンスガイド』 AWS アカウントの「の作成」を参照してください。

  • AWS IoT AWS リージョン をサポートするファンへのアクセス FleetWise。現在、 AWS IoT FleetWise は米国東部 (バージニア北部) とヨーロッパ (フランクフルト) でサポートされています。

  • Amazon Timestream リソース:

    • Amazon Timestream データベース。詳細については、「Amazon Timestream Developer Guide」の「Create a database」を参照してください。

    • Amazon Timestream で作成された、データを保持するための Amazon Timestream テーブル。詳細については、「Amazon Timestream Developer Guide」の「Create a table」を参照してください。

ステップ 1: AWS IoT 用 Edge エージェントソフトウェアのセットアップ FleetWise

注記

CloudFormation このステップのスタックはテレメトリデータを使用します。 CloudFormation ビジョンシステムデータを使用してスタックを作成することもできます。詳細については、「ビジョンシステムデータデベロッパーガイド」を参照してください。

ビジョンシステムデータはプレビューリリースであり、変更される可能性があります。

AWS IoT 用のエッジエージェントソフトウェアは、 FleetWise 車両とクラウド間の通信を促進します。クラウドに接続された車両からデータを収集する方法についての指示は、データ収集スキームから受け取ります。

エッジエージェントソフトウェアをセットアップするには、[一般的な情報] で次の操作を行います。

  1. CloudFormation 起動テンプレートを開きます

  2. [スタックのクイック作成] ページで、[スタック名] に AWS IoT FleetWise リソースのスタックの名前を入力します。スタックは、 AWS CloudFormation このテンプレートが作成するリソースの名前のプレフィックスとして表示されるわかりやすい名前です。

  3. [パラメータ] で、スタックに関連するパラメータのカスタム値を入力します。

    1. [Fleetsize] - Fleetsize パラメータを更新すると、フリート内の車両の数を増やすことができます。

    2. IoT CoreRegion‐IoT CoreRegion パラメータを更新することで、 AWS IoT モノが作られるリージョンを指定できます。 AWS IoT FleetWise 車両の作成に使用したのと同じリージョンを使用する必要があります。詳細については AWS リージョン、「リージョンとゾーン-Amazon Elastic Compute Cloud」を参照してください。

  4. 機能セクションで、IAM AWS CloudFormation リソースの作成を確認するボックスを選択します。

  5. [スタックの作成] を選択し、スタックのステータスに CREATE_COMPLETE が表示されるまで約 15 分待ちます。

  6. スタックが作成されたことを確認するには、[スタックの情報] タブを選択し、ビューを更新して、CREATE_COMPLETE を探します。

「 AWS IoT FleetWise Stack 情報」タブに「作成完了」の確認通知が表示されます。
重要

FleetWise このデモで作成および消費する AWS IoT リソースに対して課金されます。詳細については、AWS IoT FleetWise FleetWise 価格ページの「AWS IoT」を参照してください。

ステップ 2: 車両モデルを作成する

重要

AWS IoT FleetWise コンソールでは、ビジョンシステムのデータ信号を使用して車両モデルを作成することはできません。代わりに、 AWS CLIを使用してください。

車両モデルを使用して、車両の形式を標準化し、作成する車両のシグナル間の関係を定義できます。車両モデルを作成すると、シグナルカタログも作成されます。シグナルカタログは、車両モデルの作成に再利用できる標準化されたシグナルのコレクションです。シグナルは、車両データとそのメタデータを格納するために定義する基本構造です。現時点では、 AWS IoT FleetWise AWS リージョン サービスはアカウントごとに 1 つのシグナルカタログのみをサポートしています。これにより、車両のフリートからの処理データが整合していることを検証できます。

車両モデルを作成するには
  1. AWS IoT FleetWise コンソールを開きます。

  2. ナビゲーションペインで、[車両モデル] を選択します。

  3. [車両モデル] ページで、[車両モデルを作成] を選択します。

  4. [一般的な情報] セクションに、車両モデルの名前 (Vehicle1 など) と、必要に応じて説明を入力します。[次へ] を選択します。

  5. シグナルカタログから 1 つ以上のシグナルを選択します。カタログの検索でシグナルを名前でフィルタリングするか、リストからシグナルを選択できます。例えば、タイヤ空気圧とブレーキ圧力のシグナルを選択すると、これらのシグナルに関連するデータを収集できます。[次へ] を選択します。

  6. ローカルデバイスから .dbc ファイルを選択してアップロードします。[次へ] を選択します。

    注記

    このチュートリアルでは、サンプル .dbc ファイルをダウンロードして、このステップ用にアップロードできます。

  7. 車両モデルに属性を追加し、[次へ] を選択します。

    1. [名前] - 車両属性の名前を入力します (製造元の名前や製造日など)。

    2. [データ型] - [データ型] メニューで、データ型を選択します。

    3. [単位] - (オプション) 単位の値を入力します (キロメートルや摂氏など)。

    4. [パス] - (オプション) シグナルのパスの名前を入力します (Vehicle.Engine.Light. など)。ドット (.) は子シグナルであることを示します。

    5. [デフォルト値] - (オプション) デフォルト値を入力します。

    6. [説明] - (オプション) 属性の説明を入力します。

  8. 構成を確認します。準備が完了したら、[作成] を選択します。車両モデルが正常に作成されたことを示す通知が表示されます。

FleetWise 車両モデルが正常に作成されたことを通知する AWS IoT 通知。

ステップ 3: デコーダーマニフェストを作成する

作成した車両モデルにはデコーダーマニフェストが関連付けられます。これらには、 AWS IoT FleetWise が車両データをバイナリ形式から解読可能な分析可能な値にデコードして変換するのに役立つ情報が含まれています。デコーダーマニフェストの構成に役立つコンポーネントが、ネットワークインターフェイスとデコーダーシグナルです。ネットワークインターフェイスには、車両ネットワークが使用する CAN または OBD プロトコルに関する情報が含まれています。デコーダーシグナルは、特定のシグナルのデコード情報を提供します。

デコーダーマニフェストを作成するには
  1. AWS IoT FleetWise コンソールを開きます。

  2. ナビゲーションペインで、[車両モデル] を選択します。

  3. [車両モデル] セクションで、デコーダーマニフェストの作成に使用する車両モデルを選択します。

  4. [デコーダーマニフェストを作成] を選択します。

ステップ 4: デコーダーマニフェストを構成する

デコーダーマニフェストを構成するには
重要

AWS IoT FleetWise コンソールを使用してデコーダーマニフェストにビジョンシステムデータ信号を設定することはできません。代わりに、 AWS CLIを使用してください。詳細については、「デコーダーマニフェストの作成 (AWS CLI)」を参照してください。

  1. デコーダーマニフェストを識別しやすくするために、名前と必要に応じて説明を入力します。[次へ] を選択します。

  2. 1 つ以上のネットワークインターフェイスを追加するには、CAN_INTERFACE タイプまたは OBD_INTERFACE タイプを選択します。

    • オンボードダイアグノーシス (OBD) インターフェイス - 電子制御ユニット (ECU) 間での自己診断データの通信方法を定義するプロトコルが必要な場合は、このインターフェイスタイプを選択します。このプロトコルには、車両の問題のトラブルシューティングに役立つ標準の故障診断コード (DTC) が多数定義されています。

    • コントローラーエリアネットワーク (CAN バス) インターフェイス - ECU 間でのデータの通信方法を定義するプロトコルが必要な場合は、このインターフェイスタイプを選択します。ECU には、エンジンコントロールユニット、エアバッグ、オーディオシステムなどがあります。

  3. ネットワークインターフェイス名を入力します。

  4. ネットワークインターフェイスにシグナルを追加するには、リストから 1 つ以上のシグナルを選択します。

  5. 前のステップで追加したシグナル用のデコーダーシグナルを選択します。デコード情報を提供するには、.dbc ファイルをアップロードします。車両モデル内の各シグナルは、リストから選択できるデコーダーシグナルとペアにする必要があります。

  6. 別のネットワークインターフェイスを追加するには、[ネットワークインターフェイスを追加] を選択します。ネットワークインターフェイスの追加が完了したら、[次へ] を選択します。

  7. 構成を確認し、[作成] を選択します。デコーダーマニフェストが正常に作成されたことを示す通知が表示されます。

ステップ 5: 車両を作成する

AWS IoT では FleetWise、車両は実際の物理的な車両を仮想的に表現したものです。同じ車両モデルから作成したすべての車両は、同じシグナルグループを継承します。作成した各車両は、新しく作成した IoT モノに対応します。すべての車両は、デコーダーマニフェストに関連付ける必要があります。

前提条件
  1. 車両モデルとデコーダーマニフェストを作成済みであることを確認します。また、車両モデルのステータスが ACTIVE であることも確認します。

    1. 車両モデルのステータスが ACTIVE であることを確認するには、 AWS IoT FleetWise コンソールを開きます。

    2. ナビゲーションペインで、[車両モデル] を選択します。

    3. [概要] セクションの [ステータス] で、車両のステータスを確認します。

車両の状態を示す「概要」セクションの AWS IoT FleetWise スクリーンショット。
車両を作成するには
  1. AWS FleetWise コンソールを開きます。

  2. ナビゲーションペインで、[車両] を選択します。

  3. [車両を作成] を選択します。

  4. 車両のプロパティを定義するには、車両名を入力し、モデルマニフェスト (車両モデル) とデコーダーマニフェストを選択します。

  5. (オプション) 車両の属性を定義するには、キーと値のペアを入力し、[属性を追加] を選択します。

  6. (オプション) AWS リソースにラベルを付けるには、タグを追加し、[新しいタグを追加] を選択します。

  7. [次へ] を選択します。

  8. 車両証明書を構成するには、独自の証明書をアップロードするか、[新しい証明書の自動生成] を選択します。セットアップを迅速に行うには、証明書を自動生成することをお勧めします。既に証明書がある場合は、代わりにそれを使用できます。

  9. パブリックキーとプライベートキーのファイルをダウンロードし、[次へ] を選択します。

  10. 車両証明書にポリシーをアタッチするには、既存のポリシー名を入力するか、新しいポリシーを作成します。新しいポリシーを作成するには、[ポリシーを作成] を選択し、[次へ] を選択します。

  11. 構成を確認します。完了したら、[車両を作成] を選択します。

ステップ 6: キャンペーンを作成する

AWS IoT では FleetWise、車両からクラウドへのデータの選択、収集、転送を容易にするためにキャンペーンが使用されます。キャンペーンにはデータ収集スキームが含まれています。データ収集スキームは、条件ベースの収集スキームまたは時間ベースの収集スキームを使用したデータの収集方法をエッジエージェントソフトウェアに指示します。

キャンペーンを作成するには
  1. AWS IoT FleetWise コンソールを開きます。

  2. ナビゲーションペインで、[キャンペーン] を選択します。

  3. [キャンペーンを作成] を選択します。

  4. キャンペーンの名前と、必要に応じて説明を入力します。

  5. キャンペーンのデータ収集スキームを設定するには、データ収集スキームを手動で定義するか、.json ファイルをローカルデバイスからアップロードできます。.json ファイルをアップロードすると、データ収集スキームが自動的に定義されます。

    1. データ収集スキームを手動で定義するには、[データ収集スキームを定義] を選択し、キャンペーンに使用するデータ収集スキームのタイプを選択します。[条件ベース] の収集スキームまたは [時間ベース] の収集スキームを選択できます。

    2. [時間ベース] の収集スキームを選択した場合は、キャンペーンで車両データを収集する期間を指定する必要があります。

    3. 条件ベースの収集スキームを選択した場合は、収集するデータを認識する式を指定する必要があります。シグナルの名前を表す変数、比較演算子、比較値を指定してください。

    4. (オプション) 式の言語バージョンを選択するか、デフォルト値の 1 のままにします。

    5. (オプション) 2 つのデータ収集イベント間のトリガー間隔を指定します。

    6. データを収集するには、エッジエージェントソフトウェアの [トリガーモード] 条件を選択します。デフォルトでは、Edge Agent for AWS IoT FleetWise ソフトウェアは、条件が満たされるたびに常にデータを収集します。または、[最初のトリガー時] を選択して、条件が初めて満たされたときにのみデータを収集することもできます。

    7. (オプション) その他の高度なスキームオプションを選択できます。

  6. データ収集スキームでデータを収集するシグナルを指定するには、メニューからシグナルの名前を検索します。

  7. (オプション) 最大サンプル数または最小サンプリング間隔を選択できます。シグナルをさらに追加することもできます。

  8. [次へ] を選択します。

  9. キャンペーンでデータを転送する先のストレージを定義します。Amazon S3 または Amazon Timestream にデータを保存できます。

    1. Amazon S3 — AWS IoT FleetWise へのアクセス権限がある S3 バケットを選択します。

    2. Amazon Timestream - Timestream データベースとテーブル名を選択します。 AWS IoT FleetWise タイムストリームへのデータ送信を許可する IAM ロールを入力します。

  10. [次へ] を選択します。

  11. 検索ボックスから車両属性または車両名を選択します。

  12. 車両に選択した属性または名前に関連する値を入力します。

  13. キャンペーンでデータを収集する車両を選択します。[次へ] を選択します。

  14. キャンペーンの構成を確認し、[キャンペーンを作成] を選択します。ユーザーまたはユーザーのチームは、このキャンペーンを車両にデプロイする必要があります。

ステップ 7: クリーンアップする

このチュートリアルで使用したリソースに追加料金がかからないように、 AWS CloudFormation スタックとすべてのスタックリソースを削除してください。

AWS CloudFormation スタックを削除するには:
  1. AWS CloudFormation コンソールを開きます。

  2. スタックのリストから、ステップ 1 で作成したスタックを選択します。

  3. [削除] をクリックします。

  4. 削除を確認するには、[削除] を選択します。スタックの消去には約 15 分かかります。

次のステップ

  1. キャンペーンで収集した車両データを処理して視覚化できます。詳細については、「車両データの処理と視覚化」を参照してください。

  2. AWS IoT FleetWise の問題をトラブルシューティングして解決できます。詳細については、「AWS IoT FleetWise のトラブルシューティング」を参照してください。