Skip to main content

AWS IoT CoreとEdgeBox RPi 200の統合

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

はじめに

AWS IoT Coreは、IoT(モノのインターネット)デバイスを安全に接続し、管理するためのサービスです。デバイス同士やクラウドとの通信を可能にし、スマートで接続されたアプリケーションの開発を支援します。AWS IoT Coreは、IoTデバイスをAWSエコシステム全体に統合するプロセスを簡素化し、信頼性が高くスケーラブルなプラットフォームを提供します。このガイドでは、Edge Box RPi 200をAWS IoTクラウドに接続する方法について説明します。

始める前に

このプロジェクトを始める前に、以下に記載されているように、ハードウェアとソフトウェアを事前に準備する必要があります。

ハードウェアの準備

Edge Box RPi 200

ソフトウェアの準備

Edge Box-200は、Raspberry Pi OSがプリインストールされた状態で提供されます。このデバイスを初めて起動する場合は、Getting Started Wikiを参照してください。

MQTTライブラリのインストール

ターミナルで以下を入力してください:

sudo pip3 install "paho-mqtt<2.0.0"

AWSアカウントの作成

AWSアカウントをお持ちでない場合は、簡単に作成できます。アカウントの設定方法については、こちらのリンクを参照してください。

デバイスの登録

  • ステップ1: IoT Coreを検索し、そこに移動します。
  • ステップ2: 次に、サイドバーでManageトピックに移動し、All Devicesの下のThingsに進みます。
info

Thingとは何ですか? AWS IoTでは、IoTデバイスをAWSプラットフォーム上で「Thing」と呼びます。このコンテキストでは、Edge Boxデバイスなどの各IoTデバイスがAWS上で「Thing」として表されます。重要な点として、一度作成された「Thing」の名前は変更できません。

  • ステップ3: 次に、Create thingsをクリックします。
  • ステップ4: 単一のEdgeBoxデバイスを作成するので、Create Single Thingをクリックします。
  • ステップ5: Thingの名前を入力します。
  • ステップ6: 将来の参照用にThingタイプも設定します。
info

Thingタイプとは何ですか?

Thingタイプを使用すると、同じThingタイプに関連付けられたすべてのThingに共通する説明や構成情報を保存できます。これにより、レジストリ内のThingの管理が簡素化されます。例えば、「Factory_HMI」というThingタイプを定義できます。このデモでは、Thingタイプとして「pi」を使用しました。

  • ステップ7: 証明書を生成します。
  • ステップ8: ポリシーをアタッチするには作成が必要です。Create policyをクリックします。
info

AWS IoT Coreポリシーは、IAMポリシーの規約に従ったJSONドキュメントです。名前付きポリシーをサポートしており、複数のアイデンティティが同じポリシードキュメントを参照できます。名前付きポリシーはバージョン管理されており、簡単にロールバックできます。 これらのポリシーは、AWS IoT Coreデータプレーンへのアクセスを制御し、AWS IoT Coreメッセージブローカーへの接続、MQTTメッセージの送受信、Thingのデバイスシャドウへのアクセスや更新などの操作を含みます。

  • ステップ9: ポリシーに適切な名前を付け、以下のようにポリシーの効果、アクション、リソースを設定します。
info

ポリシーには以下が含まれます:

Effect: アクションが許可されるか拒否されるかを指定します。

Action: ポリシーが許可または拒否する特定のアクションを指定します。

Resource: アクションが許可または拒否されるリソースを指定します。

  • ステップ10: 作成したポリシーをアタッチし、Create thingを押します。
  • ステップ 11: 次に証明書とキーをダウンロードします。デバイス証明書、秘密鍵と公開鍵、ルート CA 証明書を必ずダウンロードしてください。
  • ステップ 12: Thing(Edge Box RPi 200)にアタッチします。
    そのためには、Security >> Certificates に移動します。
info

証明書を AWS IoT Thing から独立して作成および登録すると、AWS IoT 操作のポリシーが欠けており、Thing オブジェクトに関連付けられていません。ここでは、登録済み証明書に対してこれらの接続を確立する方法を説明します。証明書はデバイスを AWS IoT に認証して接続します。証明書を Thing リソースにリンクすることで、デバイス(証明書を介して)と Thing リソースの関係が作成されます。デバイスに AWS IoT の操作権限(接続やメッセージの公開など)を付与するには、デバイスの証明書に適切なポリシーをアタッチすることが重要です。

Actions ドロップダウンメニューから作成した Thing を選択し、Attach to thing を押します。

ステップ 13: ポリシーもアタッチします。

MQTT のテスト

これを実行するには、テスト用 Python ファイルをダウンロードしてください。デバイス証明書、キー ファイル(公開鍵と秘密鍵)、ルートアクセス ファイル、およびこの Python ファイルをデバイス上の同じフォルダーに配置してください。また、接続 URL を変更する必要があります。

以下の手順で行います:

  • ステップ 01: 設定に移動します。

  • ステップ 02: URL を確認します。

  • ステップ 03: ファイル名を自分のものに置き換えてファイルを実行します。

接続のテスト

Test タブの MQTT テスト クライアントに移動し、トピック名を入力してサブスクライブします。この場合、トピック名は device/data です。

出力は以下のようになります。Edge Box からのメッセージがコンソールに表示されます。

技術サポートと製品ディスカッション

弊社の製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。

Loading Comments...