AWS クラウドサービス
この文書は 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 コンソールにログインしてください。
AWS アカウントをお持ちでない場合は、こちらをクリックして作成してください。
ゲートウェイの追加
Internet of Things
に移動し、IoT Core
をクリックします。
左側のメニューで LPWAN devices
→ Gateways
を選択し、Add gateway
をクリックします。
Gateway's EUI
: ゲートウェイの EUI。デバイスラベルに記載されています。
Frequency
: ゲートウェイの周波数帯。
Name
: ゲートウェイの名前(任意)。
SubBand
: 任意で、使用したいサブバンドやトラフィックの流れを制御するフィルターなど、LoRaWAN の構成データを指定できます。詳細は AWS IoT Core for LoRaWAN を使用したワイヤレスリソースの位置の構成 を参照してください。
ゲートウェイの構成
ゲートウェイ証明書
ゲートウェイが AWS IoT と安全に通信できるよう認証するために、LoRaWAN ゲートウェイは AWS IoT Core for LoRaWAN にプライベートキーと証明書を提示する必要があります。
Create certificate
をクリックします。
証明書ファイルとサーバートラスト証明書をダウンロードして保存します。
4つのファイルが含まれているはずです。これらは後でゲートウェイの構成に使用します。
ゲートウェイの権限
IoTWirelessGatewayCertManagerRole IAM ロールをまだ作成していない場合は、ゲートウェイを追加する前にこのロールを作成してください。 このロールがないと、ゲートウェイは AWS IoT と通信できません。
ロールを選択します: IoT Wireless Gateway Cert Manager Role
、その後、構成を送信します。
CUPS URL をコピーします。この URL は次のステップで使用します。
ゲートウェイの構成
ゲートウェイの 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
ダウンロードした証明書ファイルの内容をコピーします(証明書はテキスト形式で開くことができます)。
ゲートウェイページに移動し、追加したゲートウェイを選択します。
ゲートウェイ詳細ページの LoRaWAN 特定の詳細セクションで、接続ステータスや最後に受信したアップリンクの日時を確認できます。
プロファイルの追加
デバイスおよびサービスプロファイルは、一般的なデバイス構成を記述するために定義できます。これらのプロファイルは、デバイス間で共有される構成パラメータを記述し、それらのデバイスを簡単に追加できるようにします。AWS IoT Core for LoRaWAN は、デバイスプロファイルとサービスプロファイルをサポートしています。
デバイスプロファイルの追加
Devices
> Profiles
に移動し、Add device profile
をクリックします。
デバイスプロファイル名を入力し、デバイスとゲートウェイで使用している周波数帯域 (RfRegion) を選択します。他の設定はデフォルト値のままにしておきます。
サービスプロファイルの追加
Devices
> Profiles
に移動し、Add service profile
をクリックします。
AddGWMetaData
設定を有効にしておくことをお勧めします。これにより、各ペイロードに対して追加のゲートウェイメタデータ(例えば、データ送信の RSSI や SNR)を受け取ることができます。
宛先の追加
Devices
> Destination
に移動し、Add destination
をクリックします。
ここで Publish to AWS IoT Core Message Broker
を選択し、宛先の MQTT topic
を命名します。
権限: 既存のサービスロールを選択 > IoT Wireless Gateway Cert Manager Role
宛先名には英数字、-(ハイフン)、_(アンダースコア)のみ使用可能で、スペースを含めることはできません。
LoRaWAN デバイスの追加
ワイヤレスデバイスの追加
LPWAN devices
> Devices
に移動し、Add wireless device
をクリックします。
Wireless device specification
: OTAAv1.0x
DevEUI/APP EUI/APP key
: SenseCAP Mate アプリで確認できます。詳細は Get_Started を参照してください。
前のステップで作成したデバイスプロファイルと宛先を選択します。
Devices
ページに移動し、先ほど追加したデバイスを選択します。
ワイヤレスデバイス詳細ページの Details
セクションで、受信したデータの日付を確認できます。
デコーダーの設定
メッセージルールの作成
Message routing
タブ → Rules
に移動し、Create Rule
ボタンをクリックします。
ルールに名前を付けて送信します。
SQL version
: 2016-03-23
SQL statement
: SELECT * FROM "YourDestinationTopic"
ここでは、Add Destination に従って t1000-raw
を入力します。
Rule actions
セクションまでスクロールし、Action 1
から Lambda
を選択し、Create a Lambda function
をクリックします。
Function name
: 関数に名前を付けます。
Runtime
: Node.js 20.x
Architexture
: x86_64
Create function
ボタンをクリックして新しい関数を作成します。
関数を作成した後、関数の設定ページに移動します。後で設定するので、ルールページに戻ります。
Refresh
ボタンをクリックし、先ほど作成した Lambda 関数を選択します。その後、Next
をクリックしてステップ 4 に進みます。
ルールの詳細がすべて正しいことを確認し、Create
をクリックしてルールを作成します。
Lambda 関数の設定
Message routing
タブ → Rules
に戻り、先ほど作成したルールを選択します。
Actions
から Lambda
をクリックし、リンクをクリックして Lambda 関数の設定ページに移動します。
次の関数設定ページで、index.mjs
ファイルの名前を index.js
に変更し、すべてのコードを削除して Resource からスクリプトを置き換え、Deploy
ボタンをクリックします。
region
と device id
をデバイスに応じて置き換えてください。
デコーダーを設定した後、Configuration
→ Permissions
→ Edit
をクリックします。
下部の View the xxxxxxxxxxx
ロールをクリックします。
Add permissions
→ Attach policies
をクリックします。
AdministratorAccess
を検索し、左側のボックスをチェックして Add Permissions
をクリックします。
データの確認
MQTT test client
ページでデータを確認します。#
を入力して Subscribe
ボタンをクリックすると、データが表示されます。
T1000 トラッカーの生データは t1000-raw
から公開され、デコードされたデータは tracker/measurement
から公開されます。