Skip to main content

Seeeduino Cloud と Grove IoT スターターキット(AWS 対応)

note

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

画像の説明を入力してください

主な記事: まずはこちらから Grove IoT スターターキット(AWS 対応)Seeeduino Cloud ボード

Seeeduino Cloud ボード は、Dragino WiFi IoT モジュール HE と ATmega32u4 をベースにしたマイクロコントローラーボードです。HE は高性能で低コストの 150M、2.4G WiFi モジュールで、内部にオープンソースの OpenWrt システムを搭載しています。Seeeduino Cloud は Arduino Yun 互換ボードでもあります。このキットには、AWS クラウドコンピューティングを活用してアイデアを具体的なアプリケーションに変えるために最も頻繁に使用されるセンサーとアクチュエーターが含まれています。

画像の説明を入力してください

特徴


  • 箱から出してすぐに使用可能、プラグアンドプレイ、ブレッドボードやはんだ付け作業は不要。
  • AWS のサービスおよび AWS のプラクティスに完全準拠。
  • 開発者やメーカー向けのステップバイステップのチュートリアルで、迅速なプロトタイピングをサポート。

パーツリスト


画像の説明を入力してください

ボード/パーツ数量ドキュメント
Seeeduino Cloud 開発ボード1Seeeduino Cloud ボード
Base Shield1こちらを読む
Grove - LCD RGB バックライト1こちらを読む
Grove - リレー1こちらを読む
Grove - ブザー1こちらを読む
Grove - サウンドセンサー1こちらを読む
Grove - タッチセンサー1こちらを読む
Grove - ロータリーアングルセンサー1こちらを読む
Grove - 温度センサー1こちらを読む
Grove - LED1こちらを読む
Grove - ライトセンサー1こちらを読む
Grove – ボタン1こちらを読む
DIP LED 青-青1
DIP LED 緑-緑1
DIP LED 赤-赤1
ミニサーボ1
Micro USB ケーブル - 48cm1

AWS IoT サービスの設定


このセクションでは、AWS IoT サービスの設定方法を説明します:

  • ステップ 1. AWS アカウントを作成します。

  • ステップ 2. AWS IoTにアクセスします。

  • ステップ 3. IoT コンソールが読み込まれたら、「Get Started」をクリックします。

画像をここに挿入

  • ステップ 4. 左側のメニューで「Manage」をクリックし、「Register a thing」をクリックします。
  • ステップ 5. 任意の名前を入力します(元のチュートリアルでは「temperature」と名付けられています)。その後、「create」をクリックします(「Register a thing」の画像)。

画像をここに挿入

  • ステップ 6. 作成した「thing」をクリックします。
  • ステップ 7. 左側のメニューで「Security」をクリックし、「Create certificate」をクリックします。

画像をここに挿入

  • ステップ 8. 3つのダウンロードリンクが表示され、それぞれ異なるキーまたは証明書ファイルに対応しています。これらのファイルをダウンロードしてください(後で使用します)。また、「Activate」ボタンの上にあるルート CA もダウンロードしてください。「Activate」をクリックし、その後「Attach a policy」をクリックして「Create a policy」をクリックします。

画像をここに挿入

  • ステップ 9. ポリシーに任意の名前を付けます(例:「policy1」)。初期設定では、アクションに iot:*、リソース ARN に * を使用できます。「Allow」にチェックを入れ、「create」をクリックします。 将来的に、アクションとリソース ARN に * を使用すると、すべてのデバイスで全アクションを実行できるようになります。本番環境のポリシーでは、より具体的に設定するのがベストプラクティスです。

画像をここに挿入

  • ステップ 10. ポリシーが作成されたら、左側のメニューで「Certificates」をクリックします。 作成した証明書をクリックします。

画像をここに挿入

  • ステップ 11. 「Actions」ボタンをクリックし、メニューから「Attach policy」を選択します。

画像をここに挿入

  • ステップ 12. 作成したポリシーを選択し、「Attach」をクリックします。

画像をここに挿入

Seeeduino Cloud (Arduino Yun) のセットアップ


Seeeduino Cloud (Arduino Yun) の初期設定

初めて Seeeduino Cloud または Arduino Yun を使用する場合は、Seeeduino Cloud Boards をクリックして開始してください。以下の手順を進める前に、expect がコンピュータにインストールされており、Arduino IDE が正しくインストールされていることを確認してください。

AWS-IoT-Arduino-Yún-SDK のダウンロード

AWS-IoT-Arduino-Yún-SDK zip パッケージをダウンロードし、コンピュータ上の AWS-IoT-Arduino-Yun-SDK に解凍します。

Mac OS/Linux へのインストール

以下の手順を進める前に、コンピュータに Arduino IDE が正しくインストールされていることを確認してください。

Ubuntu のインストール

Ubuntu の場合、以下のコマンドを実行してください:

sudo apt-get install expect

Mac OS X では、expect はデフォルトでインストールされています。

Arduino IDE のインストール

Linux 上での Arduino IDE のインストールについては、こちらを参照してください。

開発ボードのセットアップ

  • ステップ 1. Arduino Yún ボードをセットアップし、WiFi に接続します。その IP アドレスとパスワードを取得してください。設定方法がわからない場合は、Seeeduino Cloud Boards を参照してください。
  • ステップ 2. コンピュータが同じネットワーク(ローカル IP アドレス範囲)に接続されていることを確認してください。
  • ステップ 3. こちらから AWS IoT CA ファイルをダウンロードし、root-CA.crt として保存します。
  • ステップ 4. AWS IoT CA ファイル、プライベートキー、証明書を AWS-IoT-Arduino-Yun-SDK/AWS-IoT-Python-Runtime/certs に配置します。
  • ステップ 5. ターミナルを開き、AWS-IoT-Arduino-Yun-SDK に移動します。以下のコマンドを実行してスクリプトを実行します:
chmod 755 AWSIoTArduinoYunInstallAll.sh
./AWSIoTArduinoYunInstallAll.sh <Board IP> <UserName> <Board Password>

デフォルトでは、Seeeduino Cloud のユーザー名は root、パスワードは seeeduino です。Arduino Yún ボードの場合、ユーザー名は root、パスワードは Arduino です。ステップ 5 では、デバイスが必要なパッケージ(distribute、python-OpenSSL、pip、paho-MQTT)をダウンロードしてインストールするのに 15~20 分かかる場合があります。スクリプトが終了する前にターミナルを閉じないでください。閉じた場合は、ステップ 5 を最初からやり直す必要があります。

  • ステップ 6. AWS-IoT-Arduino-Yun-SDK/AWS-IoT-Arduino-Yun-Library フォルダを Arduino SDK インストール時に作成された Arduino ライブラリフォルダにコピーします。Mac OS のデフォルトでは、Documents/Arduino/libraries にあります。

  • ステップ 7. インストール中に Arduino IDE が起動していた場合は再起動してください。IDE の Examples フォルダ内に AWS IoT の例が表示されるはずです。他に AWSIoTArduinoYunScp.shAWSIoTArduinoYunSetupEnvironment.sh という 2 つのスクリプトがありますが、これらは AWSIoTArduinoYunInstallAll.sh 内で使用されます。新しい認証情報をボードにアップロードする際には、常に AWSIoTArduinoYunScp.sh を使用できます。ディレクトリ AWS-IoT-Arduino-Yun-SDK/ にいる場合、コマンドは以下のようになります:

./AWSIoTArduinoYunScp.sh <ボードのIP> <ユーザー名> <ボードのパスワード> <ファイル> <宛先>

Windowsでのインストール

以下の手順を進める前に、PCに Putty と WinSCP がインストールされていることを確認してください。他のツールを使用して Arduino Yún ボードに SSH 接続したりファイルを転送したりする場合は、以下の手順をツールに合わせて調整する必要があります。Putty は こちら からダウンロードできます。WinSCP は こちら からダウンロードできます。ボードをセットアップしてください。

  • ステップ 1. Arduino Yún Cloud ボードをセットアップし、WiFi に接続します。その IP アドレスとパスワードを取得してください。方法がわからない場合は、Seeeduino Cloud Boards を参照してください。

  • ステップ 2. PC が同じネットワーク(ローカル IP アドレス範囲)に接続されていることを確認してください。

  • ステップ 3. AWS IoT CA ファイルを こちら からダウンロードし、root-CA.crt として保存します。

  • ステップ 4. 保存した AWS IoT CA ファイル、プライベートキー、および証明書を AWS-IoT-Arduino-Yun-SDK/AWS-IoT-Python-Runtime/certs フォルダに配置します。

画像を挿入

  • ステップ 5. WinSCP を起動し、AWS-IoT-Python-Runtime/ フォルダをボード上の /root にアップロードします。

画像を挿入

  • ステップ 6. Putty を使用してボード上の OpenWRT に SSH 接続し、以下のコマンドを実行して必要なライブラリをインストールします。必要なパッケージをダウンロードしてインストールするのに 15~20 分かかる場合があります。
opkg update
opkg install distribute
opkg install python-openssl
easy_install pip
pip install AWSIoTPythonSDK==1.0.0
  • ステップ 7. AWS-IoT-Arduino-Yun-SDK/AWS-IoT-Arduino-Yun-Library フォルダを Arduino SDK インストール時に作成された Arduino ライブラリフォルダにコピーします。Windows のデフォルトでは、Documents/Arduino/libraries にあります。

画像を挿入

  • ステップ 8. インストール中に Arduino IDE が起動していた場合は再起動してください。IDE の Examples フォルダ内に AWS IoT の例が表示されるはずです。

画像を挿入

Grove モジュールを接続する

画像を挿入

例を実行する

サンプルプロジェクトをダウンロードする

  • ステップ 1. まず こちら からサンプルプロジェクトをダウンロードしてください。

  • ステップ 2. ダウンロードした zip ファイルをコンピュータに解凍し、解凍されたファイル名から -master を削除します。

画像を挿入

ヘッダーファイルを修正する

  • ステップ 1. aws_iot_config.h ファイルを開き、以下の画像の赤枠部分を、事前に保存したアカウントに基づくサンプルコードに置き換えます。

画像を挿入

  • ステップ 2. GroveWithAWSIot.ino をダブルクリックし、以下のマークされたコードを先ほど保存したヘッダーファイルに置き換え、アップロードをクリックします。

画像を挿入

  • ステップ 3. 以下の情報が表示されたら、コードが Seeeduino Cloud に正常にダウンロードされたことを意味します。

画像を挿入

結果を確認する

  • ステップ 1. シリアルモニターを開くと、以下のような情報が表示されます。

画像を挿入

  • ステップ 2. 次に AWS IoT のウェブサイトを開き、アカウントにサインインします。そして、数分前に作成した Thing をクリックします。

  • ステップ 3. Update shadow ボタンをクリックします。これで温度がウェブサイトにアップロードされたことが確認できます。

enter image description here

リソース


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


当社の製品をお選びいただきありがとうございます!お客様が当社の製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。
Loading Comments...