ガイガカウンタは完成しましたが、ここからが問題です。常時監視、さらには異常事態に(あってはならないですが!!)自動的にメールを打たせる予定です。試行錯誤が延々と続きました。Arduinoという名前は聞いた事がありましたが、現物を見るのは初めてです。どうすればプログラムを書き込めるかも知りませんでした。
ちっちゃいものくらぶさんのWebに書かれていますが、このキットGeigerduino standardのArduino互換ボードをWindowsから使うためには、まずドライバソフトを入れる必要があります。prolificのサイトからPL2303用USBドライバインストーラをダウンロードしてインストールしました。
続いてARDUINOのメインサイトを開き、ダウンロードのタブをクリックしDownload the Arduino Softwareのページから、ArduinoIDEと呼ばれるプログラム開発環境ソフトのwindows版をダウンロードします。私がダウンロードした時は022版でした。現在のバージョンは1.0となっていて、一部スケッチの書式に変更があったようです。zipファイルを展開したフォルダの中にあるarduino.exeが目的のソフトです。
このArduino互換ガイガーカウンタ内のスケッチを書き換えてLinuxBoxと通信できるようにするのですが、いま現在動いているスケッチをあらかじめダウンロードしておきます。
初めて使うArduinoIDEですが、あらかじめサンプルが入っているので、ちょっと試してみることにします。Geigerduino standardをUSBケーブルでPCと接続してArduinoIDEを起動します。ちなみに、話はそれますが、Windowsのデバイスマネージャーの[ポート(COMとLPT)]を見ると先ほどインストールしたUSBシリアルポートが確認できます。
さて、起動したArduinoIDEのメニューバーから[File]を選択し「examples][Basics]と進み[Blink]をクリックします。すると別のWindowが開き、C言語風のスケッチが表示されます。一見すると尻込みしてしまいそうですが、コメント文をたよりに一行づつ見ていくと、どうやら一秒ごとにLEDを点滅させるプログラムだということがわかりました。
メニューバーの下に右矢印のアイコン[→::]がスケッチをアップロードするボタンです。
[Binary sketch size: 1018 bytes ・・・]
と表示されプログラムがコンパイルされました。この時点で[Serial Port COMx not found.]というようなポップアップが出てきたときは、先ほどつなげたUSBケーブルがうまく選択されていないので、正しいPort番号に直します。
[Done uploading]
のメッセージで完了すると、しばらくしてからGeigerduino standard上にあるLEDが一秒ごとに点滅を始めました。なんて簡単なんでしょう。こんなに簡単にプログラムを読み込ませることが出来るとは思っていませんでした。いろいろと調べると参考になる資料も豊富で、スケッチも少し勉強すると自分にも書けそうです。私にとっては素晴らしい発見でした。
そうそう、このままではガイガーカウンタの役をはたしませんから、元にもどしておきましょう。ダウンロードしてあった元のスケッチ(拡張子がPDE)をIDEからオープンして、先ほどと同様にアップロードしました。無論大丈夫だとは思っていましたが、ちゃんとガイガーカウンタとして動き始めたのを見て、ほっと胸をなでおろしました。