Logic2 (обновлено: 09 Jul 2017, 11:36:26)

Более продуманный и усовершенствованный логический модуль прошивки по сравнению с первым Logic. Логический модуль позволяет управлять GPIO, PWM , выводить надпись на дисплей, отправлять заданные Email и SMS по цепочке каких либо условий.

Отличие от первой версии логического модуля в том, что событие (event) назначается на отдельной вкладке, а не на всех шагах. Это дает более гибкие возможности.


Логический модуль - это мощный инструмент для создания своей цепочки логики по времени и данных с датчиков.

В данный момент на выходе можно управлять состоянием GPIO(в том числе и VGPIO), PWM , выводить надпись на дисплей, отправлять заданные Email и SMS по цепочке каких либо условий.

Описание переменных условия для сравнения:

Hour - часы локального времени

Minutes - минуты локального времени

Minutes per day - количество минут текущих суток для удобства сравнения времени.

Day - день месяца.

Week - день недели. 0 - Понедельник.

GPIO X - проверка состояния GPIO.

Кроме стандартных условий сравнения <,>,= и т.д. так же доступно условие % , при котором можно,например, задать интервал выполнения Minutes per day % 60 - что значит исполнение логики каждые 60 минут.

Далее выводится список активных датчиков: Температуры, влажность, АЦП и т.д.


Подробнее о "Minutes per day":

Например необходимо включить GPIO в 16 часов и 15 минут, то для этого считаем: 16*60+15 = 975. Т.е. ставим в поле сравнения число 975.


Варианты действий сравнения:

None - Используется только для логики указания диапазона срабатывания датчика , в остальных случаях None использовать нельзя - логика работать не будет.

Next step - Перейти к следующему шагу сравнения.

Go to step - Перейти к конкретному шагу сравнения. В поле STEP необходимо указать номер шага.

Event - Выполнить действие / бездействие, указанное на вкладке Event options. Всегда выставляйте данное действие, даже если действие не требуется, ставим state=0.

Настройка вкладки Event options

Логический модуль позволяет выполнять разные действия в зависимости от набора включенных опций:

Управление GPIO:


Здесь необходимо выбрать каким GPIO необходимо управлять. В поле State в шагах логики устанавливаем необходимое состояние GPIO.

В поле TIME необходимо указать время включения GPIO в секундах, при установке 0 включение происходит на постоянной основе.


Управление ШИМ(PWM):

Аналогично управлению GPIO, но в поле PWM необходимо указать номер канала ШИМ.


Управление выводом на дисплеи:

Функция позволяет менять текст на дисплее в зависимости от события логики.

В настройках в поле Line необходимо указать номер строки дисплея. В поле State в шагах логики указываем какие строки конструктора строк выводим.


Уведомление SMS/Email

При выборе данной опции придет уведомление вида The logic 1 of events false !

Указываем в полях State следующие значения:

0 - уведомление не отправляется. Если например уведомление возрата события не требуется.

1 - придет уведомление False

2 - придет уведомление True.


Уведомление SMS/Email template

При включенной опции SMS/Email шаблоны появляется возможность использовать SMS и Email для уведомления событий.

В поле State в шагах логики указываем номер шаблона SMS/Email template. При установке State равное нулю уведомление не отправляется.

Необходимо заполнить соответствующие SMS/Email template.


Управление MP3 UART плеером

Опция позволяет воспроизводить mp3 файл указанный в поле State при срабатывании в логической цепочке.


Включение компьютера через Wake On Lan

Опция позволяет включать компьютер в сети через Wake On Lan при срабатывании в логической цепочке. В поле State указываем номер записи в списке MAC адресов.


Примеры:

Время голосом через MP3 каждый час