Достоинства:
- Использование готовых устройств
- Возможность использовать совместно с системой сигнализации (готовым набором)
- Малая дальность 7-15 метров (хотя заявлено 60 на открытом, и 15 со стенами)
- Не кодированный сигнал
- Нет обратной связи
- Нет подтверждения. (Некоторые устройства поэтому дают последовательность из 3 сигналов)
- RCSwitch, Andoer, H10447EU, Удалённое управление розетками
- RCSwitch, AG-Security, DP-61, Беспроводной IR (433/315)
- RCSwitch, AG-Security, SC2262, Беспроводной IR (433/315)
- RCSwitch, Honest Buisness, Smoke Detector, Датчик дыма
- RCSwitch, MW, MC-3, Беспроводной датчик протечки
- RCSwitch, AG-Security, 06D1913, Датчик двери/окна
- Пульте
Можно использовать следующие Ethernet модули
- HR911105A
- w5100
Подключение
- GND —> GND
- 3V3 —> VCC - бывают сетевые карты +5v
- 10 —> SS/CS/NSS
- 11 —> MOSI/SI/MO
- 12 —> MISO/SO/SI
- 14 —> SCK
- Приёмник D3 (Подключается только к выводам с внешним прерыванием)
- Передатчик D4
Также работает на Arduino ProMini - но уже на пределе из-за памяти
Рекомендуется перешить плату в optiboot т.к. вешалась раз в 2 дня по причине не ответа головного контролера raspberry
Исходники: https://github.com/Shagrat2/RCSwitchGate.git
Подключение MajorDomo
Приём кодов:
- Создать скрипт "RCSwitch"
СпойлерПоказать
Код: Выделить всё
$id=$params['rcswitch']; // RCSwitch movment sensors $obj = getObject($id); if ($obj){ sg($id.".status", 1); clearTimeOut($id.'_move'); setTimeOut("$id._move","sg(\"$id.status\",0);", 20); exit; } DebMes("Unknown RCSwitch signal: $id");
- Создать объект с названием датчика. Например "3257866-24bit-P1". У которого будет меняться свойство Status
Формат приёма:
Код: Выделить всё
[ID]-[IDBITS]bit-P1
Где: ID - код устройства, IDBITS - битовый протокол
Пример: 3257866-24bit-P1[/indent]
Код: Выделить всё
Осуществляется по url адресу http://[RcGWIP]/?RCSwitch,[ID],[IDBITS]
Где: RCGWIP - адрес устройства; ID - код устройства, IDBITS - битовый протокол
Пример: http://10.9.0.250/?RCSwitch,3257866,24
Фото готового устройства