Comments
Description
Transcript
MoteView ユーザマニュアル
MoteView ユーザマニュアル 2007年5月、バージョンA-J MoteView ユーザマニュアル © 2003-2008 クロスボー株式会社 不許転載 本書の内容は予告なしに変更されることがあります。 Crossbow は Crossbow Technology, Inc.の登録商標です。Mote, MoteWorks, Smartdust は住友精密工業株式会社 の登録商標です。その他の製品名と商標は、それぞれの会社の商標または登録商標です。センサネットワーク製 品はライセンスやサポート契約およびそれに付随する登録が個別に行われていないかぎりサポートや修正の義務 は負いません。人体、システム、財産、通信などに危害を及ぼす可能性のある使用には当社は責任を負いません。 電波法の遵守はユーザー責任です。仕様や情報は代表値であり、また予告なく変更することがあります。 MoteView ユーザマニュアル 目次 第 1 章 1.1 1.2 1.3 1.4 第 2 章 2.1 2.2 2.3 視覚化タブ ........................................................................................................................... 19 Data ................................................................................................................................................................ 19 Command ....................................................................................................................................................... 19 Chart............................................................................................................................................................... 21 Health ............................................................................................................................................................. 23 Histogram ....................................................................................................................................................... 23 Scatterplot....................................................................................................................................................... 24 Topology ......................................................................................................................................................... 25 Live/Historical/Playback モード ...................................................................................................................... 30 第 6 章 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11 6.12 6.13 6.14 6.15 6.16 6.17 6.18 ノードリスト ....................................................................................................................... 16 ノードの追加 .................................................................................................................................................. 16 ノードの削除 .................................................................................................................................................. 17 ノードのプロパティ ....................................................................................................................................... 17 第 5 章 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 アプリケーションのクイックスタート ................................................................................. 8 PostgreSQL のインストール確認 ..................................................................................................................... 8 ご使用のローカル PC から作動中のセンサネットワークへの接続 ................................................................ 10 リモートPCまたは Stargate での動作中のセンサネットワークへの接続.................................................... 13 ノードの自動探索 ........................................................................................................................................... 15 Moteview の構成 ............................................................................................................................................. 15 第 4 章 4.1 4.2 4.3 インストール ......................................................................................................................... 4 サポートされる PC プラットフォームとオペレーティングシステム ............................................................... 4 その他のソフトウェア要件............................................................................................................................... 4 インストールの手順 ......................................................................................................................................... 5 第 3 章 3.1 3.2 3.3 3.4 3.5 はじめに................................................................................................................................. 1 無線メッシュネットワークの概要 .................................................................................................................... 1 MoteView の概要 .............................................................................................................................................. 2 サポートされるセンサボードと Mote プラットフォーム ................................................................................. 2 サポートされる Mote ソフトウェアアプリケーション ..................................................................................... 3 ツールバー/メニュー ........................................................................................................... 31 File>Connect to WSN (ワイヤレスセンサネットワークへの接続) ................................................................. 31 File>Import(データのインポート) ................................................................................................................... 36 File>Export(データのエクスポート) ............................................................................................................... 36 File>Print Preview(印刷プレビュー) ............................................................................................................... 38 File>Print (印刷) .............................................................................................................................................. 38 File>Exit (終了) ............................................................................................................................................... 38 Settings>General (一般) ................................................................................................................................. 38 Settings>Nodes (ノード) ................................................................................................................................ 38 Tools>Refresh View (表示の更新)................................................................................................................... 38 Tools>Add Node (ノードの追加) .................................................................................................................. 38 Tools>Program Mote (Mote のプログラム) ................................................................................................... 38 Tools>Alerts (アラート) ................................................................................................................................ 39 Tools>MDA Support (MDA のキャリブレーションのサポート) .................................................................... 41 Tools>Reset Database (データベースのリセット) ....................................................................................... 44 Units (単位) ................................................................................................................................................... 44 Help>User’s Manual (ユーザーマニュアル).................................................................................................. 45 Help>Support (サポート) .............................................................................................................................. 45 Help>About (バージョン情報) ...................................................................................................................... 45 Doc. #7430-0008-05 改訂 A i MoteView ユーザマニュアル 第 7 章 サーバ/エラー/ステータスメッセージ ................................................................................. 46 第 8 章 サーバの管理 ....................................................................................................................... 47 第 9 章 データベースの管理 ............................................................................................................ 48 9.1 9.2 9.3 PostgreSQL .................................................................................................................................................... 48 SQL ................................................................................................................................................................ 48 データベースツール ....................................................................................................................................... 50 第 10 章 ヘルスパケット.................................................................................................................. 51 10.1 ノードヘルスパケットの定義 ....................................................................................................................... 51 ii Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 本書の表記について 本書で提供する種々の情報には次のような記号を使用しています。 ; 注記 内容についての注記を表しています。 ; 例 本書の全体を通して読者が用語を理解しやすいように含めている例です。 3 重要 これはユーザにとって重要な意味をもっている用語の定義です。 0 警告 ユーザはこの記号には特に注意を払う必要があります。これは人体または装置に危害が発生する可能性があるこ とを意味しています。 本書では次のような書式と見出しを使用しています。 第 1 章 見出し 1 1.1 見出し 2 1.1.1 見出し 3 本書ではいろいろなフォントを使い分け (表 0-1 を参照)、ファイル名、入力するコマンド、コンピュータからの出力 を区別しています。 表 0-1. 本書で使用しているフォント フォント名 用途 Courier New Normal サンプルコードと画面出力 Courier New Bold ユーザが入力するコマンド Times New Roman Italic TinyOS のファイル名、ディレクトリ名 Franklin Medium Condensed GUI中のテキスト項目 Doc. #7430-0008-05 改訂 A iii MoteView ユーザマニュアル 第 1 章 1.1 はじめに 無線メッシュネットワークの概要 無線センサネットワークはそのアプリケーションが多様であるため、産業界から大きな関心をもたれています。また、 センサネットワークには偏在性という特質があり、ネットワーク中のノード数は無限に近くなります。ですから、こ のような可能性を実現するための鍵は、拡張性と信頼性が保証されるマルチホップのメッシュネットワークにありま す。 メッシュネットワークというのは実は一般的な名称で、具体的には次のような特徴をもった、ある種のネットワーク 構成の組み込みシステムのことを意味しています。 ● マルチホップ—ピアツーピアでメッセージを基地局に送信でき、そのために電波の有効範囲を段階的に拡張でき ます。 ● 自律構築—人手の介入なしにネットワークを形成できます。 ● 自己修復—ネットワークをリセットする必要なしに、自動的にノードを追加、削除できます。 ● 動的ルーティング—動的なネットワーク条件(たとえば、接続品質、ホップカウント、勾配、 その他の計量)に基 づいて経路を柔軟に決定できます。 センサネットワークはこうした特徴に、バッテリ電源管理機能が組み合わされ、寿命が長く、構築が容易で、無線チ ャネルの予測不能な利用にも対処できるネットワークとなります。メッシュネットワークでは、ユビキタスで、きめ の細かいセンサ検知が現実のものとなります。 無線ネットワークの構築は、次のような 3 つの異なるソフトウェア階層として実現されます。 ● クライアント層は、ネットワーク管理のためのユーザ用の視覚化ソフトウェアとグラフィカルインターフェース です。クロスボーは、MoteView という無料のクライアントソフトウェアを提供していますが、これには 3 つの 階層のソフトウェアをバンドルされていて、エンドツーエンドの解決策を提供します。 ● サーバ層は、常にオン状態にある機能であり、無線ネットワークから送られてくるデータの変換とバッファリン グを処理し、 無線 Mote とインターネットクライアントとの間の仲介をします。 XServe と XOtap は、PC ま たは Stargate 上で実行できるサーバアプリケーションです。 ●. Mote 層は、XMesh が常駐する場所であり、メッシュネットワークを構成しているセンサノードのメッシュ網の 上で実行されます。XMesh ソフトウェアは、メッシュ網内のすべてのノードをサーバに接続することができる信 頼性の高い通信バックボーンを構築するためのネットワーキング・アルゴリズムを提供します。 Doc. #7430-0008-05 改訂 A 1 MoteView ユーザマニュアル 図 1-1. 無線センサネットワークのためのソフトウェア 1.2 MoteView の概要 MoteView はユーザと構築される無線センサネットワークとの間のインターフェース(クライアント層)となるように設 計されています。MoteView にはユーザにとってネットワークの構築と監視を簡略化するためのツールが備わっていま す。さらに、データベースとの接続、分析、センサ値のグラフ化などの機能もあります。 図 1-1 は、センサネットワークを配備するための 3 層のソフトウェアの枠組みを図示したものです。最初の部分は、 Mote 層(MOTE TIER)、つまりセンサメッシュネットワークです。Mote は XMesh/TinyOS ファームウェア(アプリケ ーション) によって、マイクロ気候の監視、資産追跡管理、侵入の検知などの特定のタスクを実行するようにプログ ラムされます。2 つめの層、つまりサーバ層(SERVER TIER)はデータの記録とデータベースサービスを提供します。 この層により、基地局( MIB510、MIB520、MIB600、 Stargate など) に送信されたセンサ値が、サーバまたは Stargate に保存されます。最後に、3 つめの層はクライアント層(CLIENT TIER)で、センサデータの表示と解釈を行うための、 視覚化、監視、分析などのソフトウェアツールを提供します。本書の目的は、MoteView の機能を説明し、サポートさ れる Mote 層アプリケーション、Mote プラットフォーム、センサボードについての情報を提供することです。 1.3 サポートされるセンサボードと Mote プラットフォーム クロスボーのセンサボードとデータ収集ボードはすべて MoteView によってサポートされます(表 1-1)。MoteView は MICA2、MICA2DOT、MICAzなど、MICA シリーズの無線センサネットワーク用ハードウェアをサポートします(表 1-2)。これ以外に、MSP Mote に基づくセキュリティ/侵入検知システムや環境監視システム(MEP Mote を使用) など のセンサ統合プラットフォームを構築し、監視のために使用することもできます(表 1-3)。 2 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 表 1-1. MoteViewによってサポートされるセンサボード(MTSシリーズ)とデータ収集ボード、 およびプラグ&プレイ可能な対応Moteプラットフォーム Mote プラットフォーム センサボードとデータ収集ボード IRIS MTS101 9 MTS300/310 MTS410 9 MTS400/MTS420 MTS450 MICAz MICA2 9 9 9 9 9 9 9 9 9 9 9 9 9 MICA2DOT 9 9 9 MTS510 9 MDA100 XBW-DA100 9 9 MDA300 MDA320 XBW-DA325 9 9 9 MDA500 表 1-2. MoteViewによってサポートされるMoteプロセッサ/無線(MPR)プラットフォーム Moteプラットフォーム モデル番号(s) IRIS XM2110 2400 MHz ~ 2483.5 MHz M2110 2400 MHz ~ 2483.5 MHz MPR2420 2400 MHz ~ 2483.5 MHz MPR2600 2400 MHz ~ 2483.5 MHz MICAz MICA2 MICA2DOT RF周波数帯域 MPR400 868 MHz ~ 870 MHz ; 903 MHz ~ 928 MHz MPR410 433.05 MHz ~ 434.8 MHz MPR420 315 MHz (日本でのみ使用) MPR600 868 MHz ~ 870 MHz ; 903 MHz ~ 928 MHz MPR510 868 MHz ~ 870 MHz ; 903 MHz ~ 928 MHz MPR510 433.05MHz ~ 434.8 MHz MPR520 315 MHz (日本でのみ使用) 表 1-3. MoteViewによってサポートされるセンサ統合(MEP, MSP)プラットフォーム 1.4 センサ統合Moteプラットフォーム 用途の説明 MEP410 マイクロ気候と周囲光の監視 MEP510 温度と湿度の監視 MSP410 建物のセキュリティと侵入の検知 サポートされる Mote ソフトウェアアプリケーション XMesh はクロスボーのマルチホップメッシュネットワーク用のプロトコルであり省電力リスニング、時刻の同期、 休眠モード、任意のノードから基地局、基地局から任意のノードへのルーティングなど、さまざまなオプションがあ ります。クロスボーのセンサボードとデータ収集ボードはすべて、XMesh 使用可能アプリケーションによってサポー トされます。詳しくはMoteConfigユーザーマニュアルをご覧ください。 Doc. #7430-0008-05 改訂 A 3 MoteView ユーザマニュアル 第 2 章 インストール 2.1 サポートされる PC プラットフォームとオペレーティングシステム MoteView は次のプラットフォームでサポートされます。 ● Windows XP Home ● Window XP Professional ● SP4で更新したWindows 2000 ;注記: HDDのファイルシステムはNTFSである必要があります。 FATからNTFSの変換方法は下記のリンクを参考としてください。 http://technet2.microsoft.com/WindowsServer/ja/library/c032e263-838c-43a9-840c-c8cf260770281041.mspx 2.1.1 PC とのインターフェースに必要なポート PC とのインターフェースのために必要なポートは、センサネットワークで基地局として使用されているゲートウェイ に従って選択できます。 2.2 1. MIB510 シリアルゲートウェイ: RS-232シリアルポート 2. MIB520 USB ゲートウェイ: USB ポート 3. MIB600 Ethernet ゲートウェイ: 有線Ethernet 、あるいは PCにつなぐ場合クロスEthernetケーブル 4. SPB400(Stargate) ゲートウェイまたはその他のサーバ: 有線Ethernet、 Stargateに無線モデムがあるか無線 LAN上にある場合のみ 802.11 無線カード、あるいは無線インターネットにアクセスできる携帯電話用モデ ム。 その他のソフトウェア要件 アプリケーションを実行するためには、さらに次のようなコンポーネントが必要です。 ● PostgreSQL 8.0 データベースサービス ● PostgreSQL ODBCドライバ ● Microsoft .NET 1.1 framework これらのコンポーネントをインストールするためのファイルは、MoteView インストール CD に含まれています。 2.2.1 PostgreSQL MoteView の視覚化ツールを使うにはデータベースに接続されている必要があります。このデータベースは、PC (“localhost”)、リモートサーバ、Stargate のいずれかに常駐させることができます。このデータベースのサイズは、シ ステムで使用可能な容量によって制限されます。 3重要: PostgreSQL のインストールは、 install and configure a local PostgreSQL 8.0database on the machine オプショ ンにチェック印をつけたときは、自動的に行われます。このインストールには、postgres (PostgreSQLを意味する)とい う新しいユーザを作成する権限を含むシステムの管理者権限が必要です。 3重要: 4 PC がサーバ層とクライアント層の両方の機能のホストになるとき、MoteView を使用するためには Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル PostgreSQL データベースを実行している必要があります。 2.3 インストールの手順 コンピュータで実行されているすべてのプログラムを終了します。 1. MoteView Support CD をコンピュータの CD ドライブに挿入します。 2. MoteView フォルダから MoteViewSetup.exe をダブルクリックします。 3. MoteView Setup Wizard ウィンドウの Welcome メッセージが現われたら、Next> をクリックします。 4. インストールしたいディレクトリを選択し、Next> をクリックします。 5. ショートカットを入れたいスタートメニューフォルダを選択し、Next>をクリックします。 Doc. #7430-0008-05 改訂 A 5 MoteView ユーザマニュアル 6. 使用可能なすべてのタスクを選択し、Next> をクリックします。 7. 選択内容を確認し、Install をクリックします。 必要に応じて、.NET framework とPostgreSQL OBDC のインストールダイアログを実行し、指示に従います。 ;注記: MoteView のバージョンが v1.0 よりも古い場合は、このデータベースをインストールしようとすると、 下記のようなPostgreSQL 8.0.0-rc1 ウィンドウが表示されることがあります。 エラーメッセージの詳細はC:\Program Files\PostgreSQL\8.0.0-rc1\tmp\initdb.log. に記録されています。たいていの 場合、OK ボタンをクリックすれば先に進みます。しかし、先に進めない場合は、次のいずれかの措置を取ってくだ さい。 a. スタート>コントロールパネル>プログラムの削除と追加を選択して、PostgreSQL 8.0 をアンインストールします。 b. Windows のエクスプローラ(スタート>右クリック>エクスプローラ)を使用して、手動で C:\Program Files\PostgreSQL\ ディレクトリを削除します。 6 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル c. .NET Framework を除く、全てのオプションにチェックを付けて MoteView を再インストールします。 8. 下記のような MDAC 警告が現われても、この警告を無視し、インストールを続けてかまいません。この警 告は単に、MoteView がインストールしようとしている MDAC のバージョンよりも新しいバージョンの MDAC がすでにこのオペレーティングシステムに含まれているという通知です。この警告ウィンドウは Cancel をクリックして無視することができます。 9. Setup Wizard はインストールを終了すると、MoteView を起動しますかと聞いてきます。ここで MoteView を起動してもいいのですが、場合によってはその前にコンピュータの再起動をするようにという指示が出る ことがあります。 10. 再起動した後、あるいはその後の任意の時点で、MoteView を起動するには、 MoteView アイコンをダブル クリックするか、それをインストールしたフォルダに移動し(デフォルトフォルダは、C:\Program Files\Crossbow\MoteView\)、MoteView.exe をクリックします。 Doc. #7430-0008-05 改訂 A 7 MoteView ユーザマニュアル 第 3 章 アプリケーションのクイックスタート センサネットワークが立ち上がり、PCへの MoteView のインストールが終了したあと、センサネットワークからデー タ収集を開始するためには、最小限の設定が必要です。 3.1 PostgreSQL のインストール確認 MoteView をインストールする際には、静的データベースもインストールされます。これは実際の稼動しているセンサ ネットワークに接続せずに、またリモートサーバ/データベースにも接続せずに、MoteView の機能をデモできるよう にするためです。ここで説明する手順は、実際に本物のセンサネットワークに接続して、収集されたデータを表示す るときにも当てはまります。 1. 左上隅にある接続アイコン をクリックするか、メニューバーより、File > Connect to WSN… をクリックし ます。Connect to WSN Wizardが表示されます。 2. Modeタブの、View Histrical Dataにチェックをいれ、Next >>をクリックします。 3. Databaseタブで、Available databaseの欄でlochalhostがハイライトされていることを確認して、Next>>をクリ ックします。 8 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 4. Sensor Boardタブで、View Alternate Tableチェックを入れ、Database Table Nameドロップダウンメニューより、 sample_mts310を選択し、Doneをクリックします。(使用しているセンサ基板に依存。) ;注記:データベースが有効でないか、テーブルネームが見つからない場合、PostgreSQLのインストールが失敗し ていると考えられます。コントロールパネル>プログラムの追加と削除よりPsqlODBCドライバがインストールされて いるか確認してください。Postgres databaseの起動はタスクマネージャより確認してください。起動していない場合 は、コントロールパネル>管理ツール>サービスよりpostgresサービスを起動してください。 併せて下記リンクも参照してください。 http://www.postgresql.jp/document/ 5. 以上より、MoteViewは、taskというデータベースの、sample_310テーブルにアクセスします。まずDataタ ブに以下のように結果が出力されます。 Doc. #7430-0008-05 改訂 A 9 MoteView ユーザマニュアル 3重要:破損したデータベースの修復法は以下の2通りあります。 1. MoteViewのメニューより、Tools>Reset Databaseを選択・実行する。 2.ファイルマネージャを起動し、C:\Program Files\Crossbow\MoteView 内の”restdb.cmd”を実行する。 sample_mts300テーブルとsample_nodhealthテーブルはMoteViewのインストール時に、taskデータベース内に生成さ れています。 3.2 ご使用のローカル PC から作動中のセンサネットワークへの接続 この手順では、 作動中のセンサネットワークに、ゲートウェイつまりMIB510やMIB520、MIB600を介して、ご使用のローカルPCで接 続します。手順は以下の通りです。 1. メニューバーの File > Connect WSN… をクリックします。Modeタブを選択し、1.Select Operation Modeでは、 Acquire Live Dataを、2.Select Acquation Typeでは、Localを選択し、Next>>をクリックします。 2. Gatewayタブでは、以下に示すように、インターフェースボードと、接続ポート、ホストネーム等々を設定しま す。 i. 10 MIB510をお使いの場合は、GatewayタブではMIB510が接続されたCOMポート番号をSerial Portに正しく設 定し、baud rateは57600とします。 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル ii. MIB520をお使いの場合は、2つのCOMポートがドライバのインストールの際に生成されています。Serial Portには2つのうち数字の大きい方のポートを選択し、baud rateは57600とします。 ;注記:MIB520を使用するにはFTDI FT232Cドライバのインストールが必要です。ドライバのインストールが完了 した際に、デバイスマネージャ(スタート>コントロールパネル>システム>ハードウェア)から、MIB520の新しく生成 された二つの仮想ポート番号を確認することが出来ます。詳しくは、MPR-MIBシリーズユーザーマニュアルを参照し てください。 iii. MIB600をお使いの場合は、Interface Boardのドロップダウンメニューより、MIB600を選択し、Hostname/IP のテキストボックスに、IPアドレスを打ち込んでください。Portのデフォルトは10002にしてください。 Doc. #7430-0008-05 改訂 A 11 MoteView ユーザマニュアル ;注記:MIB600のIPアドレスは、Lamtronix DeviceInstallerアプリケーションにより確認できます。詳細については MPR-MIBシリーズユーザーマニュアルを参照してください。 ゲートウェイの設定が終了したら、Next>>をクリックします。 3. 12 Sensor boardタブでは、View Alternate Tableのチェックを外し、Application NameはMoteに書き込んだファームウェ アと同じものをドロップダウンメニューより選択し、Doneをクリックします。 XMeshアプリケーションがインストール されているMote… 以下のプルダウン項目の 1つを選択する デフォルト。XMesh アプリケーションが表 示されないときに使用する。 (なし) XMTS101_<freq>_<mode> XMTS101 XMTS300_<freq>_<mode> XMTS300 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル XMTS310_<freq>_<mode> XMTS310 XMTS400_<freq>_<mode> XMTS400 XMTS410_<freq>_<mode> XMTS410 XMTS420_<freq>_<mode> XMTS420 XMTS450_<freq>_<mode> XMTS450 XMTS510_<freq>_<mode> XMTS510 XMDA100_<freq>_<mode> XBW-DA100* XBW-DA100_<freq>_<mode> XBW-DA100 XMDA300_<freq>_<mode> XMDA300 XMDA320_<freq>_<mode> XMDA320 XBW-DA325_<freq>_<mode> XBW-DA325 XMDA500_<freq>_<mode> XMDA500 XMEP410_<freq>_<mode> XMEP-SYS XMEP510_<freq>_<mode> XMEP-SYS XMSP410_<freq>_hp.exe XMSP410 (*)センサボードでMDA100をお使いの場合は、テーブルはXBW-DA100を選択してください 4. 3.3 データを受信できない場合は、MoteView メイン画面で、Live チェックボックスがまだ選択されていないときに は、これを選択する必要があります。また、MoteViewウィンドウ の一番下の Server Messages ペインを見て、 ノードからデータが入ってきていることを確認します。 リモートPCまたは Stargate での動作中のセンサネットワークへの接続 リモートPCで動作中のセンサネットワークに接続するには、データベースサーバとゲートウェイのセッティングの 変更が必要です。 1. MoteViewのメニューよりFile>Connect to WSN…を選択します。Modeタブを選択し、1. Select Operation Modeは、 Acquire Live Dataにチェックを入れ、2. Select Acquisition TypeはRemoteにチェックを入れて、Next>>をクリックし ます。 Doc. #7430-0008-05 改訂 A 13 MoteView ユーザマニュアル 2. Gatewayタブで、リモートサーバまたはStargateのホストネームもしくはIPアドレスを入力します。Portはデフ ォルトで9001としてください。Next>>をクリックします。 ;注記:Port、Usename、Passwordの欄は適切なデフォルト値がプリセットされていますので、変更しないで下さ い。 3. Sensor Boardタブで、Moteにプログラムされたファームウェアと適合するXMeshをApplication Nameのドロップダ ウンメニューから選択し、Doneをクリックします。 ;注記:リモートデータベースのテーブルを見ることが出来ない場合、リモートPCのファイアーウォールの接続設 定を、お使いのクライアントPCから確認してください。また、pg_hba.confファイルに有効な認証情報が入力されて いるか、また、postgresql.confに次の一行があるか確認してください。 Listen_addresses = ‘*’ 14 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 3.4 ノードの自動探索 新しいノードもまた Topology ビューの左上すみに表示されます。これらの表示されたノードはトポロジー地図上の 正しい位置までドラッグして、それらの位置をデータベース中のコンフィギュレーションファイルに保存しておくこ とができます。 3.5 Moteview の構成 Moteview は主に 4 つのユーザーインターフェースから成っています。 1.Toolbar/Menus:ユーザが操作を指定し、コマンドダイアログを開始するときに使用します。 2.Node List:既知のノードの配置と、ヘルスステータスの概要を表示。 3.Visualization Tabs:センサーデータの複数の表示方式を切り替えることが出来ます。 4.Server/Error Messages:サーバイベントと受信したメッセージのログを表示します。 ノードリスト ツールバー/メニュー 視覚化タブ サーバー/エラーメッセージ 図 3-1. MoteViewのGUIのスクリーンショット ユーザーインターフェースの詳細やそれらの機能についは、以降の章にて解説します。 Doc. #7430-0008-05 改訂 A 15 MoteView ユーザマニュアル 第 4 章 ノードリスト ノードリストには、配置されている既知の全ノードが表示されます。このセクションではユーザーはノードに対して、 視覚的な設定をすることが出来ます。 各列のヘッダをクリックして、ノードの表示順をソートできます。 ノードアイコンの隣に表示されているチェックボックスを選択すると、Charts/Histgram/Scatterplot viewにプロットされ るようになります。 表 4-1. ノードリストのアイコンのプロパティ ノードリストのアイコン 説明 灰色のMoteアイコン 結果が未受信である。 緑色のMoteアイコン 結果は20分以内に受信したものである。 黄緑色のMoteアイコン 結果を受信して20分を経過している。 黄色のMoteアイコン 結果を受信して40分を経過している。 橙色のMoteアイコン 結果を受信して60分経過している。 赤色の Mote アイコン 結果を受信して 1 日以上が経過している。 ノードの色を変化させるための時間間隔は、ノードを右クリックすると表示されるダイアログボックスのHealth Status Settingsから変更することができます。 図 4-1. Node Health Settings ウィンドウのスクリーンショット 4.1 ノードの追加 Node listで右クリックすると現れるメニューで、Add Nodeを選択します。Mote Properties ダイアログが表示され、新し いノードを作成することが出来ます。ここで、固有のノードID を選択し、ノード名を決めることができます。 16 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 図 4-2. Add Node ダイアログウィンドウのスクリーンショット 4.2 ノードの削除 ハイライトされたノードを右クリックして現れるメニューから、Delete Node を選択すると、ノードを削除すること ができます。削除する際には、確認のために、警告ウィンドウが表示されます。 図 4-3. Delete Node ダイアログウィンドウのスクリーンショット 0 警告 ;注記:Delete Nodeの実行は、指定ノードIDに関連したすべてのデータをデータベースから消去し、そのデータの 復旧は不可能となります。 4.3 ノードのプロパティ このダイアログは、Properties メニューを選択することによって起動されます。このダイアログはTopology map内のノ ードを右クリックするか、ノードリスト内のノードをダブルクリックすることによって開きます。このダイアログで は、Moteの名前を変更することが出来ます。 Colorタブでは、Moteのコンソール上での表示色を選択できます。 ;注記:このダイアログのSensorboardタブは、MTS400・MTS420・MEP410などのIntersemaの圧力・温度センサ が搭載されている基板の、校正係数を表示するためだけに用います。 Doc. #7430-0008-05 改訂 A 17 MoteView ユーザマニュアル 図 4-4. Mote Properties ダイアログウィンドウのスクリーンショット 18 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 第 5 章 視覚化タブ センサーデータは、7 つの Visualization tab(Data, Command, Charts, Health, Histogram, Scatterplot, Topology) を使い分けることにより、複数の手法で検証することが出来ます。 5.1 Data Data タブにはネットワークの各ノードで受信された最新のセンサ値が表示されます(例としてデモデータベースが表 示されている図 4-1 を参照)。列の構成は、ノードID、サーバータイムスタンプ、センサの出力値です。センサデータ は自動的に工業標準の単位に変換されます。(変換係数は暫定で、センサの個別特性は反映されていません) データの列はどれでも最上行を左クリックすれば、ソートすることができます。この方法で、ノードID、温度、電圧、 結果受信時刻、その他のセンサ値でデータをソートすることができます。また、最上行を右クリックすると、センサ 値の単位変換のポップアップメニューが表示されます。 図 5-1. demo databaseを表示したDataタブのスクリーンショット 5.2 Command コマンドタブを使用すれば、いろいろなノードパラメータを無線通信によって変更することができます。 ;注記: ここで使用するコマンドはEEPROM に保存されないので、電源を切ると消えてしまいます。 システムのコンフィギュレーションを変更する手順は次のとおりです。 1. Commandタブの左側にある、Systemタブをクリックします。 Doc. #7430-0008-05 改訂 A 19 MoteView ユーザマニュアル 2. Node IDを選択します。ネットワークの全ノードについて、data rateを変更する場合は、All Nodes チェック ボックスにチェックをします。 3. data rateを入力し、Setをクリックします。サポートされるdata rateの最小値は、ハイパワーモードで3000ms です。大抵のハイパワーモードのアプリケーションでのdata rateのデフォルト値は2秒です。また、ローパワ ーモードのアプリケーションでのデフォルト値は3分です。 Moteの64bit固有IDを取得するために。以下の手順を実行してください 4. Commandタブ内にある、Systemタブをクリックします。 5. Node IDを選択し、Getを押します。 図 5-2. Commandタブのシステムコンフィギュレーション画面 LED の状態を変更する手順は次のとおりです。 1. Commandタブ内にある LED タブをクリックします。 2. Node IDを選択します。ネットワークの全ノードについて変更する場合は、All Nodes チェックボックスに チェックをします。 3. 変更したい LED の色(赤、黄、緑)を選択し、次のいずれかにチェックをします。 ON – LED をオンにします。 OFF – LED をオフにします。 TOGGLE – LED の状態をトグルさせます。 4. 20 Set をクリックし、指定したコマンドをネットワーク中のノードに送信します。 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 5. Set All をクリックすると、操作がすべての LED に同時に作用します。 図 5-3. CommandタブのLEDの状態を変更する画面 5.3 Chart チャートタブの機能は、一組のノードについて一定時間のセンサ値のグラフを作成できます。このビューで作成され るグラフの機能には次のような制約があります。 ● グラフに作成できる計測値は 3 つまで、つまり3種類のグラフまでです。 ● グラフとして表示できるノードは 24 個までで、ノードリストの左側にあるチェックボックスにチェックを 入れることにより、表示/非表示を切り替えることが出来ます。ノードごとに異なる色コードが使用され、 ウィンドウの右側に凡例が表示されます。 ● グラフのx軸は時間を表わしています。 ● グラフのy軸はセンサ値を工業単位で表したデータです。 Doc. #7430-0008-05 改訂 A 21 MoteView ユーザマニュアル 図 5-4.デモデータベースをChartタブで表示したスクリーンショット . ● ユーザは表4-2に示すように、グラフのそれぞれについて互いに独立して、データの拡大/縮小、回転を行う ことができます。 表 5-1. Chartビューで拡大/縮小、回転、リセットを行う方法 アイコン したいこと 手順 拡大 “Zoom”アイコンをクリックします。 左クリックし、拡大する領域をドラッグします。 マウスを放して、領域の選択を決定します。 データ表示位置の移動 “Pan”アイコンをクリックします。 左クリックし、グラフ内の1点から別の点までドラッグします。 マウスボタンを放します。 22 拡大と移動の取り消し “Undo”アイコンを取り消したい作業の分だけ、クリックします。 すべてを表示する “View All”アイコンをクリックします。 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 5.4 Health MoteViewに同梱されている、プリコンパイルされたXmeshアプリは定期的にヘルスパケットを送信します。ヘルスパ ケットは一定時間のワイヤレスメッシュ状態を要約した情報を含んでいます。Healthタブにはネットワーク内の各ノー ドから受信した最新のヘルスパケットの内容が表示されます((図5-5 demo databaseの例を参照してください)。列の構 成は、ノードID、ヘルスパケットの内容、サーバーのタイムスタンプです、これらの詳細は10.1項に記載されていま す。センサデータは自動的に、適切な単位に変換されます(大半の形式が%)。 列の最上行を左クリックして、ノードID、最終更新時間、もしくはその他のヘルスパケットの情報でソートすること が出来ます。最上行のヘッダを右クリックするとポップアップメニューが表示され、ヘルスパケットの形式に関連し た変換が選択できます。 図 5-5. 5.5 Healthビューで表示されたデモデータベースのスクリーンショット Histogram Histgramタブは、一種類のセンサデータの統計的分布をまとめた棒グラフを表示します。そして、データの中心値、統 計的ばらつき、歪度などを見ることが出来ます。これらの機能はデータに対する、妥当な分布モデルの確かな判断材 料となります。 ● ドロップダウンボックスから一つのセンサデータを選択し、プロットすることが出来ます。 ● グラフとして表示できるノードは 24 個までで、ノードリストの左側にあるチェックボックスにチェックを 入れることにより、表示/非表示を切り替えることが出来ます。ノードごとに異なる色コードが使用され、 ウィンドウの右側に凡例が表示されます。 ● グラフのx軸はセンサ値を工業単位で表したデータです。 ● グラフのy軸はそれぞれのセンサ値が存在する割合を%で表しています。 Doc. #7430-0008-05 改訂 A 23 MoteView ユーザマニュアル ● 表4-2で示したように、拡大、データ表示範囲の移動をすることが出来ます。 ● 右クリックすることによって、x軸の範囲をlast hour, last day, last week, last month, last quarter, all dataの中から 選ぶことが出来ます。 図 5-6. Histogramビューで表示されたデモデータベースのスクリーンショット 5.6 Scatterplot Scatterplotタブでは、一連のノードから、二種類のセンサデータを抽出し、相関分布表示する機能があります。 Scatterplot(散布図)は二種類のセンサデータフィールドを視覚的に比較し、どのような相関関係がそれらの間に存在す るのかを類推することに用いることができます。 24 ● x軸とy軸にプロットするデータをドロップダウンボックスから選ぶことが出来ます。 ● 表4-2で示したように、拡大、データ表示範囲の移動をすることが出来ます。 ● 右クリックすることによって、x軸の範囲をlast hour, last day, last week, last month, last quarter, all dataの中から 選ぶことが出来ます。 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 図 5-7. Scatterplotビューで表示されたデモデータベースのスクリーンショット 5.7 Topology Topologyタブでは、Moteネットワークのマップ上にノード配置と、親ノードと子ノードとの関係を表示します。また ユーザーはMote配置の接続状況を見たり、配置を定義することが出来ます。 ● 新規に加わったノードは、画面左上隅に表示されます。 ● ノードはドラッグすることによって、マップ上の新しい場所に配置することが出来ます。マップ上で変更さ れたノードの位置は、データベースに保存され、データベースの全てのユーザーに共有されます。 Doc. #7430-0008-05 改訂 A 25 MoteView ユーザマニュアル 図 5-8. Topologyビューで表示されたデモデータベースのスクリーンショット ● 背景または背景のビットマップを右クリックすると、ポップアップメニューが表示されます。 表 5-2. Topologyビュー内で右クリックで表示されるポップアップメニューでの設定項目 メニュー 説明 Add Node 現在のマウス位置に新しいノードを作成する。ノード名とノードIDを選択できる Mote propertiesダイアログが表示される。 Arrange Nodes > Grid ノードを格子状に自動配置する。未配置のノードが多数あるときに便利です。 Visualization Properties 温度勾配やその他のMoteの特質を具体的なカラー分布表示で視覚化する。 MSP Properties 象限1の方向をTopologyビューでの画像と相対的に設定し、PIRイベントの半径を描 く。(MSP410用) Load Bitmap ファイルから選択したビットマップ画像を地図の背景に設定(オーバレイ)する。 サポートされる背景画像の形式は、.bmp、.gif、.ico、.jpgである。画像は自動的に画 面の空き領域に合わせた縮尺率で表示される。 Use Default Bitmap Topologyビューの背景に標準のグリッドを使用する。 Visualization Properties を使用すれば、次の項目をカスタマイズできます。 センサ値のカラー分布表示 – センサ値の最小値と最大値、それに関連づける色を指定します。 1. 26 地図の背景を右クリックし、Visualization Properties を選択します。 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 2. Visualization Properties の Sensor タブをクリックします。 3. ドロップダウンリストからセンサの種類を選択します。 4. センサ値の Maximum とMinimum を指定します。 5. Maximum Color または Minimum の右横の正方形のカラーボックスをクリックします。 6. これで別のダイアログボックスが表示されます。 7. 正方形のマーカーを移動させ、使用したい色を選択し、OK をクリックします。 このセンサ情報にはトポロジー地図でノードの横にあるセンサ測定値を表示し、そのフォントを指定することもでき ます。 図 5-9. センサ値を分布表示するためのダイアログ Mote の視覚化 – ユーザは 3 種類のノード表示スタイルから選択することができます。 None – ノードを表示しません。 BlackDot – ノードを黒丸で表示します。 MoteGlow – カラーの丸とノードID とを表示します。現在のセンサの値が、最大値と最小値に対して、ど の程度であるかを丸の色によって視覚化します。 ノード間をつなぐ線を表示するための Draw Links オプションと、ゲートウェイに分布表示するセンサがあるかどう かを指定するオプションがあります。 Doc. #7430-0008-05 改訂 A 27 MoteView ユーザマニュアル 図 5-10. Moteを視覚化するためのダイアログ Isobar Visualization(等高線)ボックスのDraw Gradientラジオボタンを選択すると、トポロジー表示に色勾配をつけて見る ことが出来ます。 Mote Radius (ビットマップ画像のサイズの割合、0=0%、10=100%で指定する) には、ノードの周囲に分布表示する範 囲を指定することができます。目盛りに凡例を表示するかオプション(Draw Scale Bar)と、ロゴを描くかどうかのオプ ション(Draw Logo)にもチェック印をつけます。 28 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 図 5-11. 等圧線の視覚化ダイアログ 接続品質の視覚化 – ノード間の接続を継続する時間を指定することができます。この指定の時間が経過してもパケッ トが受信されないときは、ノード間の直線が灰色に表示されます。 Doc. #7430-0008-05 改訂 A 29 MoteView ユーザマニュアル 図 5-12. 接続品質を視覚化するためのダイアログ 5.8 Live/Historical/Playback モード 実行中のセンサネットワークの情報を表示するには、Live チェックボックスにチェックを入れてください。 Live モードでは、パケットが基地局に受信されると、MoteView は Node List、Chart、Topology View の内容を随時 更新します。 チェックをはずすと、視覚化タブの下部にあるのtime-barは使用可能になります。このスクロールバーを用いて、異な る時間のデータを見ることができます。このtime-barインターフェースは、DataタブとTopologyタブで使用可能です。 図 5-13. Time-bar Time-barの右側はplaybackのコントロールに使います。特定の時間にTime-barをスクロールして、Playボタンを押し てください、時間とともに蓄積されたデータの変化をアニメーションで見ることが出来ます。このコントロールを右 クリックすると、Plyaback Intervalダイアログが立ち上がり再生する間隔を設定できます。 30 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 第 6 章 ツールバー/メニュー MoteView メニュー領域は上下2 つの部分に分かれています。上部は、5 個のメニュー項目が横一列に並んでおり、File, Settings, Tools, Units, Helpです。この下にあるのが、アイコンが横一列に配置されたツールバーであり、MoteView アプ リケーションで比較的よく使用される機能にすばやくアクセスできるようになっています。ツールバーの左から右に、 センサネットワークへの接続、Moteのプログラム (Mote Config)、アラートマネージャ、MDAセンサボードの設定、 スプレッドシートの出力、印刷、印刷プレビュー、Mote Viewの画面更新、Moteviewのヘルプ、XServeの停止、XServe の起動、チェックボックスは、チェック入れると、センサネットワークのデータをライブ表示にします。(履歴の表示 ではなく) この章では、これらのメニュー項目のそれぞれについて、その機能を説明します。 図 6-1. MotoViewウィンドウでアイコンツールバーのメニュー項目を拡大した画面 6.1 File>Connect to WSN (ワイヤレスセンサネットワークへの接続) WSN への接続ウィザードが起動します。動作モード、データの取得タイプ、データベース、センサのアプリケーショ ンを指定できます。このウィザードは4つのタブにより構成されています。 6.1.1 Mode タブ Operation Mode(閲覧モード)と、Acquisition Type(データの取得タイプ)を選択できます。 動作モードは ● Live Data - 動作中のネットワークのデータを閲覧します。 ● Historical Data - 読み込んだログデータを閲覧します。 データの取得タイプは ● Local - ローカルPCに、MIBボードを介して接続したゲートウェイはローカルPC(ローカルホスト)で動作し、 データベースもローカルPC上にあります。 ● Remote - ゲートウェイはStargate(弊社製品:NB100)またはリモートサーバです、データベースはこのリモ ートサーバ上にあります。 ● Custom - ゲートウェイはリモートサーバです、データベースの場所は、ミラーをローカル上に設定する か(ローカルホスト)、もう一つのリモートサーバ上にに設置することもできます。 Doc. #7430-0008-05 改訂 A 31 MoteView ユーザマニュアル 図 6-2. WSNへの接続ウィザードのModeタブ 6.1.2 Gateway (ゲートウェイ)タブ ゲートウェイとポートの設定を指定することが出来ます、それらの内容は以下となります。 32 ● MIB510 - シリアル接続のゲートウェイ。 ● MIB520 - USB接続のゲートウェイ。(またはBU2110/2400J) ● MIB600 - イーサ接続のゲートウェイ ● XServe - リモートのXServeへの接続。 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 図 6-3. WSNへの接続ウィザードのGatewayタブ the Advanced Server Settings… ボタンを押すと、Advanced Logging(ログ取得の詳細設定)ダイアログが起動 します 図 6-4. ログ取得の詳細設定ダイアログ 表 6-1. advanced loggingのオプションの説明と対応するXServeフラグ Advanced Loggingオプション 説明 XServe フラグ Display Raw Data PCに入ってくるライブパケットバイト -r Display Parsed Data 解析済みフィールドとして表示される生のADC値 -p Display Converted Data 入ってくるデータが工業単位に変換されたデータ -c Doc. #7430-0008-05 改訂 A 33 MoteView ユーザマニュアル Log to Database 生のADC値をPostgreSQL データベースに保存する. -l Full Version Information 全ボードモジュールの正確なバージョンを表示する -v Spawn Separate Shell コマンドラインShellでXServe を起動する n/a Start XServeボタンと、Stop XServeボタンは、ツールバーにアイコンが登録されており、簡単に実行することが出来ま す。Start ボタンは XServe がまだ実行されていない場合は使用可能になっています。Start ボタンをクリックすると、 指定したオプションの下に XServe が独立したプロセスとして起動されます。XServe の出力は、Server Messages 領 域に表示されます。ただし、Spawn Separate Shell を選択したときは別で、この場合は図 6-5 に示すような コマン ドプロンプト画面が作成されます。 図 6-5. データの記録の開始後に現われるコマンドプロンプト画面の一部 XMTS400 / XMTS420のロギング出力 INSERT into mts420_results (result_time,nodeid,parent,voltage,humid,humtemp,inte rsemacal1,intersemacal2,intersemacal3,intersemacal4,prtemp,press) values (now(), 0,126,377,1391,6517,45446,46808,38941,45989,26835,18130) XMDA300のロギング出力 INSERT into mda300_results (result_time,nodeid,parent,voltage,humid,humtemp,adc0 ,adc1,adc2,digi0,digi1,digi2) values (now(),0,126,377,960,6678,2500,2243,2505,0,0,0) 6.1.3 Database タブ ここではデータベースの設定が出来ます。保存された設定はツリー表示され、現在のデータベースはハイライト表示 されます。データベースの名前をクリックすると、設定が読み込まれ、右側の画面に設定内容が表示されます。これ らの登録されたデータベースは、追加、削除、そして編集することが出来ます。 34 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 図 6-6. WSNへの接続ウィザードのDatabaseタブ Add… または Edit... ボタンをクリックすると、図6-4に示すダイアログが表示されます。 図 6-7. データベースサーバの設定ダイアログ 以下の項目が設定できます。 ● Server: ホスト名またはIPアドレスを入力してください。ローカルサーバとしてワークステーションを指定す るには localhost と入力してください。 ● Database: データベースの名前。デフォルトは task です。 Doc. #7430-0008-05 改訂 A 35 MoteView ユーザマニュアル ● Port: PostgreSQLデータベースサーバのTCP/IPポートです。デフォルトは、PostgreSQL の標準、5432です。 ● User: データベースのユーザー名です。デフォルトは tele となっています。 ● Password: データベースサーバのパスワードです。デフォルトは tiny です。 上記の5つの設定をした後、okボタンをクリックし、指定のデータベースへの接続を試みてください。 6.1.4 Sensor board タブ Moteにプログラムされているセンサアプリや、接続するデータベース内のテーブル名を指定できます。 図 6-8. WSNへの接続ウィザードのSensor Bordタブ Application Name ドロップダウンボックスから、対応するセンサアプリを指定します。また、View Alternate Table にチ ェックを入れ、Database Table Name ドロップダウンボックスから、テーブル名を選択します。 6.2 File>Import(データのインポート) MoteViewは以前にエクスポートされたSQLのデータをファイルからデータをインポートすることが出来ます。この処 理は、ユーザーのデータベースの内容を修正します。 6.3 File>Export(データのエクスポート) データは5種類のフォーマットでエクスポートできます。 - Export Database to SQL – データベースの全てのデータをSQLファイルにエクスポートします。 - Export Table to SQL – データベースのカレントのテーブルの内容をSQLファイルにエクスポートします。 - Export Table to Spreadsheet – データベースのカレントのテーブルの内容を、スプレッドシートファイル(カンマなど で区切られたテキストファイル)にエクスポートします。File Delimiter(ファイルの区切り文字)では、カンマ、タ ブ、もしくはスペースを指定します。Nodeでは、エクスポートするノードデータとして、全てのノード、または 36 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル その一部分を指定します。また、Time rangeでは、全ての時間か、特定の範囲を指定できます。次に示す図6-9 を 参照してください。 図 6-9. Export Database Table ダイアログ 3重要:サイズの大きなデータをエクスポートしようとすると、PCの処理が遅くなり、MoteViewのフリーズを招く 恐れがあります。エクスポートを特定のノードのデータに限るか、時間の範囲を特定するなどして分割してエクスポ ートすることを推奨します。 - Export Table to SQL – データベースのカレントのテーブルの内容をXMLファイルにエクスポートします。 - Export Active Tab to JPEG – カレントのタブに表示されている画像をJPEGファイルにエクスポートします。 Doc. #7430-0008-05 改訂 A 37 MoteView ユーザマニュアル 6.4 File>Print Preview(印刷プレビュー) Print Preview 画面には、Print コマンドを実行したときの予想出力が表示されます。印刷されるのは現在の視覚化タブ で、データ、チャート、トポロジーのいずれかです。虫眼鏡アイコンは、このプレビューを拡大するためのものです。 プリンタのアイコンは、直ちにこのページをデフォルトプリンターに印刷します。 6.5 File>Print (印刷) 現在の視覚化タブの内容を印刷します。 6.6 File>Exit (終了) このメニュー項目は、アプリケーションを終了し、MoteView を閉じます。 MoteView を閉じる前に現在の設定を保存 し、次回にアプリケーションが起動されたときに、その設定を復元しようとします。 6.7 Settings>General (一般) - Server Heartbeat – Server Messageウィンドウに何行heartbeatメッセージを表示するか選択できます。これらのメッ セージは5秒おきにXMeshBaseファームウェアから送信されるものです。 - Toolbar Style – Simple, Modern, Cartoonの中からツールバーのスタイルを選択できます。 - Playback settings – ます。 6.8 time-barの右側の再生コントロールを使う際に、記録されたデータが表示される速度を設定でき Settings>Nodes (ノード) - Health Status – node health settings ウィンドウを開きます、詳細は4章にあります。 - Properties – node Properties ウィンドウを開きます、詳細は4.3項にあります。 Moteの名前とグループを変更できます、colorタブでは、Moteのグラフの色を選択できます。 6.8.1 Spreadsheet Delimiter (スプレッドシートの区切り文字) この機能は、スプレッドシートの区切り文字を選択します。カンマ、タブ、スペース3つの区切り文字のいずれかを選 択できます。 6.9 Tools>Refresh View (表示の更新) MoteView のすべての視覚化ウィンドウの表示を強制的に更新します。このメニュー項目をクリックした後、ノードリ スト、チャート、トポロジーの表示はすべて更新され、センサネットワークからの最新の情報が表示されます。 6.10 Tools>Add Node (ノードの追加) Mote Propertiesダイアログを表示します。ノードIDと名前をユーザーが設定した、新しいノードを登録することができ ます。詳細は4.1項を参照してください。 6.11 Tools>Program Mote (Mote のプログラム) 別アプリケーションである、MoteConfigを起動します。ゲートウェイを介して、もしくは無線通信によって、Moteに ファームウェアを書き込むことができます。詳細については、MoteConfigユーザーズマニュアルをご覧ください。 38 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 6.12 Tools>Alerts (アラート) MoteView のアラートマネージャでは、任意のセンサノードの任意のセンサデータに基づいた警告条件を定義すること ができます。警告とは、ユーザがプログラムすることができ、センサがその事前定義のしきい値を超えたときにトリ ガされるようなイベントです。警告は、次のような複数の部分から構成されます。 1. Alert ID – 警告を識別するための一連番号です。 2. Node Name – その条件に基づいて警告をトリガさせるノードです。 3. Sensor Name – その計測値に基づいて警告をトリガさせるセンサです。 4. Alert Condition – 警告がトリガされたかどうかを判断するための比較演算です。 ● Equals (等しい) ● Exceeds (より大きい) ● Below (より小さい) ● Exceeds or Equals (より大きいか、または等しい) ● Below or Equals (より小さいか、または等しい) 5. Alert Threshold – 警告条件を比較するときのしきい値です。 6. Unit – 警告のしきい値の単位です。 7. Alert Action – 警告のトリガに応答して実行する操作です。 警告に対しては 2 つの応答が可能です。 ● メッセージダイアログとコンソールメッセージを表示する。 ● 電子メールを送信する (携帯電話にテキストページングできる) 8. Alert Interval – 取るべき警告措置の間隔を指定します。 警告を設定するための手順は次のとおりです。 1. Tools > Alerts > Alert Manager… を選択し、Add New Alert Item ボタンをクリックします。この操作は、図 6-10.に示すような Alert ID 1 の空白の警告項目をリストに追加します。 図 6-10. Alert Managerのスクリーンショット 2. Node Name のドロップダウンリストから、現在すでに配置しているノードからノードを 1 つ選択します。 3. Sensor Name のドロップダウンリストから、警告をトリガするのに使用したいセンサを選択します。この操 作で、選択した特定のセンサに関連づけられている Unit 4. カラムが自動的に更新されます。 Alert Condition のドロップダウンリストから、警告をトリガするときの適切な条件、つまり <、>、<=、>=、 = のいずれかを指定します。 Doc. #7430-0008-05 改訂 A 39 MoteView ユーザマニュアル 5. Alert Threshold フィールドで、テキストボックスに数値を入力します。 6. Alert Action のドロップダウンリストから、取るべき措置として、Send Alert Email または Pop-up Alert Form を選択します。 7. Alert Interval のドロップダウンリストから、警告を送信する間隔を指定します。 8. Duration のドロップダウンリストから、警告をトリガするために、満たされる必要のある警告条件の継続 時間を指定します。 図 6-11. 2つのアラートを登録した後のAlert Manager 警告の削除は、非常に簡単です。まず、削除したい警告項目を選択して反転表示し、次に Delete Alert Item ボタンを クリックすると、選択した警告項目が削除されます。 アラートマネージャから警告のための電子メールを送信するためには、まず電子メールをそのように設定する必要が あります。この手順は次のとおりです。 1. Tools > Alerts > Alert Mail Configure… をクリックすると、図 5-13 のようなダイアログボックスが表示されま す。 2. メールサーバの SMTP Server 名を入力します。 3. User Name と Password には、自分のメールアカウントのユーザ名とパスワードを入力します。 4. Send To フィールドには、警告を送信する電子メールのアドレスを指定します。 5. オプションの Message フィールドには、電子メールの本文として送信したい内容があれば入力します。 6. OK をクリックします。 40 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 図 6-12. 警告メールの設定画面 6.13 Tools>MDA Support (MDA のキャリブレーションのサポート) MoteView ではユーザは生電圧をMDAシリーズのデータ収集ボードを介して接続されている外部センサの工業単位に 変換するためのキャリブレーションパラメータを自分で定義することができます。 この定義を行うための MDA Supportから行ける設定画面では、カスタムの外部センサ、変換を定義し、それらをデー タ収集ボードのチャネルに関連づけることができます。この設定はいくつかの部分から構成されています。 ■ MDA ボードの型番 – MDA100、MDA300、MDA320、または MDA325 ■ センサの型番 – ADC チャネルと関連づけるコンフィギュレーション名です。 ■ コンフィギュレーション名 – 特定のセンサに割り当てます。 ■ 単位 – 特定のコンフィギュレーション/変換と関連づける工業単位です。 ■ 変換のタイプ – 3次までの多項式または参照表を指定します。 外部センサのコンフィギュレーションを新規に作成する手順は次のとおりです。 1. MDA Configuration ダイアログ画面を表示するために、Tools > MDA Support を選択します。これで図 6-13 のような画面が表示されます。 Doc. #7430-0008-05 改訂 A 41 MoteView ユーザマニュアル 図 6-13. MDA Configuration画面 2. 外部センサへの接続に使用している MDA ボードの型番のタブをクリックします。 3. 次に関心のあるチャネルで、Sensor のドロップダウンリストから適切な選択肢があるかどうか探します。 ない場合は、Modify をクリックすると図 6-14 のような Sensor Configuration ダイアログ画面が表示されま す。 図 6-14. MDA Sensor Configuration画面 42 4. Add New Sensor をクリックします。 5. Current Configuration グループボックスの下にある Name とUnits を変更します。 6. Conversion グループボックスの下にある Type のドロップダウンリストから、キャリブレーションのタイ Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル プを選択します(つまり、Polynomial(多項式) または Look Up Table(表参照方式)、Thermistor(サー ミスタ))。 a. このタイプとして Polynomial を選択した場合は、図 6-15 のように生電圧 (X) を工業単位(Y)に変換す る Coefficient(係数)の値(a、b、c、d)を指定します。 図 6-15. MDA300 Sensor ConfigurationでPolynomial変換を指定したとき b. 変換タイプとして Look Up Table を使用する場合は、図 6-16 に示すように、その下の表に電圧値とそ 対応する工業単位での値を入力します。この表の行の追加または削除は、Add Row または Delete Row ボタンで行うことができます。 図 6-16. MDA300 Sensor ConfigurationでLook Up Table変換を指定したとき Doc. #7430-0008-05 改訂 A 43 MoteView ユーザマニュアル c. 変換タイプとしてThermistor(サーミスタ)を使用する場合は、図 6-17 に示すように、その下の表に励起 電圧と外部抵抗の値、Steinhart-Hartパラメータを入力してください。変換される温度の形式が摂氏(℃) のみ対応であることに注意してください。 図 6-17. MDA300 Sensor ConfigurationでThermistor(サーミスタ)変換を指定したとき 7. Done をクリックし、この新しいセンサコンフィギュレーションを有効にします。 8. ここで保存したセンサコンフィギュレーションは、図 5-14 の Sensor のドロップダウンボックスで使用で きるようになり、他の ADC チャネルにも利用できるようになります。 9. 特定のセンサコンフィギュレーションを削除するには、それを選択して、Remove Sensor をクリックしま す。 10. 設定した単位などが反映されない場合は、センサネットワークに再度接続してみて下さい。 6.14 Tools>Reset Database (データベースのリセット) ローカルのデータベースから全てのデータを削除して、初期化するスクリプトを実効します。この機能は、リモート データベースはサポートしておりません。 6.15 Units (単位) units メニューは、特定のクラスのセンサに望ましい工業単位を選択するために使用します。そのクラスのセンサのセ ンサ値はすべて、ユーザが指定した単位に変換されます。ユーザは特定の単位を指定せずに、ADC計測値のままの生 データでの表示を選択することもできます。特定のセンサーの単位は、Dataタブで列の最上行を右クリックして変更 することができます。 44 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 6.16 Help>User’s Manual (ユーザーマニュアル) このメニューはこの文書、MoteView ユーザマニュアルを表示します。 6.17 Help>Support (サポート) このメニューは PC がインターネットに接続されている場合に、ブラウザ画面でクロスボー(米国)サポートのウェブ サイトに移動します。 6.18 Help>About (バージョン情報) このメニューは about 画面を表示し、 MoteView の正確なバージョン番号を表示します。 Doc. #7430-0008-05 改訂 A 45 MoteView ユーザマニュアル 第 7 章 サーバ/エラー/ステータスメッセージ サーバメッセージのペインはMoteViewウィンドウの下部にあり、MoteViewの起動中には、サーバ側からのメッセージ、 エラーメッセージや、標準のステータスメッセージを表示します。 図 7-1. ハイライトした部分が、サーバ及びエラーメッセージ、下部がステータスメッセージ Server Massagesタブは、XServeメッセージ、生パケットデータ、変換されたパケットデータ、データベースの挿入ス テートメントを表示します。 Error Massagesタブは、MoteViewソフトウェアによって報告される、例外やエラーを表示します。 画面下部にあるステータスバーには、Chart Queryステータス(グラフ表示の状態ステータス)現在のデータベースとゲー トウェイの設定を、簡略的に表示しています。 46 ● 左手には、Chart Query(グラフの状態)を表示します。(Loading…(読み込み中)もしくは、Done(完了)) ● 中央には、データベースとテーブルの名前を表示します。 ● 右手には、ゲートウェイのタイプと、ポート番号を表示します。 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 第 8 章 サーバの管理 XServe はデータロギングサーバとして使用することができ、MoteView にプリインストールされています。XServe の 実行は、Cygwinシェル (MoteWorks CDに同梱)からも行うことができます。 ;注記: XServe に対してコマンドラインを使用するためには、PC に Cygwin シェルがインストールされていな ければなりません。MoteWorks InstallShield Wizard からCygwin をインストールするための方法は、 『MoteWorks 入 門ガイド』に詳しい説明があります。 MoteView インストールディレクトリの cygwin1.dll ライブラリは、ユーザのcygwin/bin/ ディレクトリの cygwin1.dll ライブラリと正確に一致していなければ、XServe が正しく動作しません。 MoteView での XServe 起動は3.2項および5.1.1項のにあるロギング開始によります。Cygwin を使用している場合は、 xserve -? と入力すると、コマンドラインのオプションが表示されます。 $ xserve -? XServe Ver:$Id: xserve.c,v 1.21 2005/09/02 08:15:37 pipeng Exp $ Using params: [help] Usage: xserve <-?|r|p|c|x|l|d|v|q> <-l=table> <-s=device> <-b=baud> <-i=server:port> -? = display help [help](ヘルプの参照) -r = raw display of tos packets [raw](tosパケット生データの表示) -a = ascii display of tos packets [ascii](tosパケットをASCIIで表示) -p = parse packet into raw sensor readings [parsed](センサ生データ) -c = convert data to engineering units [cooked](データを工業単位へ変換) -l = log data to database or file [logged](データをデータベースまたはファイルへログする) -x = export raw readings in csv spreadsheet format [export](生データをCSV形式にエクスポート) -xc = export cooked in csv spreadsheet format [export](処理してCSV形式にエクスポート) -d = debug serial port by dumping bytes [debug](バイトを吐き出しシリアルポートでデバグ) -b = set the baudrate [baud=#|mica2|mica2dot](ボーレート設定) -s = set serial port device [device=com1](シリアルポートデバイスを設定) -i = use socket input [inet=host:port](ソケット入力を使用) -o = output port for serial forwarder [onet=port](serial forwarderの出力ポート指定) -sf = use serial forwarder input [inet=host:port](serial forwarder入力を使用) -f = specify framing (0=auto|1=on|2=off)(フレーミングを指定) -w = specify header width [header=offset](ヘッダ幅を指定) -h = html reporting of health [html](状態をHTMLで報告) -t = display time packet was received [timed](パケット受信時刻を表示) -q = quiet mode (suppress headers)(静モード=ヘッダを抑える) -v = show version of all modules(すべてのモジュールのバージョンを表示) 詳細はXServeユーザマニュアルを参照してください。 Doc. #7430-0008-05 改訂 A 47 MoteView ユーザマニュアル 第 9 章 9.1 データベースの管理 PostgreSQL ;注記: PostgreSQL に対してコマンドラインを使用するためには、PC に Cygwin シェルがインストールされて いなければなりません。MoteWorks InstallShield Wizard からCygwin をインストールするための方法は、 『MoteWorks 入門ガイド』に詳しい説明があります。 PostgreSQL は高度なリレーショナルデータベースで、MoteView インストーラに含まれています。MoteView がアクセ スするデータベーステーブルは、上級ユーザであればじかに操作できます。PostgreSQL データベースにアクセスする には、Cygwin シェルから次のように入力します。 psql –h localhost –U tele task このコマンドの応答としては、次のような結果が表示されるはずです。 $ psql -h localhost -U tele task Welcome to psql 7.4.5, the PostgreSQL interactive terminal. Type: \copyright for distribution terms \h for help with SQL commands \? for help on internal slash commands \g or terminate with semicolon to execute query \q to quit task=# あるいは C:\Program Files\PostgreSQL\8.0.0-rs1\bin フォルダの Windows Command ウィンドウにあ るpsqlコマンドラインインターフェースも使用できます。 9.2 SQL SQL は PostgreSQL のようなデータベースを操作するための汎用コマンド言語です。SQL コマンドは PostgreSQL コ マンドシェルからじかに入力できます。以下では一般的によく使用される便利なコマンドを紹介しています。 9.2.1 すべての測定値の表示 次のように入力します。 select * from <tablename>; この select ステートメントは、指定された <tablename> から結果を表示します。特殊文字 * はワイルドカー ド文字で、すべての列を表示することを意味します。 48 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル task=# select * from surge_results; result_time | epoch | nodeid | parent | light | temp | voltage | mag_x | mag_y | accel_x | accel_y ----------------------------+-------+--------+--------+-------+------+--------+-------+-------+---------+--------2004-07-12 12:47:54.29425 | 757 | 4 | 0 | 182 | 135 | 229 | 255 | 255 | 200 | 200 2004-07-12 12:47:54.29425 | 757 | 4 | 0 | 182 | 135 | 229 | 252 | 252 | 200 | 200 9.2.2 測定値のサブセットを表示 次のように入力します。 select field , field ,... from 1 2 <tablename> where fieldn condition value; この select ステートメントは、指定された <tablename> から結果を表示します。特殊文字 * はワイルドカー ド文字で、すべての列を表示することを意味します。 task=# select result_time,temp,light from surge_results where nodeid=1; result_time | temp | light ----------------------------+------+------2004-07-12 12:48:07.31025 | 136 | 234 2004-07-12 12:48:15.29325 | 136 | 232 9.2.3 テーブル名の変更 次のように入力します。 ALTER TABLE <tablename> RENAME TO <newname>; 9.2.4 テーブルの全測定値の削除 次のように入力します。 DELETE FROM <tablename>; 9.2.5 テーブルの特定の測定値の削除 指定した日付以前の全データを削除するときの入力例 DELETE FROM <tablename> WHERE result_time < ‘2004-11-20’; ADC電圧値が 400 より大きい全データを削除するときの入力例 DELETE FROM <tablename> WHERE voltage > 400; ノードIDが3 からの全データを削除するときの入力例 DELETE FROM <tablename> WHERE nodeid = 3; Doc. #7430-0008-05 改訂 A 49 MoteView ユーザマニュアル 9.2.6 テーブル全体の削除 次のように入力します。 DROP TABLE <tablename>; 9.3 データベースツール PostgreSQL cには psql シェル以外にも、データをオフライン操作するためのツールが含まれています。以下ではその なかで比較的よく使用されるものを説明します。これらのツールの windows 版用コマンドプロンプトは、デフォルト により、 C:\Program Files\PostgreSQL\8.0.0-rc1\bin にインストールされます。psql ツールは Cygwin コマンドプロン プトからも使用できます。 9.3.1 PostgreSQL エクスポート あるタスク全体のデータベースをたとえば、my_database.out というファイルに出力するときの入力例: pg_dump –h localhost –U tele –f my_database.out task mts400_results テーブルの内容を mts400data.out という名前の SQL コマンドのファイルに保存するときの入力 例: pg_dump –h localhost –U tele –t mts400_results –f mts400ata.out task ;注記: データベースやデータベーステーブルのエクスポートにはMoteViewのメニューからでも可能です: File>Export>Export Database to SQL File>Export>Export Table to SQL ;注記: データベーステーブルはスプレッドシート(表)ファイル(タブ、コンマ、またはスペースで区切られた) やXMLファイルに、次のMoteViewメニューによりエクスポートできます。 File>Export>Export Table to Spreadsheet File>Export>Export Table to XML 9.3.2 PostgreSQL インポート PostgreSQL エクスポートしたテーブルからファイルを読み込むには、次のコマンドを使用します。 psql task < surge.out ;注記: 過去にエクスポートされた SQLファイルは次のMoteViewメニューによりインポートできます。 File>Import>Import from SQL 50 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル 第 10 章 ヘルスパケット MoteView に同梱されている、プリコンパイルされた Xmesh アプリは定期的にヘルスパケットを送信します。ヘルス パケットは一定時間のワイヤレスメッシュ状態を要約した情報を含んでいます。Health タブにはネットワーク内の各 ノードから受信した最新のヘルスパケットの内容が表示されます(デモのデータベースは図 10-1 を参照)。 ノードから出るヘルスパケット以外に送信されるネイバー(隣接)ノードパケットは、postgreSQL には記録されるも のの、現行バージョンの MoteView では表示されません。 図 10-1. Nodeヘルスパケットのサンプル 10.1 ノードヘルスパケットの定義 Node Data の表にはノード ID、サーバータイムスタンプ、そして次の情報が表示されます。 えは項目行の右クリックで行います: 10.1.1 パケット数と%の切り替 ヘルスパケット Health_Pkts とは最近のリブート以後のノードおよびヘルスパケットの総数で、パケット数もしくは%(ヘルスパケ ット数:ノードパケット数)で表示されます。 10.1.2 ノードパケット Health_Pkts とは最近のリブート以後のノードおよびヘルスパケットの総数で、パケット数もしくは%(ヘルスパケ ット数:ノードパケット数)で表示されます。 Doc. #7430-0008-05 改訂 A 51 MoteView ユーザマニュアル 10.1.3 中継パケット Forwarded とは、あるノードが他のノードのパケットを中継した総数で、パケット数もしくは%(中継パケット数: ノードパケット数)で表示されます。 10.1.4 中継パケット Dropped とは、ノードから脱落したパケットの総数です。パケットは、1 パケットに対し 8 回送信を試みリンクレベ ル肯定応答(アクノウレッジメント)が返ってこない場合を言います。数値はパケット数もしくは%(脱落パケット 数:ノードパケット数)で表示されます。 10.1.5 再試行 Retries とはノードがリンクレベル肯定応答を受信しなかったために再送信した回数をいいます。 10.1.6 電池電圧 Battery は Mote に供給されている電池電圧の値です。 10.1.7 Power Sum この値は現状 XMesh ではサポートされておらず、常に 0 になります。 10.1.8 Board ID Board_ID とは Mote に装着されているセンサ基板の種類識別です。 MTS300=131, MTS310=132, MTS400=133, MTS420=134, MDA300=129, MDA320=139, MDA100=140 10.1.9 クォリティー Quality_tx と Quality_Rx はパケット衝突を計算に入れたリンクレベル品質の推定です。 (本機能は IRIS ではサポー トされていません。 ) Quality= 1/ 送信回数 表示単位 Raw Unit の場合は 0~15 が Quality の 0~100%に相当します。 Quality_tx はノードから親ノードへのリンクレベル品質、 Quality_rx は親ノードからノードへのリンクレベル品質。 10.1.10 Path Cost Path Cost とはノードが基地局までパケットを送るのに必要な経路上送信回数の推定です。ホップ数や、ホップあた りの再試行数をカウントした基地局までの送信数です。 Path Cost = 4 * 推定送信回数(ETX) Path Cost = 210 / (Quality_tx * Quality_rx) 一番小さい数値である 4 の場合、ノードから基地局へは直接送信されます。 数値は parent_path_cost (基地局とノードの親の間の path cost) および node_path_cost(基地局とノードの間の path cost)で表示されます。 10.1.11 Parent_RSSI Parent_RSSI は親ノードの受信信号強度(RSSI)です。MICAz(MPR2400J/MPR2600J)で表示値(x)を dBm に変換す る方法は次のとおりです。IRIS はサポートされていません。 If x < 127; y = x If x > 127; y = x - 256 Convert the signed counts (y) to RSSI in dBm, subtract -45 dBm 52 Doc. #7430-0008-05 改訂 A MoteView ユーザマニュアル RSSI = y – 45 dBm 例: 表示値 = 217 値は127以上であるので → y = x - 256 = 217 – 256 = -39 RSSI (dBm) = –39– 45 = -84 dBm Doc. #7430-0008-05 改訂 A 53 MoteView ユーザマニュアル 製品のお問い合わせ先: クロスボー株式会社 〒660-0891 兵庫県尼崎市扶桑町1-10(住友精密構内) TEL: 06-6489-5922 FAX: 06-6489-5902 Email: [email protected] Crossbow Technology, Inc. 4145 N. First Street San Jose, CA 95134 Phone: 408.965.3300 Fax: 408.324.4840 Email: [email protected] 54 Doc. #7430-0008-05 改訂 A