Настройка esp8266 12e для управления реле

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

neromih
Сообщения: 154
Зарегистрирован: Чт апр 20, 2017 5:32 am
Откуда: Томск
Благодарил (а): 55 раз
Поблагодарили: 22 раза

Re: Настройка esp8266 12e для управления реле

Сообщение neromih » Пт ноя 17, 2017 3:13 pm

Все проще, у вас есть 16 реле, если вы говорите есть настенные кнопки то и есть устройство их обрабатывающие.
Создаете объект реле:
У него есть методы:
SControllers-> turnOn * как включить
SControllers-> turnOff * как выключить
SControllers-> switch * переключить

В методах:
SControllers-> turnOn

Код: Выделить всё

file_get_contents("http://192.168.0.14/sec/?cmd=15:1"); - команда на включение
setGlobal('Switch1.status', 1); - записываем состояние реле (вкл) в объекте
SControllers-> turnOff

Код: Выделить всё

file_get_contents("http://192.168.0.14/sec/?cmd=15:0"); - команда на выключение
setGlobal('Switch1.status', 0); - записываем состояние реле (выкл) в объекте
SControllers-> switch

Код: Выделить всё

$state =file_get_contents("http://192.168.0.14/sec/?pt=15&cmd=get"); - берем состояние реле
if ($state == "ON") { - если оно вкл 
 setGlobal('Switch1.status', 1); - записываем состояние реле (вкл) в объекте
} else { - иначе
 setGlobal('Switch1.status', 0);- записываем состояние реле (выкл) в объекте
}
 
То есть по сути для каждого реле свой объект, который хранит его состоянии, и который определяет че ему делать, при том или ином условии.

Этот пример на оборудовании МегаД2561. Но надеюсь суть Мажордомо передал.
Raspberry Pi2, Pi3, MegaD2561RTC + 14 in + 14R, WemosD1, Mega2560, Arduino nano v.3, Arduino Uno, ESP8266 12f.
Ответить