IoT.kyoto 操作マニュアル 事前に用意するもの IoT デバイス ( 計測する値を出力します ) AWS アカウント 目次 0 事前説明 P2 0-1 IoT.kyoto 構築例 P2 0-2 IoT.kyoto を使用するために必要なデータ P2 1 DynamoDB の構築手順 P3~P5 2 IAM Access Key の取得 P5~P6 3 IoT.kyoto のユーザー設定 P7~P8 4 IoT.kyoto のグラフの表示設定 P9~P10 1/10
構築例 お客様構築 IoT デバイス DynamoDB IoT デバイスで計測した値を出力させ データを API で DynamoDB に送信させるために IAM Access Key を IAM で取得します IoT.kyoto は DynamoDB から IoT デバイスで計測したデータを取得し リアルタイムでグラフ化することができます たとえば 温度と照度を出力する IoT デバイスの場合に必要なデータ パーティションキー ソートキー デバイスから取得した値 deviceid time temperature brightness 01 2016-03-04 10:17:44 25.6 103 02 2016-03-04 10:17:44 22.1 216 01 2016-03-04 10:17:45 25.8 98 02 2016-03-04 10:17:45 21.9 210 Point パーティションキーはデバイスを識別するために使用するけど デバイスが一台のみの使用であっても必要だから 必ず設定するのだゾ! ソートキーは時間を識別するために使用するゾ! 値 ( 上記図では例として temperature と brightness) はデバイスから出力される計測対象の値だゾ! 2/10
1 DynamoDB 構築手順 1.AWS にサインインします 左上のオレンジの立方体のアイコンをクリックしてください 左参照画像の赤枠で囲っている [DynamoDB] のコンソールをクリックして開いてください 2. リージョンを確認します 東京リージョンでない場合は [ アジアパシフィック ( 東京 )] を選択してください 3.DynamoDB のコンソール画面で [ デーブルの作成 ] をクリックしてください 4. テーブル名に任意の名前をつけてください 5. プライマリキーに任意の名前をつけてください データ型はデバイスが出力する値に合わせて 文字列 または 数値 を選んで下さい デバイスの特定に使用するから それを考慮して分かりやすい名前を付けると良いのだゾ! 3/10
6.[ ソートキーの追加 ] のチェックボックスをクリックしてチェックを入れてください 7. ソートキーに任意の名前をつけてください データ型はデバイスが出力する値に合わせて 文字列 または 数値 を選んで下さい 時間の特定に使用するから それを考慮して分かりやすい名前を付けると良いのだゾ! 8. テーブル設定の [ デフォルト設定の使用 ] のチェックボックスをクリックしてチェックを外します 9. プロビジョニングされたキャパシティの [ 読み込み容量ユニット ] と [ 書き込み容量ユニット ] のテーブル数を設定してください 目安としては IoT デバイス 1 つだけならば読み込み容量ユニットも書き込み容量ユニットも 5 テーブルで良いゾ! 4/10
11. [ 作成 ] をクリックしてテーブル作成は完了です 2 IAM Access Key を取得する 1.Identity and Access Management(IAM) コンソールを開いてください 2.[ ユーザー ] をクリックして開き [ 新規ユーザーの作成 ] をクリックし 任意の名前でユーザーを作成します [ ユーザーごとにアクセスキーを生成 ] のチェックボックスにチェックが入っているかどうかを確認してください [ 作成 ] をクリックしてユーザーを作成します 5/10
3.[ ユーザーのセキュリティ認証情報を非表示 ] をクリックし て ID と Key を表示させます 表示されたアクセスキー ID とシークレットアクセスキー を控えておいてください ([ 認証情報のダウンロード ] をク リックして保存してもよい ) [ 閉じる ] をクリックして終了します 4. ユーザーの中から 作成したユーザー名をクリックします 5.[ アクセス許可 ] をクリックして開き [ ポリシーのアタッチ ] をクリックします DB で検索 6.[AmazonDynamoDBReadOnlyAccess] のチェックボックスにチェックをいれ [ ポリシーのアタッチ ] をクリックして IAM の登録は完了です IAM で ReadOnlyAccess に設定することで DynamoDB からデータを取得することが許可されるのだゾ! 6/10
3 IoT.kyoto ユーザー設定 1. メールアドレスとパスワードを入力し [ ログイン ] をクリックしてください 2.[ ユーザー設定 ] をクリックします 3. ユーザー情報設定を変更することができます メールアドレスには IoT デバイスから取得した計測値が閾値を超えた場合に通知メールが届きます 通知用メールアドレス欄が空欄の場合 初期設定のメールアドレス ( 変更不可 ) に通知されます 4.AWS アクセス設定をします AWS のアクセスキー ID とシークレットアクセスキーとリージョンのコードを入力してください 7/10
リージョンコード リージョン名 us-east-1 US East (N. Virginia) us-west-2 米国西部 ( オレゴン ) us-west-1 米国西部 ( 北カリフォルニ ア ) eu-west-1 欧州 ( アイルランド ) eu-central-1 欧州 ( フランクフルト ) ap-southeast-1 アジアパシフィック ( シンガ ポール ) ap-northeast-1 アジアパシフィック ( 東京 ) ap-southeast-2 アジアパシフィック ( シドニ ー ) ap-northeast-2 アジアパシフィック ( ソウ ル ) sa-east-1 南米 ( サンパウロ ) リージョンのコードは左表を参照にしてください (2016/03/10 時点 ) 最新のリージョンは (http://docs.aws.amazon.com/ja_jp/awsec2/latest/us erguide/using-regions-availability-zones.html) をご確認ください 5.dynamoDB テーブル設定をします AWS の DynamoDB で作成したテーブルの情報を入力します テーブル名 パーティションキー ソートキー 日時フォーマット 計測対象項目 閾値を入力してください 計測対象の値が閾値を超えた場合 設定しているメールアドレスに通知メールが届きます [AWS>DynamoDB> テーブル ] DynamoDB のテーブル設定は AWS にログイン DynamoDB のコンソール画面からテーブルを開く 設定する名前を選択 [ 概要 ] から確認できるゾ! 6.[ 更新 ] をクリックしてユーザー設定を完了させてください 8/10
4 IoT.kyoto グラフ設定 1.[ グラフ ] をクリックしてください 2.[ パーティションキー ] をクリックして 計測したいパーティションキーを選択してください 3.DynamoDB にパーティションキーを追加した場合は 反映されるまでに 10~15 分程かかるので 早く表示したい場合はパーティションキーを直接入力して [ 追加 ] をクリックしてください 追加した後 2 の手順と同じようにパーティションキーを選択してください 4. レンジ設定を自動か手動に設定するかを チェックボックスをクリックすることで選択することができます 手動に設定する場合 グラフの縦軸の最小値と最大値を入力してレンジを設定してください 5. レンジ設定を手動にすることによって 最小値と最大値が固定されたグラフが表示されます 6. レンジ設定を自動に設定した場合 最小値と最大値が取得した計測値の大きさによって変動します 7. グラフタイトルを記入し [ 保存 ] をクリックすることで 複数のパーティションキーを区別しやすくすることが出来ます 8. 取得した値がユーザー設定で登録した閾値を超えた場合の発生日時と 画面左側の異常履歴に表示されます 9/10
9. 異常履歴の [ 発生日時 ] をクリックすると 画面をスクロールした右下のグラフに異常が発生した日時前後のグラフが表示されます 10. 日時指定を設定することで 指定した範囲のグラフを表示することができます 11.[ 日付 ] の入力欄をクリックするとカレンダーが表示されますので 指定したい日付を選択してください 12. 時刻の書式は ユーザー設定に登録した通りの書式で入力してください 13. 設定した日付 時刻の以前 以降か前後かを選択してください 14. 日時設定に間違いがなければ [ 送信 ] をクリックしてください 15. 右側に指定した範囲のグラフが表示されます 10/10