AWS IoTプラットフォーム統合
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Heliumを介してAWS IoT Coreに接続する

産業用センサーへのアップグレード可能
SenseCAP S2110コントローラーとS2100データロガーを使用することで、Groveを簡単にLoRaWAN®センサーに変えることができます。Seeedはプロトタイピングを支援するだけでなく、SenseCAPシリーズの堅牢な産業用センサーを使用してプロジェクトを拡張する可能性も提供します。
IP66のハウジング、Bluetooth設定、グローバルLoRaWAN®ネットワークとの互換性、内蔵19Ahバッテリー、そしてAPPからの強力なサポートにより、SenseCAP S210xは産業用途に最適な選択肢となります。このシリーズには、土壌水分、空気温度と湿度、光強度、CO2、EC、そして8-in-1気象ステーション用のセンサーが含まれています。次の成功する産業プロジェクトには最新のSenseCAP S210xを試してみてください。
SenseCAP産業用センサー | |||
S2100 データロガー | S2101 空気温度 & 湿度 | S2102 光 | S2103 空気温度 & 湿度 & CO2 |
S2104 土壌水分 & 温度 | S2105 土壌水分 & 温度 & EC | S2110 LoRaWAN® コントローラー | S2120 8-in-1気象ステーション |
AWS IoT Core の紹介
AWS IoT Core は、IoT デバイスを他のデバイスや AWS クラウドサービスに接続するクラウドサービスを提供します。AWS IoT は、IoT デバイスを AWS IoT ベースのソリューションに統合するのに役立つデバイスソフトウェアを提供します。デバイスが AWS IoT に接続できる場合、AWS IoT はそれらを AWS が提供するクラウドサービスに接続することができます。

AWS IoT は、ソリューションに最も適した最新技術を選択することを可能にします。フィールドで IoT デバイスを管理およびサポートするために、AWS IoT Core は以下のプロトコルをサポートしています:
- MQTT (Message Queuing and Telemetry Transport)
- MQTT over WSS (Websockets Secure)
- HTTPS (Hypertext Transfer Protocol - Secure)
- LoRaWAN® (Long Range Wide Area Network)
AWS IoT Core は、開発者が AWS クラウド上でデバイスベースのアプリケーションやサービスを構築できる強力なソリューションを提供します。そして、この Helium コンソールを介した統合により、デバイスを AWS IoT Core に安全に接続する複雑さが自動化されます。
このチュートリアルの完全な内容を体験するには、AWS IoT Core の料金を支払う必要がある場合があります。支払いとコストの詳細なリストは こちら で概算できます。
提供されたコードの送信頻度(約 15 秒間隔でデータを送信)に基づくと、1 か月で約 178,560 件のメッセージが送信され、メッセージサイズは約 3 ~ 4 KB、月額コストは 0.18 USD となります。

AWS IoT Core の登録
AWS IoT Core のウェブサイト にアクセスし、アカウントを登録してください。

登録したメールアドレスとユーザー名を入力すると、AWS から 6 桁の確認コードが記載されたメールが届きます。
確認コードを入力すると登録が完了します。先ほど入力したメールアドレスで AWS IoT Core にサインインしてください。
ログイン後、パスワードや連絡先などの個人情報を引き続き入力する必要があります。その後、個人情報を確認するためにクレジットカードをリンクする必要があります。

AWS IoT Core コンソールにログインする際は、Root user を選択してログインします。

AWS IoT Core へのアクセスを作成
この統合で使用する制限付き権限を持つ新しいユーザーを AWS 上で作成します。
AWS コンソール を開きます。
左上の Services メニューをクリックし、Security, Identity, & Compliance に移動して IAM をクリックします。

次に、新しい User を作成します。

ユーザー名を設定し、Access key - Programmatic access のみを選択します。

次のページでは、Attach existing policies directly を選択し、Filter Policies ボックスに AWSIoTConfigAccess と入力して、行の左側のチェックボックスをオンにします。

その他のページではデフォルトのまま、または空のままにして、右下の Next をクリックし続けます。

新しく作成したユーザーに、保持する権限を定義するポリシーをアタッチします。

これらのキーを安全に記録して保存してください。一度作成すると再度アクセスする機会はありません!

Helium に AWS IoT Core 統合を追加する
Helium コンソールに戻り、AWS IoT Core を Helium に統合する設定を作成します。

新しいページで Add Integration をクリックします。

Create access to AWS IoT Core の内容で生成された Access Key と Secret Key をそれぞれ入力して、Helium AWS IoT Core 統合を設定します。

Region には、AWS IoT Core サーバーが配置されているアドレスと同じリージョンコードを入力する必要があります。これは、AWS IoT Core コンソールの右上隅にあるユーザー名の横に表示されています。

ハイライトされた部分はユーザーが調整可能です。例えば、サーバーが配置されているリージョンを US East (N. Virginia) と選択し、リージョンコードを us-east-1 とした場合、Helium の Region には対応する us-east-1 を入力する必要があります。

Topic フィールドは、この統合がデバイスからのアップリンクメッセージを公開する AWS IoT MQTT トピックを指します。
最後に、新しい統合に名前を付けて Create Integration をクリックします。これで新しい統合が使用可能になります。

デバイスへの統合の接続
次に、Helium コンソールのクリック&ドラッグインターフェースを使用して、デバイスを関数(デコーダー)および AWS IoT Core に接続します。詳細は以前の説明を参照してください。

この時点で、以前の手順に従ってコードを再度アップロードし、Wio Terminal が Helium に再接続してデータをアップロードします。
シリアルモニターで返されるデータを確認することで、データ送信の成功を確認することもできます。

AWS IoT Core コンソールで IoT Core を検索してデータ管理インターフェースにアクセスします。

- Monitor パネルでは、いくつかのデータ検出パネルを設定して、センサーデータがどのように受信されているかを視覚的に確認できます。

- AWS IOT core -> All devices -> Things では、現在のデバイスの ID 情報や、AWS IOT core -> All devices -> Things -> Activity におけるデータのアクティビティステータスを確認できます。


- データのアップリンクメッセージは AWS IOT core -> MQTT test client で確認できます。
Subscribe to a topic タブで、デバイスがメッセージを公開するトピックにサブスクライブするために topicName を入力します。入門用サンプルアプリでは、すべてのメッセージトピックにサブスクライブする # を入力します。
トピックメッセージログページ # が開き、# が Subscriptions リストに表示されます。デバイスが設定され、サンプルプログラムを実行している場合、AWS IoT に送信されたメッセージが # メッセージログに表示されます。メッセージログエントリは、サブスクライブされたトピックのメッセージが AWS IoT に受信されると、Publish セクションの下に表示されます。
サブスクライブされたトピックに公開されたメッセージは、受信時にメッセージログに表示され、最新のメッセージが最初に表示されます。

受信したメッセージは以下のような形式になります。一般的に、センサーの値を示す payload に続く内容が有用なデータです。

これで、Helium の AWS IoT Core への統合がすべて完了しました。AWS IoT Core を通じてデータをさらに活用したい場合は、AWS IoT Core のドキュメントセンターを参照して、さらに深く学習してください。
技術サポートと製品ディスカッション
弊社の製品をお選びいただき、ありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートをご提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。