Skip to main content

AWS IoT Core と reComputer R1000 の統合

はじめに

AWS IoT Coreは、モノのインターネット(IoT)デバイスを安全に接続・管理するためのサービスです。デバイス同士やデバイスとクラウド間の通信を可能にし、スマートで接続されたアプリケーションの開発を促進します。AWS IoT Coreは、IoTデバイスをより広範なAWSエコシステムに統合することを簡素化し、IoTソリューション構築のための信頼性とスケーラビリティを備えたプラットフォームを提供します。このガイドでは、reComputer R1000をAWS IoTクラウドに接続する方法について説明します。

はじめに

このプロジェクトを開始する前に、ここで説明するようにハードウェアとソフトウェアを事前に準備する必要があります。

ハードウェアの準備

reComputer R1000

AWSアカウントの作成

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

デバイスの登録

  • ステップ1: IoT coreを検索してナビゲートします。
  • ステップ2: 次に、サイドバーで管理トピックにナビゲートし、すべてのデバイスの下のThingsに移動します。
info

Thingとは何ですか? AWS IoTは、AWSプラットフォーム上でInternet of Things(IoT)デバイスを「things」と呼びます。この文脈でのreComputer R1000デバイスなど、各IoTデバイスはAWSで「thing」として表現されます。重要なことは、一度作成されると「thing」の名前は変更できないということです。

  • ステップ3: 次にCreate thingsを押します
  • ステップ4: 単一のreComputer R1000デバイス用に作成します。そのためCreate Single Thingをクリックします。
  • ステップ5: Thing名を付けます。
  • ステップ6: また、将来の参照用にthingタイプも設定します
info

Thing Typeとは何ですか?

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

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

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

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

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

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

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

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

  • ステップ10: 作成したポリシーでポリシーをアタッチし、Create thingを押します
  • ステップ11: 次に証明書とキーをダウンロードできます。デバイス証明書、プライベートキーとパブリックキー、ルートCA証明書を必ずダウンロードしてください。
  • ステップ12 : thing(reComputer R1000)にアタッチします そのためにSecurity >> Certificatesに移動します
info

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

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

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

reComputer R1000の準備

  • ステップ01: 仮想環境を作成します。これらのコマンドを一つずつ実行すると、仮想環境が作成されます。
mkdir AWS_project
cd AWS_project
python -m venv --system-site-packages env
source env/bin/activate
  • Step 02: Install Mqtt library
pip3 install "paho-mqtt<2.0.0"

コードを実行する

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

そのためには:

  • ステップ01: 設定に移動します
  • ステップ02 : そこでURLを見つけることができます
  • ステップ03 : これらのファイル名をあなたのものに置き換えて、ファイルを実行します
  • ステップ04 : フォルダに移動してファイルを実行します。

接続をテストする

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

出力は次のようなものです。reComputer-R1000からのメッセージがコンソールにポップアップします。

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

私たちの製品をお選びいただき、ありがとうございます!私たちは、お客様の製品体験が可能な限りスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルを提供しています。

Loading Comments...