太陽光発電所の所有者は、エンドデバイスの電力消費を管理する必要性に直面する可能性があります。消費を削減すると、夕方や曇天時のバッテリー寿命が延び、大規模な停電が発生した場合のデータ損失を回避できるからです。
最新のコンピューターのほとんどはプロセッサ周波数を調整できるため、一方ではパフォーマンスが低下し、他方ではバッテリー寿命が長くなります。 Windows では、周波数の削減は制御プログラム インターフェイスを通じて手動で実行され、Linux ではタスクバー ウィジェットおよびコンソール (cpupower - CentOS、cpufreq-set - Ubuntu) を通じて実行されます。
Linux では、コンソールからコマンドを実行すると、特定のイベントが発生したときにコマンドが自動的に実行されます。
無料の UmVirt Solar Power Station キットに含まれる usps-consumptionagent ユーティリティを使用すると、太陽光発電所の運用データに応じてプロセッサのパフォーマンスを制御するコマンドを実行できます。
12 ボルト モードの一般的な構成:
- パネルの電圧が 16 ボルトを超える場合は、パフォーマンス モードを設定します。
- パネルの電圧が 16 ボルト未満であるか不明な場合は、省エネ モードを設定します。
- バッテリー電圧が 11,6 未満の場合は、シャットダウン コマンドを実行します。
シャットダウン コマンドは次のとおりです。
- スムーズなシャットダウン (電源オフ)、
- スリープモード (systemctl サスペンド)、
- 休止状態 (systemctl 休止状態)、
- コマンドのシーケンス。
コマンドシーケンスの例:
./suspend.py && systemctl suspend
このコマンドを実行すると、現在の仮想マシンがディスクに保存され、コンピュータがスリープ モードになります。 このコマンドは、稼働時間が日中を超える可能性がある、Firefox、Chrome、LibreOffice などの「大規模な」プログラムをコンパイルする場合に、プログラマやメンテナによって需要される可能性があります。
デモンストレーションとして
出所: habr.com