自分とここに訪れる誰かの為に徒労の日記を書き連ねる。Piによる自宅用電力ロガー作成。Piの本設置と設定を行いひとまずの完成となります。電力をラズパイにて測る基本的仕組みは下記記事の通り。基板レイアウトはギュッとつめてもう2ch分くらいは追加できるようにスペースを残しました。あとはこれを上にクリップ留め。思いつきで温湿度センサDHT11用のGPIO5も基板に引っ張ってきました。Vcc,GNDは共用できるのでケーブル周りがすっきりします。これで消費電力の記録と合わせて温湿度もグラフ化できます。電力測定rubyで書いた電力測定のプログラムも2ch化しました。”x.xx,y.yy”(x=0ch,y=1ch)というフォーマットで出力します。).round(2)}"end0ch,1chを0.25秒おきに切り替えながら20カウント(上記では10秒)間測定し、その平均値を出力します。これはch1に接続する灯油ボイラーの消費電力が短期間でOFF/ONを繰り返すため。素直に1分に1回測定するとピークを外した際に0となってしまうのでせめてもの軽減策です。Factor)が1を超えているのはワットチェッカーとの誤差を最終的にここで詰めているため。徒労日記にて使ったものそのまま。本当はRubyでやろうと模索したけどμsオーダーのI/O制御をRubyでどうやるか見当がつかず断念しました。作ったデータを吐き出すグラフサービス、M2Xについては下記記事に記しました。徒労日記このM2Xのフリープランのデータ送信には2.2回/分(10万回/月)までという制限があります。そのため素直にch0とch1のデータを1分おき+10分毎に温度・湿度を投げると本当プランギリギリになってしまいます。そこで1日における使用頻度の低いch0は過去の値と比較し、値が変わった時のみ飛ばす様にcron実行用のスクリプトを書き換えました。連続データとしてみると時間軸がヘンになりますが、M2Xには「過去1日」など時間軸に沿った表示ができるため、そちらを選べばグラフはある程度の形になります。/dev/shm/ch0.txtただ目下の問題として、同じ値(大抵0W)が続いた後にいきなり最高出力で使われるとグラフが大きな右肩上がりになり、実際と乖離するという事が分かりました。過去に1分戻って0Wを書き込めればいいんですがそうもいかず現在思案中。local0.infoと書いて1分ごとに実行するよう設定しました。過去には戻れないので、プロットするデータを1分前のデータに変更しました。最初の測定で両chとも結果をRAMDISKの/dev/shmへ保存します。その次の測定では前回と今回の結果と比較し、差異が出た場合は前回の値をM2Xへ書き込みます。これにより変更直前(1分前)のデータがプロットされるため、0WからxxxWへの変化でも上昇度合いが正確にプロットされる様になりました。値が正の場合は無条件で書き込むため、同じ値が続いた場合もプロットされます。灯油ボイラーはコンセントを短い延長ケーブルに接続しそこをクランプ。Piは脱衣所上についてるブレーカーボックスのそばに設置しました。そこから赤いラベルの「単相200V」ブレーカーに向かってCTL-10を伸ばします。他の100Vと違い、この200Vブレーカーだけ線間電圧が200V。本来は白-黒間(L1-L2間)それぞれを測って合算するのがベターですが、センサーが足りないので片側に出た電圧を単純に2倍して200Vの消費電力としています。力率もわからないのであくまで簡易という事で。200VはIHクッキングヒーターとエアコンのみが利用しています。いうわけで同時に4つのデータをプロットしつづけるロガーが完成しました。ch0のデータについてはもうちょっとうまい方法を考えてみようと思います。このサイトの使用を継続することで、その使用に同意したとみなされます。コントロール方法を含む詳細についてはこちらをご覧ください。WordPress.。