initはどのように電源イベントを知るのですか?
私はPi Model B Rev 2.0(私は思う)を持っていますが、それをホームオートメーションシステムに使用するつもりです。電力供給に前払いメーターがあるので、時々電子が足りなくなり、家の主電源を回ります。 問題を回避するために、私はPiModulesによって作成されたUPis Basicの形式でUPSを入手しました。Piのシリアルポートを介して供給電圧をポーリングできるように構成しました(デフォルトの構成ではなく、マニュアルに記載されているサポートされているセットアップ)。 現在、専用のGPIOピン(ヘッダーのピン13、GPIO27と思います)を使用しており、組み込みのマイクロコントローラーがそれとrc.localから実行されているpythonスクリプトを使用してshutdown -h now、ピンがローになったことをPiに通知します-これは、UPSの「シャットダウン」ボタンが押されたとき、または主電源に障害が発生したときにバッテリー電源が非常に低下したときに発生します。記録のために、スクリプトは次のとおりです。 #!/usr/bin/python # import the libraries to use time delays, send os commands and access GPIO pins import PRi.GPIO as GPIO import time import os GPIO.setmode(GPIO.BCM) # Set pin numbering to board numbering GPIO.setup(27, GPIO.IN, pull_up_don=GPIO.PUD_UP) # Setup pin 27 as …