ssd1306 ディスプレイを搭載した esp32 ボード (オプション) を使用して、ホーム オートメーション サーバーをインストールすることなく、Hichi ユニットを介してスマートメーターから読み取られる電力消費量を監視および記録します。 :)
config.h.default
をconfig.h
にコピーし、必要に応じてconfig.h
を編集します。
Hichi-mon.ino
をコンパイルし、esp32 にインストールしてモニターとして使用します。すべてがうまくいけば、Hichi ユニットからのデータが Hichi Mon ユニットに表示されるはずです。
Hichi-mon は、表示とログのために、HTTP 経由で Hichi ユニットから現在の電力測定値を毎秒取得します。
最新の消費電力値のローリング チャートが表示されます。 FULL_DAY_DISPLAY
がconfig.h
で #define されているかどうかに応じて、最近 24 時間のプロット (ロールを開始するまでに完了するまでに 24 時間かかります) または最近の 10 分間のプロット (詳細が表示されます) のいずれかが含まれます。しかしそれはもっと儚いものです)。
グラフの場合、電力測定値は 12 分間 (24 時間表示の場合)、または 5 秒間 (10 分間表示の場合) にわたって平均化されていることに注意してください。
チャートの左側には、チャートに表示される最低電力測定値、Hichi ユニットから取得した最新の電力測定値、およびチャートに表示される最高電力測定値の 3 つの値が印刷されます。
10 分間の構成の例:
24 時間構成の例:
(これらのマイナスの電力測定値について疑問に思っている場合は、小型の太陽光発電所を設置しています。)
また、 http://<your-Hichi-mon-address>/
を読み込むことで、ネットワーク内の任意の Web ブラウザに Hichi-mon 画面の内容を表示できるようになります (SSD1306 ディスプレイが接続されていない場合でも)。
ブラウザでロード時に小さな画像を拡大して表示したい場合は、Hichi-mon ユニットから画像を直接ロードする代わりに、 Hichi-mon.html
使用できます。 (そのためには*.html
内の Hichi-mon ユニットのアドレスを調整する必要がある場合があります。)
ログ ファイルとスクリーンショット (上記を参照) を Dropbox アカウントに定期的に保存することはconfig.h
で有効にすることができます。この機能が動作するには、Hichi-mon に読み取り/書き込みアクセス許可が付与されている必要があります。これを実現するには、Web ブラウザでGet_Dropbox_token_for_Hichi-mon.html
を読み込み、指示に従ってください。
保存されるログ ファイルの名前はyyyy-mm-dd_hh.csv
となり、ファイルのベース名は現在の日と時間を表します。これらはconfig.h
で指定されているように更新され、 hh:mm:ss W
の形式のテキスト行が含まれており、指定された時間の電力測定値を提供します。たとえば、約 98 ワットの電力需要の場合は23:45:12 98
。真夜中の15分前。
Hichi-mon ユニットの再起動時のログ データの損失を制限するために、新しいyyyy-mm-dd_hh
に切り替えるときに、既存の*.csv
ファイルが読み取られて続行されます。 OTA アップデート (以下を参照) を実行すると、デバイスがリセットされる直前に*.csv
書き込みが強制され、ファイルからデータが再ロードされ、リセット後も継続されます。
スクリーンショットは Windows ビットマップ形式で保存され、常に上書きされます。hichi hichi-mon.bmp
のみが最新のスクリーンショットとして保持されます。
*.csv
ログ ファイルをお気に入りのスプレッドシート アプリケーション (Excel など) にロードするだけで、消費電力のプロットが表示されます。
...または、Unix システムを使用していて、 feedgnuplot (および gnuplot、perl など) がインストールされている場合は、 hichi-mon.sh
を試して、それがニーズに合うかどうかを確認できます。
パラメーターなしで呼び出すと、Dropbox アカウントから当日の*.csv
ログ ファイルを読み取ろうとし (上記を参照)、ファイルに含まれるデータの対話型グラフィック表示が提供されます。古いデータを見たい場合は、パラメータとして希望の日付を yyyy-mm-dd 形式で指定します (例: hichi-mon.sh 2023-07-17
)。
出力例:
(家に発電機 (例: 太陽光発電) がなく、したがって負の電力測定値がない場合、「エネルギー (支払済み)」曲線は「エネルギー (純需要)」曲線、および「エネルギー (PV 超過)」曲線と等しくなります。 " は平らな線になります。必要に応じてhichi-mon.sh
調整してください。)
Web ブラウザにhttp://<your-Hichi-mon-address>:8080/
ロードすると、Hichi-mon のソフトウェアを「無線 (OTA)」で更新できます。そこで、Arduino IDEのSketch -> Export compiled binary file...
で作成したファイルをアップロードできます。 (もちろん、これはすでに OTA 対応ソフトウェアを実行している esp32 でのみ機能します。つまり、初めて USB 経由で Hichi-mon ソフトウェアを esp32 にロードする必要がある場合です。)
日紋は私のBSBmonCRから派生しました。
String
とchar*
の使用)。