自作ガイガーカウンターの計測データをグラフ化したり、インターネットで公開したりするためのソフトとしては Geiger Bot が定番ですが、このソフト、今のところ iPhone/iPad 専用です。

そこで iPhone 持ってない人でも使えるように、簡単なソフトを作ってみました。「とりあえず動く」というレベルのプロトタイプですが、公開しちゃいます。

PCやMacなどのマイク入力やライン入力で、ガイガーカウンターのカリカリ音を拾って、数えて、cpm(1分あたりのカウント数)を表示、グラフ化します。また、Pachube にデータを自動送信するので、Pachube で測定データのグラフを公開可能。

ガイガーカウンターのデータを自動送信するロボットだからガイガーボット……という名前は使われているので、ボットじゃなくて日本風にロボと呼んでみました。ガイガーロボ。

Adobe AIR の上で動くソフトです。AIR をインストールしていない方はこちらから。

次に、ここからzipファイルをダウンロードして、展開すると GeigerRobo.air というファイルが出てきますから、ダブルクリックするとプログラムがインストールされます。

プログラムを起動すると、カウンターの計測とグラフ表示が始まります。

画面下の箱に Pachube の API Key、Feed ID、Datastream ID を入力して [Save] ボタンを押すと、毎分0秒にPachube にそのときのcpmデータを送信するようになります(Pachube のアカウントの作り方などはこの記事)。

Chaney のガイガーカウンターキットから、PCのライン入力に直結する改造方法はこの記事をご覧ください。

まだ本当に荒削りなプロトタイプですが、よろしければどうぞ。

投稿者 樋口 理

「iPhone ない人のためのガイガーカウンター測定ソフト [Geiger Robo]」に14件のコメントがあります
  1. Cool. Let me know if you need any help with processing the audio to handle mic data (this is something the other PC Geiger interface programs like CDV Counter and whatever one is written in Java don’t do well). I don’t know how low-level you can go with Adobe Air; in Geiger Bot I process the PCM samples from the recording buffer directly. (it’s nothing magic, you just basically need to delay detection for 15ms or so after each click) I also have some stats functions in plain C if you ever want to add those.
    Also, it didn’t seem to work under Windows 7 x64, with the latest Flash/Air installed, and the mic correctly selected and functional. No input showed up. Not sure why. I tried adding localhost to Flash’s "allow" list for microphone/camera access but this did not help.
    Good start though, I think this could be pretty popular as people don’t often have a 2nd iPhone/iPad they can dedicate to radiation monitoring all day. And I imagine you’ll have the Japanese localization done much better than Google Translate :p

  2. Thanks, Nick.
    > I don’t know how low-level you can go with Adobe Air
    I don’t know either 😉
    I actually used the basic Microphone class in ActionScript 3, simply counting mic input event, tweaking input level and silence timeout (minimum interval after each click sound).
    > Also, it didn’t seem to work under Windows 7 x64
    Oops. I’ll check it on other environments.
    > Good start though, I think this could be pretty popular
    Well… I just intended this as a short relief before Geiger Bot for OS X ;-P

  3. いつも見てます。私はプログラムの学が無いので、こんなのや、https://picasaweb.google.co…こんな感じですが http://twitter.com/#!/Gumyoji_Geiger やっております。お願いするのは大変厚かましいのですが、もし手を入れられる予定がありましたら、USB接続でμSv/h値などを出力してくれる、Arduinoのガイガーシールドやhttp://page13.auctions.yaho… 、あるいは一定時間おきにTwitterにつぶやいてくれるなどご検討いただけましたら幸いです。ガイガーのツイッター見ている方がたはママさん達が多く、Pachube見ている余裕は無いみたいなのです。ぜひぜひお願いします。

  4. こんにちは。早速ダウンロードしてみました。LINE入力でクリック音は確認できるのですが、プログラムに渡っていないようです。複数のサウンドカードを使っておりますが、本プログラムはデフォルト・サウンドカードを自動で認識すると考えて良いのでしょうか?ご教示
    頂ければ幸いです。

  5. 申し訳ありません。
    WindowsでもMacでもLinuxでも動くようにと思ってAirで作ったのですが、結局環境依存してしまっているようで、音声入力をうまく拾ってくれない環境があるようです。
    見直してみます。
    もしよければ、お使いの環境(OSやAirのバージョンなど)をお教えくださいませ。

  6. 早速、ありがとうございます。
    今ほど、defaultサウンドデバイス(カード)を変えてみましたら、無事にカウントし始めました。ちなみに、こちらの環境は、OS:WinXp_SP3,AirはAIR ver2.7です。ガイガーカウンタはSI-1Gというロシア製で、BGでは平均して14CPMくらいです。(富山県西部で木造二階室内にて)ちなみに質問ばかりで恐縮ですが、画面に表示される、00/sと**/m(**はカウント値)の意味は?**は単純に1分あたりのカウント値ではなく、インターバルによって何か補正されていくような気が致します。移動平均値かなにかを表示し、この値をpachubeへアップしているのでしょうか?

  7. xx/s と xx/m は、それぞれ、直近1秒間のカウント数(cps)と、直近1分間のカウント数(cpm)です。毎秒アップデートしますから、直近1分間のカウント数は、移動平均をとっているように見えると思います。
    毎分0秒のときのcpm値をpachubeに送信しています。

  8. 樋口様、おはようございます。了解です。単にCPM値を表示するよりもそのほうが傾向値が見えて良いですね。こちらも今日から、Pachubeにアップしてみますね。GeigerRobo、すばらしいですね。今後のupdateにも期待しております。この度は、色々とありがとうございました。

  9. こんばんは。Geiger Robo その後、順調に Pachube にデータをアップしております。cpmだけのアップロードですが、これを係数を掛けてから uSv/hour に変換する方法は、果たしてPachube 側でできるのでしょうか?それとも、Geiger Robo 側で係数換算したものを、Datastrem番号を追加して送る必要があるのでしょうか?いずれにしても、cpmから計算する機能が欲しいです。

  10. はじめまして
    ガイガーカウンタGuideBookから貴殿ブログを知りました。C6981を組上げまして、早速Geiger Roboを使用させていただきました。Puchubeでのグラフ化も上手く行きました。計測データーをWebにもUPしたいので、私もCPMだけでなくμSv/hも表示させたいのですがGeiger Roboでの対応は可能でしょうか。

  11. Hello from Vancouver, Canada !
    Thank you for the Geiger Robo program – we are trying to use it for our monitoring station here. Is it possible to get the source code? I would like to take input from the serial port instead of mic input. Our PC is having lots of trouble with noise and false triggering in the audio path. If I could recompile the app to work off the serial port it might be better for us. Thank you again !

  12. > Is it possible to get the source code?
    Sure! I’ll dig out the source code, maybe tomorrow.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です