自分とここに訪れる誰かの為に徒労の日記を書き連ねる。先のグラボレビュー記事ではPCの電力を細かく、継続的に測定、記録する必要がありました。Piで電力ロガーをしつらえる事に。基本的には同じものを作っただけですが、使用したA/Dコンバーターが変わったため計算式を変えたのと、結果をファイルへに随時値を書き込む形に変えてあります。そこを自分メモとして記しておきます。使用したA/Dコンバータは家に余っていたMCP3002。徒労日記にて使ったMCP3208と異なり、解像度が12bitから10bitに、チャンネルが8chから2chに減った8pinDIPパッケージのICです。前回と変わらないので元記事をご参照下さい。こんな感じでPC裏に投げ捨てるように設置。御役目は果たしてくれました。2の16bitになっています。0b01101000で0chの値を読み取り、0b01111000で1ch。pf=1.02なのは製品のパワーチェッカに値を似せた結果。valueはupperに256をかけて8bit上位にシフトさせてからlowerと合算。マスクとして下位10bitだけの値にするため、0x3ffをANDしています。値が出たらputsで標準出力に出力する他、RAMDISK領域(/dev/shm)にpowerlog_○月○日○時h.csvというファイルを作って1秒ごとにどんどん追記していきます。File.openメソッドで”a”を指定したのでファイルが有れば追記、なければ新規に作成。ファイル名に時間を含んでいるため、1時間ごとに新しいファイルが作成されます。