Подключение Arduino к выключателю через X10 - PullRequest
0 голосов
/ 01 марта 2012

Я заинтересован в создании переключателя освещения Arduino с питанием от Bluetooth, который распознает, когда я вхожу в мой офис (через мой iPhone), и автоматически включает свет.Насколько я понимаю, самый безопасный способ (т. Е. Не играть с выключателями питания на 220 В) - это использовать систему дистанционного управления / электропитания X10, чтобы включить выключатель освещения.

Библиотекадля подключения X10 к Arduino можно найти в X10 Library .

Коробку, которая подключается к Arduino (требуется пайка), можно найтив Подключение Arduino к Lightswitch через X10 .

У меня возникли проблемы с выяснением, как использовать библиотеки X10 и как их кодировать, чтобы он включал светна.У меня есть часть, где, когда Bluetooth соединен, он отправляет команду X10.Проблема в том, что я не знаю, какую команду X10 отправить.

1 Ответ

1 голос
/ 01 марта 2012

Примеры, включенные в библиотеку 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 имеют два идентифицирующих атрибута: код дома и код объекта.Идея состоит в том, что вы можете контролировать все розетки в вашем доме, с кодом дома, связанным с каждой комнатой и устройством для каждого устройства.Практически, в этом эксперименте у вас есть только одно устройство, в котором установлен код «А».Вам на самом деле не нужен точный контроль адресации всего одного устройства с нескольких устройств в коде дома.Просто отправив команду «все на домашнем коде« А »включить (или выключить)», что работает нормально.Он не собирается отправлять несколько команд, только один формат команды 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);

Другой FYI при использованииX10 заключается в том, что сигнал, передаваемый по линиям электропередачи, довольно хрупкий.Большинство современных цепей, например, с использованием устройств защиты от перенапряжений и нескольких автоматических выключателей, могут отфильтровывать одиночную связь между одной стороной дома и другой.Поэтому для достижения наилучших результатов используйте передатчик X10 и устройство X10 в одной цепи или как можно ближе.

...