AWS IoT CoreとN3uronを接続する
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
はじめに
Edge Box RPi 200デバイスからAWS IoT CoreへMQTTプロトコルを使用してデータを送信するプロセスを概説しました。このチュートリアルは、前述のプロセスとシームレスに統合されます。本チュートリアルでは、N3uron Edge IIoTプラットフォームとAWS IoT Core間のインターフェースの詳細について掘り下げます。
前提条件
ハードウェア
Edge Box RPi 200 |
---|
![]() |
ソフトウェア
N3uronの使い方ガイドを学習することを強くお勧めします。このガイドでは、N3uronのWebインターフェースの操作方法、Web UIやWeb Visionモジュールの概念、タグの理解、基本的なダッシュボードの作成など、重要な情報を提供しています。これらの基本をまだ学んでいない場合は、先に学習することをお勧めします。リンクを通じてガイドにアクセスできます。
また、AWS IoT CoreとEdge Box RPi 200の統合に関するガイドをまだ確認していない場合は、こちらも確認することをお勧めします。この包括的なガイドでは、IoT Coreに値を公開する基本から高度な手順までを網羅しています。現在のチュートリアルを補完する内容であるため、このガイドにも慣れておくと良いでしょう。
N3uron IIoTプラットフォームの設定
N3uronのWebUIインターフェース内でモジュールインスタンスを作成する
- ステップ01: ナビゲーションパネルでConfigを選択します。
- ステップ02: エクスプローラパネルでModulesを選択します。
- ステップ03: Modelメニューをクリックし、New Moduleを選択します。
- ステップ04: インスタンスには任意の名前を付けることができますが、この例ではMQTTを使用します。
- ステップ05: Module TypeプロパティをMqttClientに設定します。他のプロパティはデフォルト値のままにして、Saveをクリックします。
N3uronのMQTTモジュールをWebUIのExplorerパネルで設定する
- ステップ 01: Explorer パネルで、先ほど作成した MQTT インスタンスを選択します。
- ステップ 02: Model メニューボタンをクリックし、New Connection を選択します。
- ステップ 03: 新しい接続に名前を付けます。この例では、AWS と名付けています。
ステップ 04: 接続プロパティを設定します:
- A: Destination Broker ドロップダウンメニューから Amazon Web Services を選択します。Authentication mode は Certificate になります。また、この例では Client Id は N3uron です。
- B: AWS IoTコンソールでThingを作成した際にダウンロードして保存した Certificate, Private key, CA certificate を読み込みます。
- C: AWS IoTコンソールの左側メニューで Settings に移動し、Device Data Endpoint をコピーします。N3uronに戻り、Broker URL フィールドに貼り付けます。
- D: 残りのプロパティはデフォルト値のままにして、Save をクリックします。
N3uronのMQTTモジュールを使用してトピックを購読する
- ステップ 01: Model パネルで、AWS 接続を右クリックし、New Subscriber を選択して名前を付けます。この例では単に Subscriber を使用します。
ステップ 02: それをクリックして、トピックフィールドに名前を追加します。この例では、device/data を使用しています。(AWSチュートリアルでは、このトピックでデータを公開しています。)
ステップ 03: 以下の値を使用してプロパティを設定し、残りのプロパティはデフォルト値のままにします:
- Qos: Qos 0
- Encoding: UTF8
- Compression: None
- Serialization: JSON
- Data parser/Type: MqttClient JSON
そして保存します。
タグを作成する
- ステップ 01: Explorer パネル内で、Tags を選択します。
- ステップ 02: Model メニューでフォルダーアイコンを右クリックし、New Tag を選択して名前を付けます。この例では Subscribed_value を使用します。
ステップ 03: Configuration パネルで、以下の値を使用してプロパティを設定し、残りのプロパティはデフォルト値のままにします:
- Type: Number
- Source/Enabled: Yes
- Module Type: MqttClient
- Module name: MQTT
- Config/Subscriber: AWS/Subscriber
ステップ 04: Save をクリックします。
提供されたPythonスクリプトをAWS IoTとEdge Box RPi 200で実行した後、N3uron WebUIインターフェースに戻り、左側のパネルで Data/Real Time を選択します。先ほど作成した Subscribed_Value タグが値とともに表示されるはずです。
可視化
WebVisionモジュールを作成した場合、以下の手順を開始できます。
- ステップ 01: ConfigセクションのWebVisionに移動し、Open Designerをクリックします。管理者の資格情報を使用してログインしてください。
- ステップ 02: Templatesセクションで、新しいコンテナを作成し、任意の名前を付けます。その後、このコンテナをスタートアップとして指定します。これにより、初期のWebVision画面として設定され、アスタリスク記号(*)が付いて表示されます。
- ステップ 03: コンテナの背景色を変更します。
- ステップ 04: メインコンテナ内で、Componentsに移動し、新しいコンポーネントを追加します。この例では、Labelコンポーネントを選択します。
- ステップ 05: ラベルのプロパティを変更して、外観を改善できます。
- ステップ 06: Labelコンポーネント内で、ラベルコンポーネントに表示される値を提供するタグを選択します。
- ステップ 07: タグプロパティを選択します。
ステップ 08: 次に、ConfigセクションのWebVisionに移動し、Open UIをクリックします。管理者の資格情報を使用してログインしてください。
その後、クラウドからサブスクライブされたデータに基づいてラベル値が更新される最終結果を確認できます。
技術サポートと製品ディスカッション
弊社の製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。