Raspberry Pi を使用して自動入場灯を構築する方法

05/06 2016
Raspberry Pi を使用して自動入場灯を構築する方法

暗い家に帰るのは憂鬱になるかもしれないので、いくつかの既製コンポーネントを使用して、Raspberry Pi を使用して明るいおかえりプロジェクトを構築しましょう。

必要になるだろう:

プロジェクト

First, we need to attach the Energenie to the first 26 pins of the GPIO on your powered-down Raspberry Pi. (For reference, pin 1 is the pin nearest the SD card slot.) The board will fit neatly over the Raspberry Pi with no parts hanging over.

Now attach a female-to-female jumper cable to GPIO20 and GND through the unused GPIO pins. (If you want to extend the jumper cables simply use male-to-female cables until the desired length is reached.) On one end of the female jumper cable attach the reed switch and then the other.

Raspberry Pi を使用して自動入場灯を構築する方法

Using sticky backed plastic attach the switch to a door frame and attach magnets level to the switch but on the door itself so that the switch is closed when the door is closed.

Raspberry Pi を起動し、ターミナルを開きます。Python 3 の Energenie ライブラリをインストールするには、$ sudo pip-3.2 install energenie を使用します。

インストールしたら、「プログラミング」メニューから新しい Python 3 セッションを開きます。Energenie ユニットを Raspberry Pi とペアリングするには、IDLE シェルを開き、from energenie import switch_on, switch_off と入力します。次に、Energenie を接続し、緑色のボタンを 6 秒間押します。

Raspberry Pi を使用して自動入場灯を構築する方法

これにより、新しい送信機を探す必要があります。IDLE シェルに戻り、switch_on(1)と入力します。これにより、Raspberry Pi がユニットにペアリングされ、「1」が指定され、このプロセスを 4 つのユニットに対して繰り返すことができます。IDLE を開いた状態で、[ファイル] > [新しいウィンドウ] をクリックし、作業内容をentrylight.py として保存します。

このプロジェクトのライブラリをインポートすることから始めます。

エネルギーインポートから switch_on、switch_off

インポート時間

RPi.GPIOをGPIOとしてインポート

energenie ライブラリはライトのユニットを制御し、ユニットに電力を供給する時間を制御するために time が使用されます。RPi.GPIO は GPIO を操作するために使用されるライブラリです。

GPIO.setmode(GPIO.BCM)

GPIO.setup(20, GPIO.IN, GPIO.PUD_UP)

スイッチオフ()

次に、Broadcom ピン マッピングを使用するように GPIO を設定し、内部抵抗が High に引き上げられた状態で GPIO20 を入力として設定し、そのピンへの電流をオンにします。最後に、Energenie ユニットの電源をオフにして、準備が整っていることを確認します。

メイン コードは、try…excel 構造を使用して無限ループをラップします。コードのこの部分では、各行に正確にインデントを配置する必要があるため、次の画像のようになっていることを確認してください。

Raspberry Pi を使用して自動入場灯を構築する方法

ループ内で条件ステートメントを使用して、入力がトリガーされたかどうか、つまりドアが開いたかどうかを確認します。true の場合、ユニットは 30 秒間オンになり、再びオフになります。

Raspberry Pi を使用して自動入場灯を構築する方法

条件文を else 条件で終了します。これによりユニットの電源がオフになり、ループが継続的に行われます。プロジェクトを閉じるメソッドを使用して Try...Except 構造を閉じます。CTRL+C を押すとプロジェクトが終了し、必要に応じてユニットの電源がオフになります。

コードが完了したら、作業を保存し、「実行」>「モジュールの実行」をクリックしてコードをテストします。

エネルギー

高電圧デバイスの制御は、その技術を熟知している人向けのプロジェクトですが、Energenie を使用することでリスクを大幅に軽減できます。

エネルギーユニットの核心は、リレーを制御する単純な 433MHz 受信機です。高電圧回路の磁気スイッチを制御するために低電圧を使用するコンポーネント。Raspberry Pi には、受信機のオンとオフを指示できる送信機があります。

エネルギーユニットは主電源を制御する安全な方法です。Energenie の標準 Python ライブラリはかなり面倒で、ユーザーは各デバイスに接続して正しい命令を発行するために、送信機が使用する GPIO ピンを制御する必要があります。

このライブラリは、Raspberry Pi Foundation の教育チームのメンバーである Ben Nuttal と、10 代のハッカーであり作成者で Mini Girl Geek として多くの人に知られている Amy Mather のおかげで、はるかにシンプルになりました。このチュートリアルで使用したこの改良されたライブラリでは、各ユニットの数を知っている必要があり、1 つまたはすべてのユニットに一度に命令を発行できます。

このライブラリは GitHub にあります。コードを調べてその仕組みを詳しく知りたい場合は、このライブラリをご覧ください。