ラズベリー PI - 手頃な価格のホーム オートメーション システムを実装します。 [その 1]

このシリーズの以前の記事で, 我々 は見た GPIO ピンは何です。, 制御する方法と、 LED 彼らと私たち ラズベリー PI によって Bash と Python, o 1 つと web アプリケーション.

portadarelele

今回の電源を制御するを学習します 電気用品; 我々 がインストールされているサーバーを開始する前に ランプ 見たよう 以前の配信.

それを実装する基板リレーを使用するつもりの 5V および 8 つのチャンネル, それは optoacoplada する必要があります。 ラズベリー PI を保護するために; 我々 を確認しているデバイスから 220V, ピン GPIO 最大のラズベリーの仕事 3,3V.

placarele

リレー optoacoplados プレート.

リレーとラズベリー PI の間に 次の接続.

モジュール リレー optoacoplados
ラズベリー PI モデル, B, A +, B +
VCC
+ 5V
で 8
GPIO 17
GND GND
オリンパス デジタル カメラ

PI ラズベリーとリレー プレート間の接続.

今場合は、接続が動作テストします。, 簡単なテストで、 Bash, ピンの設定 GPIO 17 出力として, 論理の高い値を与えることと.

#Exportamos el PIN deseado
usuario@maquina:~$ sudo echo 17 > /sys/class/gpio/export

#Establecemos la direccion (salida o entrada)
usuario@maquina:~$ sudo echo out > /sys/class/gpio/gpio17/direction

#Activamos la salida del rele dandole un valor de 1 al bit
usuario@maquina:~$ sudo echo 1 > /sys/class/gpio/gpio17/value

リレー制御の led がオンしたら, 我々 はそれをオフにできるので、ピンをリリース GPIO.

#Apagamos la salida del rele
usuario@maquina:~$ sudo echo 0 > /sys/class/gpio/gpio17/value

#Liberamos el PIN asociado
usuario@maquina:~$ sudo echo 17 > /sys/class/gpio/unexport

我々 はすでに機能テストします。, だから今我々 はスケジュールを設定する必要があります web ページを見に行って、, テストよりもかなりより簡単だ、 LED 我々 は最後の配信で見た.

<html>
 <head>
                 <!--/var/www/rele/index.php-->
 </head>
 <body>
 <!--GPIO17--> 
 <form action="" method="post">
 Enchufe 0 [GPIO 17]&nbsp;<input type="submit" name="encender17" value="Encender">
 <input type="submit" name="apagar17" value="Apagar">
 <input type="submit" name="parpadear17" value="Parpadear">
 </form> 
 <br></br>
 </body>
</html>

<?php
// Funciones PHP del pin GPIO 17
 if ($_POST[encender17]) { 
 $a- exec("sudo sh /var/www/rele/gpio/17/enciende.sh");
 echo $a;
 }

 if ($_POST[apagar17]) { 
 $a- exec("sudo sh /var/www/rele/gpio/17/apaga.sh");
 echo $a;
 }

 if ($_POST[parpadear17]) { 
 $a- exec("sudo sh /var/www/rele/gpio/17/parpadea.sh");
 echo $a;
 }
// Fin de las funciónes del pin GPIO 17
?>

我々 は、これらを作成する必要があります。 bash の 3 つのスクリプト オンにする, 電源を切ると点滅; これらのスクリプトに入って /var/www/リレー/gpio/17/.

#!/bin/bash
#enciende.sh

#Exportamos el PIN deseado
echo 17 > /sys/class/gpio/export

#Establecemos la direccion (salida o entrada)
echo out > /sys/class/gpio/gpio17/direction

#Activamos la salida del rele dandole un valor de 1 al bit
echo 1 > /sys/class/gpio/gpio17/value
#!/bin/bash
#apaga.sh

#Apagamos la salida del rele
echo 0 > /sys/class/gpio/gpio17/value

#Liberamos el PIN asociado
echo 17 > /sys/class/gpio/unexport
#!/bin/bash
#parpadea.sh

#Exportamos el PIN deseado
echo 17 > /sys/class/gpio/export

#Establecemos la direccion (salida o entrada)
echo out > /sys/class/gpio/gpio17/direction

#Activamos la salida del rele dandole un valor de 1 al bit, y lo desactivamos 5 veces
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value

#Liberamos el PIN asociado
echo 17 > /sys/class/gpio/unexport

ある場合、 スクリプト と、 index.php それぞれのルートに, 表示することでなければなりません。 次の階層 web サーバー上のディレクトリ.

Captura デ pantalla デ 2014-11-08 16:27:54この機会に我々 は必要があります作る sudoer ユーザーに www のデータ; そのため、実行します。 須藤 visudo ターミナルで, ユーザーの下で pi はそれを追加し、ユーザー www のデータ ピンを制御することができます。 GPIO.

#includedir /etc/sudoers.d
pi ALL=(ALL) NOPASSWD: ALL
www-data ALL=(ALL) NOPASSWD: ALL

今の 3 つのボタンをテストします。 すべてが正しく動作していることを確認します。. 1 回動作します。, リレー板 led を入れます, 我々 は聞くが、 “クリック/カタカタ音を立てる” 回路の開閉時に生成します。.

Captura デ pantalla デ 2014-11-08 13:30:46

リレーを制御する web アプリケーション.

ランプやそれを制御する他のアプライアンスに接続する方法を見ていきます web ブラウザーで任意のデバイスから.

スキーマ 磁気熱スイッチとプラグ間のリレーを接続します。 次のように私たちの家の壁; スキームのシングル チャンネル中継の画像を使いました, この例では チャネルの 8 8 チャネル プレート.

rele5vmagnetotermico

家の電気パネルの接続図.

コンセプトの証明のため, プラグは、私の家の部屋の変化していた次のスキーマを使用します。, ランプ. 壁のとおり, 上記の人はランプで接続するこのテストに乗ってきたと; リレーはスイッチとして機能します。.

rele5venchufe1

このテストで使用されるスキーム.

各出力リレーの電気的接続の 3 つのポートがあります。: COM, 通常オープンします。 通常定休日. で COM 我々 は接続する必要があります。 正電気 アプライアンスが給紙します。, と 1 つだけで 他の 2 つのケーブルを拡張します。 アプライアンスの肯定的な. 、 否定的です 接続 アプライアンスに電源プラグから直接.

PB080196

リレー接続.

それはそれに接続するかどうかに依存します。 通常オープンします。, または、 通常定休日 ラズベリーをオフにする、アプライアンスがオンの場合、または場合は off を.

この例では、リレーは接続されています。 通常定休日, ラズベリーをオフにするのであれば, プラグ作業; 場合は conectásemos で 通常オープンします。, ときラズベリーのランプを切断可能性があります発火しない回路がオープンになるので; 我々 はビデオとのより良い、それを理解します。.

私を従うことができますあなたのようなかどうか Twitter, Facebook, Google +, LinkedIn, この文書の下のボタンと共有したり, ご質問がある場合は提案がコメントすることを躊躇しないでください。.

多くの読者に到達するために役立つ Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

33 上の考え"ラズベリー PI - 手頃な価格のホーム オートメーション システムを実装します。 [その 1]

  1. オン、シャット ダウン、インターネットから LED

    おはようございます, 何もで, 私が言うことができる少なくとも, ありがとう, スーパー
    チュートリアル, 別を見て, ブラボーし、感謝して.

    質問, 私は正確に理解していないと、スクリプトをインストールする必要があります。,
    私の意図は、WEB ページを持っている, 実際, できません。
    PHP と WEB での作業, 例として, パソコンを使って, インターネットに接続されています。
    どこにでも別の Led やリレーをアクティブにするには, どのようにそれはない、します。,
    事前に、そしてもちろん, 任意のヘルプのための多くの感謝.

    ベルギーからイグナシオ円満

  2. このチュートリアルで示すように、/var/www/rele にそれらをコピーする必要がスクリプトと 1 つの index.php, そのルートにはそれぞれ.

    /var/www/rele/index.php 内の index.php
    apaga.sh, enciende.sh と/var/www/rele/gpio/17 の parpadea.sh/

    時間のそれはリレーの動作として、GPIO に接続されています。 17, 数日後に、私は 8 つの出力を動作するように 2 番目の部分で終わる.

    インターネットからアクセスするには、ポートで受信要求を転送するようにルーターを構成する必要があります。 80 ラズベリー PI に向けて. それをルータまたは NAT オプションの仮想サーバーから行うことができます。.

    最後に、詳細にアクセスする簡単にベトナムにサインアップして無料ドメイン型 casa.no ip.biz のあなたの公共の ip アドレスに関連付けられているを取得.

    PD: あなたは非常によくそのページを保護だけそれへのアクセスを持っていることを確認します。.

    コメントありがとうございます.

  3. こんにちは,

    すべてが完璧に動作します。, Lan だけが、またはを介して Xming ssh, リモートに接続できません。, ' インターネット経由で別の PC で, 私はベトナムと dyndns があります。, 実行できません。, 私はそれに感謝任意のアイデアがあればお願い,

    強力な挨拶と参照してください詳細, ありがとう

    イグナシオ

    • それは最終的に動作するうれしい, インターネットからどのプロトコルを接続に使用していますが、?

      インターネットへのアクセスを提供するルーターを使用するサービスのポートを開く必要があります。 (HTTP ポート 80, HTTPS ポート 443, SSH ポート 22, など) インターネットへのアクセスを提供するプライベート ラズベリー IP ルータにポート転送を行うと.

      最後に今だけ必要があなたのルーターのパブリック ip アドレスを直面している別のネットワークから接続を開始するには, あなたの携帯電話の 3 G から試すことができます。.

      この作品なら, パブリック ip アドレスの代わりに覚えやすい名前からアクセス用ベトナムまたは Dyn を構成することができます今; さらに場合ラズベリーにベトナムをインストール, ベトナムのウェブサイト上のパブリック ip アドレスが自動的にたびに変更、ルーターの変更.

      セキュリティ強化のため, ホーム ネットワークに接続できるように VPN を構成する場合より良いだろう, それを通してチャネルのすべてのトラフィックと.

  4. こんにちは, 私は、gpio4 に、led がある質問があります。, 須藤エコー 1 > /sys/クラス/gpio/gpio4/値をオフにこれを導いた, 須藤エコー 0 > /sys/クラス/gpio/gpio4/値, オンに私を導いた, revez する必要があります。, 作ることになります何か悪?.
    私は、web を介して接続ファイルを配置します。, 任意のボタンを押したとき (オンします。, 無効にする, または点滅) led をオフにするだけ, オンにしないが、, また、ちらつき.
    あなたは私を与えることができる助けを感謝してください。.

    • リレーの led はインジケーターのみ, リレーに接続されている電気用品をテストしています。?

      それは場合に依存 conectáis で通常営業, または python でノーマルク構成スクリプト.

      • こんにちは, 興味深いことに、led は完璧に動作, 私はそれをオンにし、喜びを切ります, リレーが動作しません, 開閉しません。, 🙁 が切り替わらない

  5. こんにちは, こんにちは,

    VNC をインストールします。, 私のネットワーク内にあるすべての作品します。, しかしインターネット経由で私を見つけるそれは不可能, エラーを見つけることができません。, 私を明確にありがとうございます

    イグナシオ

    • こんにちは, まず第一に、多くの悪い質問 🙂 のおかげでください。

      ステップ バイ ステップのチュートリアルに従うことができます。, リレーは 3 ピンの種類:

      – 電源-> VDC (ピン 5 V RPI)
      – -> GND RPI ピン GND
      – -> のエントリ, あなたの状態があるかによって高または低リレーがオンまたはオフにして.

      使用例 IN8, comenté エル チュートリアル 🙂 に従う前に、y を中継 IN0 IN1 デビース cambiarlo をソロします。

      PD: ショーン ・ optoacoplados の Asegurate, ロス ・ デ ・ ラはそれに息子を撮影します。.

      よろしくお願いいたします, 私も願っています ayudado.

  6. 私はすべて上記のようにお勧めします, ターミナルでコマンドを書くとき, 作品, しかし, 端末が動作しないし、index.php ページを見ることができないも私ことができますファイル enciende.sh を取得し、実行を送信する場合

  7. 本当に面白い, 私には私を購入し、再生を開始するつもりです。.

    あなたを残してください。, 何か, おそらくあなたはいくつかの美しいインターフェイスがあり、それらと遊ぶことができるに役立つ 8 日時

    http://pihome.harkemedia.de

    よろしくお願いいたします,

    アルゼンチンから! 確かに, お邪魔して, 電子のいくつかの構成で! 抱擁!

    • こんにちはサンティアゴ,

      あなたの貢献、コメントをありがとうございます; 多分あなたもラズベリー PI の OpenDomo のような:

      http://es.opendomo.org/raspberrypi

      IoT のエキサイティングな世界へようこそ, 場合は、コメントをお気軽にあなたの疑問し、ブログの記事の解決策を見つけることができません。.

  8. まず第一に, あなたの説明をありがとう, 非常にいいです.

    あなたの指示に従いましたが、魚槽距離エアーポンプをキャッチすることができます。.

    私が持っている問題は、不足しているピンの状態を確認することができます (True または False)

    同じページにこのデータをもたらす私にすれば私?

    あなたの指示に従って海軍, オンとオフ、リレーを正しく.

    • こんにちはテオドロ,

      このコメントは多くの読者が求めるもの, 暇なときにピンが無料か、GPIO の状態のインジケーターを予定してチュートリアルの次の部分のコラムの準備.

      それが終了すれば私がブログ上に公開されます。.

      じゃあね.

  9. 何も前にどうもありがとうあなたのブログ。. 壮観です。. 私は私の部分は、それが必要なすべてを購入しているため, すべてのチュートリアルを続いています。, プレートを実行するが、 8 リレー, 何かは私ではうまく行かない.

    質問は、プレートの octoacoplada があるかどうか、します。?? ないでは、アクティブにするのに十分な電流を達すると思える、. 私の接続は、します。:

    5v-> VCC (プレート)
    GND (P3) -> GND (プレート)
    GPIO4-> IN4 (プレート)

    アクティブ スクリプトで gpio, led 赤コントロールがオンになっていること、momoento, 滞在していませんが、. 私はそれが、gpio でアクティブ化されますので理解します。 3,3 ボルトとリレーは、5 v. ただしが同じプレートを ahber にない動作させる方法があることを誓う?

    すべての種類のコメントの Apreciaria, リレー基板のとおりです。
    (8 リレー モジュール srd-05VDC SL C)

    非常にすべてをありがとう

  10. こんにちは Loty,

    光結合マイクロ コント ローラーとして販売されサポートされているリレーのプレートのほとんどはすでに来てください。, それが仕様とプレートの光カプラーを探しているか確認できます。; あなたが言及したことは、系列の数を指します.

    効果的に、これらのプレートは、5 v を搭載しています。, 出力は、ラズベリー IP GPIO として 3 v 3 アクチュエータによっても活性化することができますが、.

    とにかく、問題は、電源の不足であるようです。, だから 2 a とラズベリーのトランスを交換またはフィード外部リレーが助けることができます。.

    ご挨拶とすぐに参照してください.

    • こんにちは!
      迅速なご対応ありがとうございました. リレー基板上で直接テストを行ってきた (PI ラズベリーの取り外し), それはプレートが悪を持っていたことだったかどうかに. 2 a で 5 v の外部電源を持っています。.

      しない限り、私は GND を接続する VDC フィーダー、 + フィーダー部と、IN4 にも、 +. あります。. 作品!! リレーをクリックと LED インジケーターが点灯します。, 220 v ランプとすべてまだ働いてテストを行ってきた. ラズベリー PI で問題が発生しました。.

      外部板の送り装置を接続しています。 “+” VDC “-” GND とラズベリーの gpio4 を接続した IN4, GPIO をアクティブにするときがあります。, 何も起こりません. GPIO と与えるで測ってきた 3,3 v. 他のサイトで読んだし、それ以外のジャンパー VDC JCC を接続しないといけないのでだという. 私が間違っていることはできません。. BASH を介して gpio を入れたことがあります。?? S 彼女格安カード使用ラ libreria デ python GPIO の上で動作するために必要な??

      MUCHAS gracias por cualquier 貢献

  11. こんにちは, リレーでライトを消去する問題を抱えていた, このチュートリアルのコードを使用, 通常の光でした。, 消去しない削除すると武装していたリレー, 私はラズベリーのリレーからケーブルを取り外した場合のみ解除. 削除するチュートリアルのコードによってコードでこのチュートリアルを削除を行うことができたいくつかの試みを導いた後. このフォームのコードの一部を取得: 場合 ($_ ポスト[apagar17]) {
    $宛先- exec(“須藤 python/var/www/AcenderWebRele/apaga3.py”);
    $宛先- exec(“須藤エコー 17 > /sys/クラス/gpio/エクスポート”);
    $宛先- exec(“須藤エコー 0 > /gpio/sys/クラス/gpio17/値”);
    $宛先- exec(“須藤エコー 17 > /sys/クラス/gpio/アンエクスポート”);
    $a をエコーします。;
    }

    • はいはいブルーノ,

      SI todas las の製造季節アル チュートリアルとして, あなたのリレーが同じやと同じデザインの一つの問題もなく動作するはずです。.

      私はチュートリアルの最新のバージョンに従うことをお勧めします。, 次のリンクを見つける; チュートリアルで使用されている optoacoplado は、あなたのモジュールのリレーをチェックできる場合はそれはまだ動作しません:

      http://www.peatonet.com/raspberry-pi-implementando-un-sistema-domotico-asequible-parte-iii/
      .
      コメントありがとうございます, じゃあね!

  12. メキシコからこんにちは, 私の名前はエンリケ, これは学校のプロジェクトから派生したラズベリーを実装するオートメーション部に興味があります。, チュートリアルであなたは linux で、私は多くのことを知らない必要な言及します。, プロジェクトを開発することが可能です。, web サイトと windows とラズベリーで必要なプログラミング?, 同じラズベリーにあなたが言及 web サーバーをインストールする必要がありますか?, 制御しデバイスの数が、ラズベリーの容量を超えた場合 3 通常の ocuparia は, 他のラズベリーまたは何か私の容量を増加することがあります。?, としてもう一つラズベリーに対処する場合と同じ web アプリケーションの両方?.

    これで私を助けることができるし、思います、.

    よろしくお願いいたします.

    • こんにちはエンリケ,

      スクリプトと web ページを作成するメモ帳を使用して Windows からすべてを行うことができます。, WinSCP、ラズベリーにファイルをコピーするには, SSH で接続するパテ.

      ラズベリー IP インストールされている GNU/Linux システムの場合 (コンクリートの Raspbian) web サーバーをインストールする必要があります、, 次のチュートリアルは、簡単なはずが、.

      多くのデバイスを制御する場合, このチュートリアルでウェブベースをプログラムすることができます。:

      http://www.peatonet.com/raspberry-pi-y-los-pines-gpio-implementando-domotica-de-una-forma-asequible-parte-ii/

      よろしくお願いいたします, コメントのおかげで.

メッセージを残してください