Wi-Fiを介して複数の電源ソケット(ライト)を制御する最も安価な方法


41

私が見たいのは、Raspberry Piを使用してライトを制御するための最も安価な方法です。

それを制御するために私が想像するもの

Raspberry Piにコマンドを送信できるインターフェイスをスマートフォンに構築します。その後、Raspberry Piは、電源ソケットに入れることができるものにパッケージ(または他の何か)を送信します(したがって、表示されません)。このものはWi-Fi経由で接続する必要があることに注意してください(他にどのようにRaspberry Piからメッセージを受信しますか?)。

この何であると何が私はダースかそこらのライトを接続するために計画していて、可能な最も安い可能な方法ですか?


一部が20ドル(ラズベリーパイを除く
タイジョーンズ

回答:


22

私はこれらのアイテムを使用しています:

  • 照明を制御するための受信機のオン/オフ(通常、デバイスを壁コンセントまたは壁コンセントの代わりに配置します)。彼らはで動作する 433 MHz帯(ISM)。

箱から出してすぐに、受信デバイスに信号を送信し、オンまたはオフに切り替えるリモートコントロールがあります。

私の場合、この状況を作成しました:

  • Raspberry PiにHTMLサイトを作成しました(/switch.html
  • スマートフォンでそのページを呼び出します
  • ページには4つのボタンがあります(4つのデバイス/ライトを制御します)
  • ボタンをクリックすると、非同期で呼び出しが実行されます/switch.php(.phpはRaspberry Piにあります)
  • switch.phpコールswitch.py433 MHzの送信者を制御するプログラム(以下を参照)
  • 433 MHzの送信機は、すぐに使えるリモートコントロールと同じことを行います。

これは送信者、つまり標準のリモートコントロールの代替品です: Arduino用433 MHzワイヤレストランスミッターモジュール超再生

また、社外で使用するためのシナリオも作成しました。

Raspberry Piをホームルーター経由で直接インターネットに接続したくなかったので、Raspberry Piを直接制御しない別のWebページを(自分のドメインに)作成しましたが、 me)メール(Gmail)アドレス。

Raspberry Piは10分ごとにそのメールアカウントをチェックして、メールがあるかどうかを確認します。その電子メールでは、たとえば、A onまたはB offと言います。

帰宅が遅れて明かりが消えたら、モバイルのサイトに移動し(Androidアプリにする予定です)、ボタンをクリックすると、ページが投稿され、サーバーにメールが送信されます。次の0〜10分で、Raspberry Piは電子メールをチェックし、4つの新しい電子メール(Aオン、Bオン、Cオン、Dオン)を確認し、ライトをオンにします。

始める方法

だから、始めるために、これらは私がそれをすべて機能させるためにしたことです。私の場合、Pythonで433 MHzの送信側の制御をプログラミングしました(プログラミングの方法を既に知っている場合は簡単な言語です)。

最初にrpi.gpioライブラリをインストールします。

このライブラリは、PythonスクリプトからRaspberry Piの小さなピンを制御するために使用されます。RPi.GPIO Python Libraryのインストールを参照してください。

その後、オプションで「チュートリアル:ArduinoのようにRaspberry Piを使用する方法」という記事を読むことができます。これrpi.gpioは、たとえばLEDの点滅など、ライブラリを使用してできることです。

ただし、Elroライトの切り替えには必須ではありません。

次に、HeikoHeikoによるElroコマンドの素晴らしいコードをhttp://pastebin.com/aRipYrZ6で取得します。そのコードを「switchelro.py」という名前のファイルに貼り付けます。

次に、行94の文字列を独自のジャンパー設定に変更します(リモートコントロールとウォールアウトレットデバイスで設定したとおりです。RaspberryPiで試す前に、リモートウォールアウトレットデバイスの組み合わせが動作するかどうかを確認します。標準コンポーネントでは、おそらくRaspberry Piでも失敗します)。

次に、送信者が行97で接続されているピンの番号を変更します。

ピン番号は、RPi低レベルの周辺機器File:RPi P1 header.pngから取得できます。

GPIO34、GPIO24など(緑色の画像)ではなく、1..26カウント(黒色の画像)を使用する必要があります。

次に、コマンドプロンプトでこれを入力します。

sudo python switchelro.py 2 1

これは「Bをオンにする」ことを意味します(このスキーマの後に:A = 1, B = 2, C = 4, D = 8, E = 16最初の番号に対して、1 =オン、2番目に対して0 =オフ)。

私は変更repeat = 10line 30repeat = 20始まり(私はなぜ覚えていない)、その作品に。「10」の設定で再試行したことはありません。


1
ああ、価格..ここオランダでは、リモコン付きの3つのウォールアウトレットレシーバーのセット(ウォールアウトレットをクリックすると、ライトがレシーバーに入ります)が15ユーロかかります。433 Mhzの送信者の費用は約5ドルです
ミシェル

それはまさに私が探しているものに聞こえます!プロジェクトファイルを送っていただけますか?(switch.html、switch.php、およびswitch.py​​)私のメールは上記の回答にあります。また、オランダのon-off2レシーバーはどこで購入できますか?あなたが提供したウェブサイトは価格を提供していません。
リックホビング

優れた投稿-シリアル経由で送信するコマンドのソースを見つけた場所を追加できますか?あなたは図書館を使いますか?デバイスをどのようにターゲットにしますか?+1
ピョートルクラ

1
@Nitin私のシステムでは、受信機(5つのオン/オフスイッチャー)と5文字(A .. E)にディップスイッチを設定できます。だから、コードを使用してdefault_key = [1,0,0,0,1]からpastebin.com/aRipYrZ6のあなたはディップスイッチを制御してコードpin内のプロパティdef __init__(self, device, key=[1,1,1,1,1], pin=4):あなたがAを制御コード.. E(= 1 ... E = 16)
ミシェル・

1
@Nitin C#でそれを制御する方法がわかりません。最新のPIはWin10を実行し、できればC#も実行するので、それも楽しみにしています。それは私がC#のプログラマーをしていながら、Pythonは簡単に学ぶことで、言った
ミシェル・

6

事が呼び出されたX10、それが制御するライトを含むほとんどのホームオートメーションタスクのための業界標準です。制御信号は、アプライアンスが接続されているのと同じ電力線を介して送信されます。

コンピューターからすべてを制御できるようにするには、OpenRemote WebサイトからX10コンピューターインターフェイスについてお読みください。おそらく後のモデルは、LinuxをサポートするUSB​​インターフェイスを備えたCM15Aです。

また、eBayでX10対応の壁ソケットを確認し、ランプモジュールをねじ込むことをお勧めします。これらは非常に安く、10〜20ドルの範囲で購入できます。


6

あなたが探しているのは、ソリッドステートリレーまたはメカニカルリレーです。低電圧(RPiなど)で少量の電流を使用して、高電圧(ランプなど)で大量の電流を流すことができるという考え方です。

Arduino Raspberry Pi用の12ドルのSainSmart 8チャンネルDC 5Vリレーモジュールをお勧めします。これは、すぐに使用できるネジ留め式端子付きのボードに既に製造されているからです。機械式リレーをトリガーするために必要な追加電流を供給するためのFETを内蔵しています。さまざまなレイアウト/リレーの数で、同じ会社の異なるボードがあります。私が送ったのは8チャンネルなので、16チャンネルのバージョンが利用可能ですが、あなたのニーズには十分でないかもしれませ。一般に、複数のリレーを個別に購入し、それらに簡単に接続できるよりも安価です。

4つの接続が必要です。

  • RPiに接続する共通のグラウンド(すべてのリレーに共有される)
  • 個別のRPi GPIOラインから給電される個別の入力(リレーをトリガーするため)
  • 高電圧入力
  • 高電圧出力

高電圧入力/出力は、入力ラインに従ってリレーによって行われたり切断されたりする接続です。

SSH経由でGPIOピンをリモートで切り替えるためのAWESOME Cプログラムを既に持っています。必要に応じて、ソースコードを提供したり、その仕組みを説明したりすることもできます。


素晴らしいプログラムにノーと言うにはどうしたらいいですか。Cは私の言語のレパートリーではありませんが、少なくとも時間をかけてコードを見ることができます。
リックホビング

rickhoving7@hotmail.comに送信できますか?前もって感謝します!
リックホビング

質問に回答した場合は、投票矢印の下のチェックマークをクリックしてください。
アレクサンダー

@XAleXOwnZXこの素晴らしいコードも見ることができますか?「SSH経由でGPIOピンをリモートで切り替えるためのAWESOME Cプログラムを持っている人はいますか」という質問を開いて、答えてください。
プーク

あなたのメールアドレスが必要です。それを送信し、明日質問+回答を投稿します。
アレクサンダー

2

私のシステムは安価です:EUR 43.-(受信機+送信機)以下を参照してください。

ホームオートメーションでは、3.3V互換の868,35MHz FS20トランスミッターをRPIに接続するだけです。

http://www.elv.de/elv-fs20-uart-sender-fs20-us-komplettbausatz.html

このトランスミッタは、RPIのGPIOポート(3.3V、GND、TXD、RXD)に直接(4線のみで)接続し、シリアルラインインターフェイスを介して簡単に制御されます。

スイッチ、トグルスイッチ、調光器、タイマー、ラジオなどのFS20デバイスの膨大な範囲を制御できるようになりました。マルチチャネルレシーバーなど。RPIのUARTシリアルコンソールインターフェイスを介していくつかのバイトを送信します。

FS20システムの概要:

http://www.elv.de/fs20-funkschaltsystem.html

(残念ながらウェブサイトはドイツ語のみで利用可能です)

個人的には、自宅のデバイスを制御するためにプレーンCLIを好みます。GUIを好む場合は、こちらをご覧ください。

http://fhem.de/fhem.html

幸いなことに英語で:-)

FS20システムは非常に柔軟ですが、非常に安価です。単純なオン/オフスイッチのサンプルコスト:

スイッチ自体:http : //www.elv.de/elv-funk-schaltsteckdose-fs20-st.html 22,95ユーロ

UARTトランスミッタ:http : //www.elv.de/elv-fs20-uart-sender-fs20-us-komplettbausatz.html EUR 19,95

ワイヤレスキーボードでRPI自体を制御することをお勧めします。このために、オプションでこの独創的な小さなものを購入することができます:

RT-MWK03 [Wireless 2.4 Ghz](http://www.riitek.com/en/product-detail-428.html



0

正確に安くはありませんが、ここに私の解決策があります:

http://www.everyhue.com/?page_id=38#/discussion/707/raspberry-touchpad-some-success

基本的には、RPiとタッチパッドと一緒にPhilips Hue(wifiで制御可能なプログラム可能なマルチカラーLEDライト)を使用します。USBタッチパッドの表面は色と明るさの寸法に作用し、マウスボタンはライトのオンとオフを切り替えます。費用はRPi + Wifiドングル(11ドル)+安価なUSBタッチパッド(15ドル)+ Philips Hueセット(ブリッジとライト3つで200ドル、ライト1つあたり60ドル)です。


0

異なるアプローチがあります:BuswareのCUL USBドングル(FS20 + HMS + FHT +その他のプロトコルおよびデバイスをサポート)を使用しており、デバイスを抽象化し、Javaアプリケーションを介して簡単に自動化できるように独自のJava APIを実装しています。

誰かが私の小さなプロジェクトに興味を持った場合:http : //www.paulo-lima.org/hans

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.