私はこれらのアイテムを使用しています:
箱から出してすぐに、受信デバイスに信号を送信し、オンまたはオフに切り替えるリモートコントロールがあります。
私の場合、この状況を作成しました:
- Raspberry PiにHTMLサイトを作成しました(
/switch.html
)
- スマートフォンでそのページを呼び出します
- ページには4つのボタンがあります(4つのデバイス/ライトを制御します)
- ボタンをクリックすると、非同期で呼び出しが実行されます
/switch.php
(.phpはRaspberry Piにあります)
switch.php
コールswitch.py
433 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 = 10
にline 30
にrepeat = 20
始まり(私はなぜ覚えていない)、その作品に。「10」の設定で再試行したことはありません。