-1

私は、(iPhone 経由で) オフィスに入ったときにそれを感知し、自動的にライトをオンにする Bluetooth 駆動の Arduino ライト スイッチを作成することに興味があります。私の理解では、これを行うための最も安全な方法 (つまり、220 V ライト スイッチ電源を使用しない) は、X10 リモート コントロール/電力線システムを使用してライト スイッチをオンにすることです。

X10を Arduinoに接続するためのライブラリは、 X10 ライブラリにあります。

Arduino に接続するボックス (はんだ付けが必要) は、Connecting Arduino to Lightswitch via X10 にあります。

X10 ライブラリの使用方法と、ライト スイッチをオンにするためのコーディング方法を理解するのに苦労しています。Bluetooth がペアリングされると、X10 コマンドが送信される部分があります。問題は、どの X10 コマンドを送信すればよいかわからないことです。

4

1 に答える 1

0

Arduino X10 ZIP ライブラリに含まれている例は非常に役に立ちます。基本的に、次の行を含めるだけです。

// Initialize and create an X10 instance
x10 myHouse =  x10(zcPin, dataPin);  // Where these pins are what you connected the X10 transmitter to.

すべての X10 デバイスには、ハウス コードとユニット コードという 2 つの識別属性があります。アイデアは、各部屋に関連付けられたハウスコードと各デバイスのユニットを使用して、家のすべてのコンセントを制御できるということです。実際には、この実験では、ハウス コード「A」に設定されたデバイスが 1 つだけあります。ハウス コード内の複数のデバイスから 1 つのデバイスだけをアドレス指定する細かい制御は、実際には必要ありません。「ハウスコード「A」のすべてをオン(またはオフ)にする」というコマンドを送信するだけで、正常に機能します。複数のコマンドを送信するのではなく、ワイルドカード アドレスのような単一の ON コマンド フォーマットのみを送信します。スイッチがハウスコード「A」とユニット「1」に設定されていると仮定すると、次のようにオンにします。

 myHouse.write(A, ALL_LIGHTS_ON, 3);  // The 3 means send the same command three times to overcome any potential noise in the circuit. 

そしてオフは明らかに:

myHouse.write(A, ALL_LIGHTS_OFF, 3);

X10 を使用する場合のもう 1 つの情報として、電力線を介して送信される信号は非常に壊れやすいということです。電力サージ プロテクタや複数のサーキット ブレーカを使用するような最新の回路のほとんどは、家の片側から反対側への単一のノイズを除去できます。そのため、最良の結果を得るには、X10 送信機と X10 デバイスを同じ回路上に配置するか、できるだけ近づけてください。

于 2012-03-01T16:16:25.897 に答える