Raspberry Piで電力消費量を測定

Raspberry Piでできる興味深いことのドキュメントを続けます, 達成するのが非常に簡単なことは、たとえば、私たちが望むものの電力消費量を測定することです, このドキュメントでは、非侵襲的な電流センサーをRaspberry Piに接続し、自宅のコストを測定する方法を説明します, 私たちはそれを私たちの家の電気パネルに接続するので! メトリックをMySQLデータベースにエクスポートし、Grafanaを使用してダッシュボードを作成し、何に何を費やし、いくら使ったかを非常に直感的な方法で確認できるようにします!

 

悪くありません, 監視を続けたり、ホームオートメーションをホームオートメーションに取り入れたりするためには何が必要ですか? 個人的には、私が見つけた最も安いもので、それは興味深いです, ラズベリーに少しHATを乗せることです, メーカーからおすすめ ジャッカル それは私たちのニーズが何であれ満たすさまざまなHATを持っているので, から接続できるので 1 非侵入型センサー 8, それは私たちが望むHATに依存します, もちろん、受け入れるセンサーが多ければ多いほど、コストは高くなります, しかし、私は価格が手頃以上のものだと思います, 行く… また、非侵入型センサーをより多く配置したい場合は、必要な数のHATを1つずつ重ねて取り付けます! だから:

 

このセンサーのリストを確認して、各センサーが最も興味のあるセンサーを取得できるようにすることをお勧めします: http://lechacal.com/wiki/index.php/Main_Page

最も安い, 対して 3 センサー, 幾 12 ポンド: http://lechacal.com/wiki/index.php/RPICT7V1_v2.0. それを買うとき覚えておいて下さい CSV形式で出力する, 買うとわかります, しかし、それを覚えておいてください!

次に、必要な数の非侵入型センサーを取得する必要があります: SCTの-013-000. 同じウェブサイト、Amazon、eBayでそれぞれ約4ユーロで販売しています.

 

次に、HATをRaspberry Piに接続します そして私たちが持っているセンサー; センサーのクランプでは、1本のケーブルのみを通過させることを考慮に入れます, ねえ! そして何もない, それにより、ワットでの消費量を知ることができます (W) それぞれが何をしているのでしょうか?’ 私たちがつまんでしまったこと. どんな電化製品からでも測定できます, 言われたことだけでなく, これを家の電気パネルに置き、そこからの消費量を測定します, 私たちがそれをきちんとラベル付けしていれば, 一般的な消費量や照明の消費量を測定することは難しくありません, プラグの消費量, 冷蔵庫の, オーブン, 洗濯機, 水瓶座… 私は何を知っていますか!

 

このコマンドを使用すると、次のことが可能になります 直列でHATに接続する そして、彼が吐き出すものを見てください. 購入したHATによっては、現在の, 電圧または温度, これは、このコマンドがコンマで区切って吐き出すものです.

[ソースコード]stty -F /dev/ttyAMA0 生の速度 38400
cat /dev/ttyAMA0[/ソースコード]

 

今, 私たちが行うことは、 これらの出力を処理する (CSV形式), 私の例では、それを見るとワットを返します。 7 非侵入型センサー, それらのそれぞれを私の電気パネルのケーブルに接続しました, コードを見ると、私が測定する電流が表示されます (全般, ストーブプラグ, 食器洗い機と洗濯機, 照明, オーブンとセラミックコンロ, とプラグ. 次に、その情報を以前にMySQLで作成したテーブルにエクスポートします, だから MySQLが必要になります 一部のマシンにインストールされている (または、Pi自体にインストールします) そして、そこに必要なDBとテーブルを作成します, 各センサーの列がある私の例を挙げます:

[ソースコード]テーブル 'corriente' を作成します (
'general' FLOAT NULL デフォルト NULL,
'estufas' FLOAT NULL デフォルト NULL,
'lavavajillas_lavadora' FLOAT NULL デフォルト NULL,
'alumbrado' FLOAT NULL デフォルト NULL,
'horno_vitro' FLOAT NULL デフォルト NULL,
'enchufes' FLOAT NULL デフォルト NULL,
'fecha' タイムスタンプが NULL でない 更新時のデフォルトのCURRENT_TIMESTAMP CURRENT_TIMESTAMP
)
照合='latin1_swedish_ci’
エンジン=イノDB
;[/ソースコード]

 

そして何もない, Ya sólo nos queda tener este maravilloso script en python que nos va a ir llenando la Tabla 'コリエンテ’ de nuestra Base de datos! Creamos dichoスクリプト:

corriente.py

[ソースコード]#!/usr/bin/python
シリアルのインポート
urllib のインポート
JSONのインポート
MySQLdbのインポート

ser = シリアル。シリアル('/dev/ttyAMA0', 38400)

応答 = ser.readline()
z = response.split さん(",")
len の場合(z)>=7:
print "General: %s ワット" % z[0]
print "Estufas: %s ワット" % z[1]
print "Lavavajillas y Lavadora: %s ワット" % z[2]
print "Alumbrado: %s ワット" % z[3]
print "Horno y vitro: %s ワット" % z[4]
print "Enchufes: %s ワット" % z[5]

general_valor=Z[0]
estufas_valor=Z[1]
lavavajillas_lavadora_valor=z[2]
alumbrado_valor=z[3]
horno_vitro_valor=Z[4]
enchufes_valor=Z[5]

db = MySQLdb.connect("localhost","root","xxxxxx","NOMBRE_BASE_DATOS")
カーソル = db.cursor()

cursor.execute("""INSERT INTO corriente (全般,ストーブ,lavavajillas_lavadora,照明,horno_vitro,プラグ) 価値観 (%s,%s,%s,%s,%s,%s) """, (general_valor,estufas_valor,lavavajillas_lavadora_valor,alumbrado_valor,horno_vitro_valor,enchufes_valor))
db.コミット()[/ソースコード]

 

以上です! 残っているのは、このスクリプトを関心のある間隔で実行するようにスケジュールすることです, 走る ‘crontab -e‘ そして、例えば毎分実行されるように、以下を追加します:

[ソースコード]* * * * * python /home/pi/corriente.py[/ソースコード]

 

それは何でしょうか ギンダが仕上げる? まあ、いつもの, おかげで グラファナ, 私たちは非常に簡単かつ迅速にあらゆるデータに取り組むことができます, この例のように、MySQL テーブル. Grafana がマウントされていない場合は、レビューします このドキュメント, そしてそのあと, あなたはあなたが望むものを何でも追加するダッシュボードを作成することができます. 次に例をいくつか示します:

メトリックを追加し、それをペイントしたグラフ, この場合、 プラグの消費量:

[ソースコード]SELECT enchufes as value (値として選択), "Enchufes" メトリックとして, UNIX_TIMESTAMP(日付) コリエンテからtime_secとして どこ $__timeFilter(日付) time_sec ASCで注文[/ソースコード]

グラフでは、 照明消費:

[ソースコード]値としてalumbradoを選択, "Alumbrado" メトリックとして, UNIX_TIMESTAMP(日付) コリエンテからtime_secとして どこ $__timeFilter(日付) time_sec ASCで注文[/ソースコード]

Singlestatプラグインを使用すると、たとえば、 将軍の経常支出l:

[ソースコード]SELECT general FROM 現在の順序 日付 desc 制限 1[/ソースコード]

 

お役に立てたでしょうか, 必要に応じて自由に変更およびカスタマイズできます! 私が他の投稿であなたに言っているように, 私はこれらのナンセンスをそれらの魔法の鏡またはMagicMirrorの1つで使用しています, 朝にハンサムになり、情報があるところ, いつか、そのことを全部お話しします, しかし、今のところは, 少しずつ! ここまで来てくださった方、読んでくださりありがとうございます! そして、ソーシャルメディアで共有するすべての人!

 

おすすめの投稿

著者

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, 私に連絡することを躊躇しないでください, できる限りお手伝いします, シェアリングは生きていること ;) . ドキュメントを楽しむ!!!