|
2007年は7月に入ってから、九州で大雨が続いている。宮崎に置いてあるウエザーバケットは、太陽電池による発電が出来ない為か、データの取得が出来ていないようだ。
さて、先月からウイルコムのSmartPhone ES007SH、W-ZERO3[es] を計測用の端末するために、簡単なソフトウエアを開発している。前回も書いたように、開発には簡単にGUIが作成できる eTcl/Tk を採用した。 http://www.evolane.com/software/etcl/index.html eTcl/Tk というのは Tclというスクリプト言語の一つで、Perlと同じようにコンパイルを必要とせず、その場でアプリケーションを実行できるのが特徴だ。 さらにTkというGUIを簡単に構築できるライブラリが実装されており、比較的短時間でWindowsアプリケーションを作成できる。 eTcl/Tkは、WindowsPC版、Mac版、WindowsMobile版などがリリースされており、基本的な開発をWindowsPCで行うことができる点が特徴である。 また、今回は外部機器をRS-232C経由で接続することが目的なので、この言語が外部入力、通常Windowsでは com1 などといわれる comport に対応している点が選択したおおきな理由でもある。 それでは、早速eTcl/Tkを使ってアプリケーションの開発にあたって、簡単なスケッチを書いてみよう。 1.RS-232Cからデータを読み込む というように、今回のアプリは大きく3つの部分で構成される。 では、各部分をもう少し、具体的に見ていこう。 1.RS-232Cから定期的(5分に一度程度)データを読み込む COMポートをClose 2.データをファイルに保存 3.ネットワーク上にデータを転送 4.1.からを定期的に(5分に一度程度)繰り返す このスケッチを元にプログラムを作成するわけだが、その前にGUIの設計を簡単にしておこう。 今回は、データを[es]で読み込めるかを確認するのが、主な目的なので、GUIは極めてシンプルにしたい。必要な要素は以下で十分であろう。 1.計測を開始するボタン 場合によっては、起動してすぐ実行を開始するのであれば1.は不要かもしれないが、作業の準備など、アプリは起動しているが、データの取り込みはしたくない場合もあるので、つけることにした。 #2007.06.28 #$fout は出力ファイルハンドル #データを表示するテキストエリア #終了ボタン
|
次回は、このGUIに上記のプログラムスケッチにしたがって、eTcl/Tkを使って実際の処理を埋め込んでいく予定だ。 |