この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
mae3xx_ope:upr_scalenics:start [2017/04/20 11:53] admin |
mae3xx_ope:upr_scalenics:start [2017/04/20 16:48] (現在) admin [MA-E3xx の設定] |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
+ | ====== UPR Scalenics を使用する ====== | ||
+ | |||
+ | [[download_software:mae3xx:mae3xx_fluentd:start|IoT firmware]] ((v2.7.0α4 以降)) を利用し、[[http://scalenics.io/prod_scalenics.html|UPR Scalenics]] に接続してみます。 | ||
+ | |||
+ | [[http://scalenics.io/prod_scalenics.html|{{http://scalenics.io/sc_mid.png?400|UPR Scalenics}}]] | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ===== 準備 ===== | ||
+ | |||
+ | ==== 開発者アカウントの取得 ==== | ||
+ | |||
+ | [[https://api.scalenics.io/signup/|オンラインサインアップ]] のページで登録し、開発者アカウントを取得します。 | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ===== 設定 ===== | ||
+ | |||
+ | ==== Scalenics の設定 ==== | ||
+ | |||
+ | [[https://api.scalenics.io/signup/|Management Console]] から、さきほど取得した開発者アカウントでログインします。 | ||
+ | |||
+ | {{:mae3xx_ope:upr_scalenics:managementconsolelogin.png|Login}} | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ログインしました。 | ||
+ | |||
+ | {{:mae3xx_ope:upr_scalenics:dashboard_001.png?800|DASHBOARD}} | ||
+ | |||
+ | \\ | ||
+ | |||
+ | === チャネルの作成 === | ||
+ | |||
+ | まず、デバイスのデータストリームを蓄積する時系列データベースである **チャネル** を作成します。 | ||
+ | |||
+ | {{:mae3xx_ope:upr_scalenics:channel_new_channel_001.png?800|CHANNEL}} | ||
+ | |||
+ | \\ | ||
+ | |||
+ | {{:mae3xx_ope:upr_scalenics:channel_new_channel_002.png?800|Create New Channel}} | ||
+ | |||
+ | Channel\_number を 0, Channel\_name を "Sensor0" として作成してみます。 | ||
+ | |||
+ | \\ | ||
+ | |||
+ | {{:mae3xx_ope:upr_scalenics:channel_new_channel_003.png?800}} | ||
+ | |||
+ | 作成されました。 | ||
+ | |||
+ | \\ | ||
+ | |||
+ | === デバイスの作成 === | ||
+ | |||
+ | デバイスを作成します。 | ||
+ | |||
+ | {{:mae3xx_ope:upr_scalenics:device_new_device_001.png?800|}} | ||
+ | |||
+ | \\ | ||
+ | |||
+ | {{:mae3xx_ope:upr_scalenics:device_new_device_002.png?800|}} | ||
+ | |||
+ | Device_id に "MAE3xx\_001" とし、さきほど作成したチャネルをマップしておきます。 | ||
+ | |||
+ | \\ | ||
+ | |||
+ | {{:mae3xx_ope:upr_scalenics:device_new_device_003.png?800|}} | ||
+ | |||
+ | 作成されました。 | ||
+ | |||
+ | \\ | ||
+ | |||
+ | === Device Token の取得 === | ||
+ | |||
+ | MQTT(S) でデータを送信する際に必要となりますので、ADMIN PROFILE の画面を表示し Device Token を控えておきます。 | ||
+ | |||
+ | {{:mae3xx_ope:upr_scalenics:admin_profile.png?800|}} | ||
+ | |||
+ | 32文字の16進数になっています。 | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ==== MA-E3xx の設定 ==== | ||
+ | |||
+ | === ルート証明書の取得 === | ||
+ | |||
+ | Scalenics の MQTT ブローカのサーバ証明書はグロバールサインにてサインされていますので、[[https://jp.globalsign.com/repository/common/cer/rootcacert.cer|こちら]] からダウンロードし、適当な場所に置いておきます。\\ | ||
+ | /etc/ssl/globalsign_rootcacert.cer という名前で置いてみました。 | ||
+ | |||
+ | \\ | ||
+ | |||
+ | === FluentD の設定 === | ||
+ | |||
+ | FluentD でデータを送信するための設定をします。\\ | ||
+ | 今回は、"sensors.\*\*" というタグのデータをそのまま Scalenics に送信する設定にしてみます。 | ||
+ | |||
+ | <file generic fluent.conf> | ||
+ | <source> | ||
+ | type forward | ||
+ | </source> | ||
+ | |||
+ | <match sensors.**> | ||
+ | type mqtt | ||
+ | host api.scalenics.io | ||
+ | port 8883 | ||
+ | topic_rewrite_pattern "(.+)" | ||
+ | topic_rewrite_replacement "67FExxxxxxxxxxxxxxxxxxxxxxxxxxxx/json/MAE3xx_001" | ||
+ | ssl true | ||
+ | username SC00xxxx | ||
+ | password 67FExxxxxxxxxxxxxxxxxxxxxxxxxxxx | ||
+ | ca_file /etc/ssl/globalsign_rootcacert.cer | ||
+ | </match> | ||
+ | </file> | ||
+ | |||
+ | **"password"** は Device Token を設定します。\\ | ||
+ | topic は "<DEVICE\_TOKEN>/json/<DEVICE\_ID>" という形式にする必要がありますので、topic\_rewrite の機能によりタグ全体を書き換える設定にしています。 | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ===== 動作確認 ===== | ||
+ | |||
+ | FluentD を起動し、FluentD にデータを送って Scalenics へ送信されるか確認してみます。 | ||
+ | |||
+ | <code> | ||
+ | user1@plum:~$ echo '{"temperature" : 26.1}' | fluent-cat sensors.temperature | ||
+ | user1@plum:~$ echo '{"temperature" : 26.0}' | fluent-cat sensors.temperature | ||
+ | </code> | ||
+ | |||
+ | \\ | ||
+ | |||
+ | STREAM の画面を見てみます。 | ||
+ | |||
+ | {{:mae3xx_ope:upr_scalenics:stream_published_001.png?800|}} | ||
+ | |||
+ | さきほどのデータが送信されていることが確認できました。 | ||
+ | |||