Seeeduino Cloud と Grove IoT スターターキット(AWS 対応)
この文書は 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 開発ボード | 1 | Seeeduino Cloud ボード |
Base Shield | 1 | こちらを読む |
Grove - LCD RGB バックライト | 1 | こちらを読む |
Grove - リレー | 1 | こちらを読む |
Grove - ブザー | 1 | こちらを読む |
Grove - サウンドセンサー | 1 | こちらを読む |
Grove - タッチセンサー | 1 | こちらを読む |
Grove - ロータリーアングルセンサー | 1 | こちらを読む |
Grove - 温度センサー | 1 | こちらを読む |
Grove - LED | 1 | こちらを読む |
Grove - ライトセンサー | 1 | こちらを読む |
Grove – ボタン | 1 | こちらを読む |
DIP LED 青-青 | 1 | |
DIP LED 緑-緑 | 1 | |
DIP LED 赤-赤 | 1 | |
ミニサーボ | 1 | |
Micro USB ケーブル - 48cm | 1 |
AWS IoT サービスの設定
このセクションでは、AWS IoT サービスの設定方法を説明します:
- ステップ 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.sh と AWSIoTArduinoYunSetupEnvironment.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 ボタンをクリックします。これで温度がウェブサイトにアップロードされたことが確認できます。
リソース
技術サポート & 製品ディスカッション
当社の製品をお選びいただきありがとうございます!お客様が当社の製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。