LoginSignup
4
2

More than 5 years have passed since last update.

Watson IoT Platform - Node-RED - データベースに保存してみる

Last updated at Posted at 2016-05-19

初めてWatson IoT Platformを使ってみよう、というかたのためのガイドです。
Watson IoT Platformを使ってみるでIoTアプリを準備しました。

非SQLデータベースを用意します

IoTではさまざまなセンサーからのデータなどを扱うため、予めデータ型を厳密に定義しなくても保存できる非SQL型のデータベースに保存するのが便利です。
1. bluemix.netへログイン後、「すべてのカテゴリー」メニュー(見つからない場合は、画面左上の「コンソール」を開いてから「すべてのカテゴリー」メニュー)から、自分が作成したIoTアプリ(例:「super-iot-appl」)が「実行中」であることを確認し、選択します。
スクリーンショット 2016-05-19 9.07.25.png
停止している場合には、アイコンの右上の三つの点をクリックしてメニューを開き、「アプリの再始動」を選択します。
2. 「概要」の画面をスクロールし、アプリ名の付いたcloudantNoSQLDB(例:"super-iot-appl-cloudantNoSQLDB")のアイコンを確認します。Cloudantは非SQLの強力なデータベースで、ボイラープレートからIoTアプリを作成した際に一緒に用意されました。
スクリーンショット 2016-05-19 9.10.46.png
3. このCloudantNoSQLDBのアイコンをクリックしてCloudantのコンソールを起動します。画面右上に緑色のLaunchボタンが表示されるのでクリックします。
スクリーンショット 2016-05-19 9.15.40.png

  1. 最初はNode-REDの定義情報が入っている「nodered」データベースのみ定義されています。
    スクリーンショット 2016-05-19 9.16.51.png

  2. 新たにIoTデータを保存するデータベースを作成していきます。画面右上の「Create Database」ボタンを押し、新たに作成するデータベース名(例:[iotdb])を指定し、Createを押します。
    スクリーンショット 2016-05-19 9.19.17.png

  3. 画面上部にデータベース作成の状況が表示され、しばらくするとデータベースが作成されます。この時点では空っぽです。
    スクリーンショット 2016-05-19 9.19.33.png

Node-REDからIoTデータを格納します

  1. Watson IoT Platformを使ってみるで準備したIoTアプリで、温湿度計のシミュレーターをつないで出力してみるの手順で接続した温湿度計シミュレーターの値を使用します。
  2. Node-REDのワークプレースを開き、画面左側のパレットをスクロールして「storage」セクションを確認します。
  3. 水色の「Cloudant」ノードのうち、ノード左側に白い四角が付いているものを確認し、ドラッグ&ドロップでワークプレースに置きます。
    スクリーンショット 2016-05-19 9.27.15.png
    この白い四角は入出力接続を表し、各ノードの左側にこの白い四角が付いていればそのノードへ入力する事ができる事を表し、各ノードの右側にこの白い四角が付いていればそのノードから出力する事ができる事をを表しています。

  4. cloudantノードをダブルクリックで開きます。「Service」としてすでにボイラープレートで準備されたcloudantNoSQLDBサービスが選択されている事を確認し、二つ目の赤く囲まれた「Database」の空欄に前項で準備したデータベース(例:"iotdb")を指定します。Name欄にはこのノードの表示名を適当に指定します。「OK」を押して保存します。
    スクリーンショット 2016-05-19 9.33.57.png

  5. Node-REDのフロー画面で、画面左端の青い「IBM IoT App In」から線を引き出し、Cloudantノード左端の白い四角へ接続します。画面右上の赤い「Deploy」ボタンを押してクラウド上のアプリへ反映します。このDeployが完了した瞬間からIoTデータはCloudantデータベースへ書き込まれはじめます。なお、このまま放置するとずっと温湿度計シミュレーターのデータがCloudantデータベースへ書き込まれ続けてしまうので注意してください。
    スクリーンショット 2016-05-19 9.35.13.png

データベース内のデータを確認します

  1. Cloudantデータベースのコンソールを開きます。画面を閉じてしまった場合には、Bluemix.netのメニュー画面からIoTアプリを選択し、その「接続」の欄からCloudantデータベースのアイコンを選択します。
  2. Cloudantコンソールから、IoTデータ格納用に作成したデータベース(例:"iotdb")にデータが格納されている事を確認します。
    スクリーンショット 2016-05-19 9.42.55.png

  3. データベース名をクリックしてデータベースの内容を確認していきます。
    スクリーンショット 2016-05-19 9.44.49.png

  4. 画面右側に表示されたレコード(黒い部分)をダブルクリックするとそのレコードの詳細を確認することができます。
    スクリーンショット 2016-05-19 9.45.42.png

  5. また画面右上の「API」ボタンを押すと、このレコードへアクセスするためのAPIのURLが表示されます。
    スクリーンショット 2016-05-19 9.50.28.png

  6. ブラウザの別のタブを開き、このAPI URLをコピペすると、当該IoTレコードを入手できる事が確認できます。
    スクリーンショット 2016-05-19 9.52.46.png

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2