
ラズベリーパイ – リレー利用, X10 とモーション検出器
このドキュメントでは、ホームオートメーションシステムの実装について考えさせることができるいくつかの非常に実用的な機能を備えたRaspberryPiを発売します, 超シンプルで安い. 一方では、自宅のライトのような回路を切り替えることができるリレーを接続します, そしてもう一方には、関心のある機能を実行できるようにするモーションセンサーがあります, たとえば、同じライトをオンにするため、家のライトをオンにする必要がなくなるなど=)
Raspberry Piによるリレーの制御,
このドキュメントでは、一方では, リレーをRaspberryに接続して回路を制御できるようにする方法を見ていきます. 家の中の特定の照明を制御するためのスイッチとして使用できます, 暖房サーモスタット… で イーベイ 5V回路を閉じたり開いたりするための220Vリレーを見つけることができます, 各モジュール2ユーロ, 私たちは最大で持つことができます 8 制御するリレー内のモジュール 8 回路!
私はあなたにブログからの許可を得て、いくつかのスクリーンショットを残します RSPPIの また、設定方法もわかりやすく説明されています. この画像は、右側にRaspberryのコネクタを示しています, 接地するGND, IN1では、K1チャンネルを制御します (K2 の IN2…) それらをGPIOに接続します; VCCはラズベリーの5Vに接続されています. 左側では、ワイヤを接続する回路を制御します, 間の回路を閉じると、 1 そして 2, 回路は通常「開いています」, その間に閉じると、 2 そして 3, 回路は通常「閉じている」.
そして、この画像では、通常は閉じられる220V回路の例を示しています, GPIO経由 18 円周率の =)
今, WiringPiをRaspbeyryにインストールします:
[ソースコード]WGET HTTP://project-downloads.drogon.net/files/wiringPi.tgz
タールXFZV wiringPi-xxx.tar.gz
CD配線Pi-xxx
./建てる[/ソースコード]
次のコマンド例を使用できます:
[ソースコード]良いゲームを読む –> これにより、すべてのGPIOのステータスが奪われます.
GPIO -Gモード 24 アウト –> GPIO24をオンにします.
GPIO -Gモード 24 で –> GPIO24をオフにします.
GPIO -G 読み取り 24 –> ステータスを取得する, オン 0, オフ 1.[/ソースコード]
Raspberry Piにモーションセンサーを接続する,
1ユーロ強で購入できます イーベイ 彼らが動きを検出したときに私たちが望むものなら何でも使用できるパッシブモーション検出器またはPIR, カメラを録画するために置くか、前のリレーにライトをオンにするように指示するか.
この画像では、PIR検出器のピンとRaspberryのGPIOの間の接続を示しています, VCCをPiの5Vに接続します, GNDをグランドに、OUTを制御GPIOに送り、Pythonスクリプトを使用してそのステータスを読み取ります。. モーションが検出されたら, 私たちは何をしたいかを決めることができます=)
まずは, Pythonスクリプトをダウンロードしてテストしました:
[ソースコード]WGET HTTP://www.raspberrypi-spy.co.uk/archive/python/pir_1.py[/ソースコード]
ファイル「GPIO_PIR = ‘ PIRセンサーのOUTを接続した正しいGPIO番号で.
[ソースコード]sudo python pir_1.py[/ソースコード]
興味のあるコードでスクリプトを好みに合わせて変更できます, たとえば、次のものは 'entrada_enciende.sh を実行します’ 動きを検出し、中にライトをオンにします 5 お代わり, ライトを点灯したままにしたり消したりする動きがまだあるかどうかを再度確認します:
[ソースコード]…
if Current_State==1 かつ Previous_State==0:
# PIRがトリガーされます
プリント " 入口での移動! ライトをつけて5秒待ちます"
# 前の状態を記録
Previous_State=1
import サブプロセス
cmd='/home/pi/entrada_enciende.sh’
subprocess.call を呼び出します。(CMDの, shell=True)
# 待つ 5 お代わり
時間.スリープ(5)
elif Current_State==0 および Previous_State==1:
# PIR が準備完了状態に戻りました
Previous_State=0
プリント " 再び準備ができました, 動きはありません"
import サブプロセス
cmd='/home/pi/entrada_apaga.sh’
subprocess.call を呼び出します。(CMDの, shell=True)
# 徯 10 ミリ秒
…[/ソースコード]
たとえば、このスクリプトを毎日午後 7 時に開始し、動きを検出するのに 12 時間待たされます (ライトをオンにするには) cron を使用できます, 'crontab -eで’ 次の行を追加します:
[ソースコード]00 19 * * * sudoタイムアウト12h python / home / pi / detector_entrada_enciende.py[/ソースコード]
X10 プロトコル,
配線の問題により、リレーの使用は非常に不快であると考えている場合, 最も簡単なのは、X10ベースのワイヤレスシステムを使用することです, 少し経済的でもありません. コントローラーレシーバーを取得できます, たとえば、CM15PRO (またはCM15AまたはCM19A) Marmitekから約75ユーロで、AW12などのワイヤレススイッチを管理するのに役立ちます (オン/オフスイッチ) これはそれぞれ45ユーロ、またはLW12などの調整可能な調光器は約49ユーロですが、他のスイッチやデバイスを使用することもできます, もちろんです!
レシーバーとラズベリーの接続はUSB経由で行われ、modchadデーモンのインストールが行われます, スイッチは、マニュアルに示されているように、非常に簡単な方法で電気ネットワークに接続するだけでなく、それぞれにコードで構成する必要があります.
モカドをインストールしてコンパイルします:
[ソースコード]sudo apt-get libusb-1.0-0-devをインストールする
wget -O mochad.tgz http://sourceforge.net/projects/mochad/files/latest/download
タールXF mochad.tgz
クールダウンクールダウン*
./セット
作る
sudo make install[/ソースコード]
スイッチをオフまたはオンにするスクリプトを作成できます, しかし、最初にそれをオンにしてみてください!
[ソースコード]エコー「PL A1オン」" | NCローカルホスト 1099[/ソースコード]
次のドキュメントでは、モバイルまたはタブレットのシンプルなWebインターフェイスからリレーの制御を管理する方法を説明します!!!