2012-03-01 3 views
0

저는 사무실에 갈 때 (내 iPhone을 통해) 들어오는 것을 감지하고 자동으로 조명을 켜는 Bluetooth 방식의 Arduino 전등 스위치를 만드는 데 관심이 있습니다. 내 이해는이 작업을 수행하는 가장 안전한 방법 (즉, 22  V 광 스위치 전원 공급 장치를 사용하지 않는 것)이 X10 원격 제어/전력선 시스템을 사용하여 전등 스위치를 켜는 것입니다.Arduino를 X10을 통해 전등 스위치에 연결

X10을 Arduino에 연결하기위한 라이브러리는 X10 Library에서 찾을 수 있습니다.

Arduino에 연결되는 상자 (납땜 필요)는 Connecting Arduino to Lightswitch via X10에서 찾을 수 있습니다.

X10 라이브러리를 사용하는 방법과 조명 코드를 켜는 방법을 알아내는 데 문제가 있습니다. 블루투스가 페어링되면 X10 명령을 보냅니다. 문제는 내가 보낼 X10 명령을 모른다는 것입니다.

답변

1

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 장치에는 집 코드와 단위 코드라는 두 가지 식별 특성이 있습니다. 아이디어는 각 방에 연결된 집 코드와 각 장치의 단위로 집안의 모든 콘센트를 제어 할 수 있다는 것입니다. 실질적으로이 실험에서는 하나의 장치가 코드 'A'를 저장하도록 설정되었습니다. 집 코드 내의 여러 장치에서 하나의 장치 만 주소 지정하는 미세 제어가 실제로 필요하지 않습니다. "집 코드 '의 모든 것을 켜거나 (또는 ​​끄십시오) 명령을 보내면 잘 작동합니다. 와일드 카드 주소와 같은 단일 ON 명령 형식만으로 여러 명령을 보내지는 않습니다. 가정하면 스위치가와 후 전원을 켜고, '1'코드 'A'및 장치를 집에 설정됩니다

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을 사용할 때, 전력선을 통해 전송되는 신호가 꽤 깨지기 쉽습니다. 전력 서지 방지기 및 다중 회로 차단기를 사용하는 것과 같은 대부분의 최신 회로는 집의 한면과 다른면 사이의 단일 부품을 걸러 낼 수 있습니다. 따라서 최상의 결과를 얻으려면 X10 송신기와 X10 장치를 동일한 회로 또는 가능한 한 가까이에 배치하십시오.

+0

"분명히 : myHouse.write (A, ALL_LIGHTS_ON, 3);"입니다. 나는 그것이 실제로 당신이 의미하는 것이 아니라고 추측하고 있습니다. –

+0

감사합니다. 이제 정말로 정확한 텍스트입니다. – jdh

관련 문제