Skip to main content

AWS クラウドサービス

note

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

SenseCAP T1000 トラッカーの AWS クラウドサービス利用

AWS IoT は、IoT デバイスを他のデバイスや AWS クラウドサービスに接続するためのクラウドサービスを提供します。AWS IoT は、IoT デバイスを AWS IoT ベースのソリューションに統合するのに役立つデバイスソフトウェアを提供します。デバイスが AWS IoT に接続できる場合、AWS IoT はそれらを AWS が提供するクラウドサービスに接続できます。

AWS IoT コンソールにログインしてください。

info

AWS アカウントをお持ちでない場合は、こちらをクリックして作成してください。

ゲートウェイの追加

Internet of Things に移動し、IoT Core をクリックします。

pir

左側のメニューで LPWAN devicesGateways を選択し、Add gateway をクリックします。

pir

Gateway's EUI: ゲートウェイの EUI。デバイスラベルに記載されています。
Frequency: ゲートウェイの周波数帯。
Name: ゲートウェイの名前(任意)。
SubBand: 任意で、使用したいサブバンドやトラフィックの流れを制御するフィルターなど、LoRaWAN の構成データを指定できます。詳細は AWS IoT Core for LoRaWAN を使用したワイヤレスリソースの位置の構成 を参照してください。

pir

ゲートウェイの構成

ゲートウェイ証明書

ゲートウェイが AWS IoT と安全に通信できるよう認証するために、LoRaWAN ゲートウェイは AWS IoT Core for LoRaWAN にプライベートキーと証明書を提示する必要があります。

Create certificate をクリックします。

pir

証明書ファイルとサーバートラスト証明書をダウンロードして保存します。

pir

4つのファイルが含まれているはずです。これらは後でゲートウェイの構成に使用します。

pir

ゲートウェイの権限

IoTWirelessGatewayCertManagerRole IAM ロールをまだ作成していない場合は、ゲートウェイを追加する前にこのロールを作成してください。 このロールがないと、ゲートウェイは AWS IoT と通信できません。

ロールを選択します: IoT Wireless Gateway Cert Manager Role、その後、構成を送信します。

pir

CUPS URL をコピーします。この URL は次のステップで使用します。

pir

ゲートウェイの構成

ゲートウェイの Luci 構成ページにログインします。詳細は Get_Started を参照してください。

LoRa > LoRa Network に移動します。

Mode: Basic Station
Gateway EUI: ゲートウェイの EUI
Server: CUPS Server
URL: 前にコピーした CUPS URL
Authentication Mode: TLS Server and Client Authentication

pir

ダウンロードした証明書ファイルの内容をコピーします(証明書はテキスト形式で開くことができます)。

pir

ゲートウェイページに移動し、追加したゲートウェイを選択します。

ゲートウェイ詳細ページの LoRaWAN 特定の詳細セクションで、接続ステータスや最後に受信したアップリンクの日時を確認できます。

pir

プロファイルの追加

デバイスおよびサービスプロファイルは、一般的なデバイス構成を記述するために定義できます。これらのプロファイルは、デバイス間で共有される構成パラメータを記述し、それらのデバイスを簡単に追加できるようにします。AWS IoT Core for LoRaWAN は、デバイスプロファイルとサービスプロファイルをサポートしています。

デバイスプロファイルの追加

Devices > Profiles に移動し、Add device profile をクリックします。

pir

デバイスプロファイル名を入力し、デバイスとゲートウェイで使用している周波数帯域 (RfRegion) を選択します。他の設定はデフォルト値のままにしておきます。

pir

サービスプロファイルの追加

Devices > Profiles に移動し、Add service profile をクリックします。

pir

AddGWMetaData 設定を有効にしておくことをお勧めします。これにより、各ペイロードに対して追加のゲートウェイメタデータ(例えば、データ送信の RSSI や SNR)を受け取ることができます。

pir

宛先の追加

Devices > Destination に移動し、Add destination をクリックします。

pir

ここで Publish to AWS IoT Core Message Broker を選択し、宛先の MQTT topic を命名します。

権限: 既存のサービスロールを選択 > IoT Wireless Gateway Cert Manager Role

info

宛先名には英数字、-(ハイフン)、_(アンダースコア)のみ使用可能で、スペースを含めることはできません。

pir

LoRaWAN デバイスの追加

ワイヤレスデバイスの追加

LPWAN devices > Devices に移動し、Add wireless device をクリックします。

Wireless device specification: OTAAv1.0x

DevEUI/APP EUI/APP key: SenseCAP Mate アプリで確認できます。詳細は Get_Started を参照してください。

pir

pir

前のステップで作成したデバイスプロファイルと宛先を選択します。

pir

Devices ページに移動し、先ほど追加したデバイスを選択します。

ワイヤレスデバイス詳細ページの Details セクションで、受信したデータの日付を確認できます。

pir

デコーダーの設定

メッセージルールの作成

Message routing タブ → Rules に移動し、Create Rule ボタンをクリックします。

pir

ルールに名前を付けて送信します。

pir

SQL version: 2016-03-23
SQL statement: SELECT * FROM "YourDestinationTopic"

ここでは、Add Destination に従って t1000-raw を入力します。

pir

Rule actions セクションまでスクロールし、Action 1 から Lambda を選択し、Create a Lambda function をクリックします。

pir

Function name: 関数に名前を付けます。
Runtime: Node.js 20.x
Architexture: x86_64

Create function ボタンをクリックして新しい関数を作成します。

pir

関数を作成した後、関数の設定ページに移動します。後で設定するので、ルールページに戻ります。

Refresh ボタンをクリックし、先ほど作成した Lambda 関数を選択します。その後、Next をクリックしてステップ 4 に進みます。

pir

ルールの詳細がすべて正しいことを確認し、Create をクリックしてルールを作成します。

pir

Lambda 関数の設定

Message routing タブ → Rules に戻り、先ほど作成したルールを選択します。

Actions から Lambda をクリックし、リンクをクリックして Lambda 関数の設定ページに移動します。

pir

pir

次の関数設定ページで、index.mjs ファイルの名前を index.js に変更し、すべてのコードを削除して Resource からスクリプトを置き換え、Deploy ボタンをクリックします。

pir

注意

regiondevice id をデバイスに応じて置き換えてください。

デコーダーを設定した後、ConfigurationPermissionsEdit をクリックします。

pir

下部の View the xxxxxxxxxxx ロールをクリックします。

pir

Add permissionsAttach policies をクリックします。

pir

AdministratorAccess を検索し、左側のボックスをチェックして Add Permissions をクリックします。

pir

データの確認

MQTT test client ページでデータを確認します。# を入力して Subscribe ボタンをクリックすると、データが表示されます。

T1000 トラッカーの生データは t1000-raw から公開され、デコードされたデータは tracker/measurement から公開されます。

pir

pir

リソース

SenseCAP T1000 トラッカー デコーダー for AWS

Loading Comments...