Блок служит для управления коммутацией двунаправленного аналогового переключателя мультиплексора CD74HC4067. Для выбора одного из 15 каналов, на вход подается числовое значение от 1 до 15. На выходах S0-S3 будут формироватся уровни сигнала согласно таблице состояний. При подаче на вход нулевого значения, на выводе Е появляется высокий уровень и мультиплексор блокирует прохождение любого сигнала. Краткое опсание мультиплексора The CD74HC4067 and CD74HCT4067 devices are digitally controlled analog switches that utilize silicon-gate CMOS technology to achieve operating speeds similar to LSTTL, with the low power consumption of standard CMOS integrated circuits. These analog multiplexers/demultiplexers control analog voltages that may vary across the voltage supply range. They are bidirectional switches thus allowing any analog input to be used as an output and vice-versa. The switches have low “on” resistance and low “off” leakages. In addition, these devices have an enable control which when high will disable all switches to their “off” state.
Блок для En_AP - включает автоматическое включение точки доступа в случае отсутствия подключения в режиме клиента
Блок "убирает тормоза" esp8266 если она не подключена клиентом к WiFi сети.
Пока на входе "Отключать Точку Доступа при соединении клиентом" единица - точка доступа будет отключаться при соединении клиентом.
Вход "period002" - время в мсек, по истечении которого будет осуществлена попытка подключиться клиентом к WiFi сети. (т.е. если на входе "period002" установлено значение 30000 - то esp8266 будет пытаться подключиться к WiFi сети один раз в 30 секунд).
*не рекомендуется менее 30000 мсек **иногда возможен ребут в случае: нет соединения клиентом + юзер находится на веб-странице Точки Доступа + нажимает например там кнопку - и в это время происходит попытка соединения клиентом.
Блок для управления электронными потенциометрами Х9Сххх, (Х9С102, Х9С103, Х9С104, Х9С503). Подключение обычное, Vcc, Gnd остальное как указано в параметрах пользователя. При первом запуске происходит установка потенциометра на "0", то же происходит при подаче импульса на вход Reset. При изменении значения на входе value_in изменяется сопротивление потенциометра. Так же сопротивление потенциометра можно поменять ступенчато, подавая импульсы на входы Step_Up и Step_Down. Текущее состояние потенциометра можно отследить по значению на выходе value_out. Так как считать данное значение нет возможности то оно расчетное.
Блок предназначен для программирования плавного Включения и Отключения освещения, управляется от часов реального времени. Между периодами "Вкл" и "Выкл" шим равна 255, т.е. полная яркость, между "Выкл" и "Вкл" шим равна 0, т.е. отключено.
ВНИМАНИЕ! Заданное время включения (Вкл) должно быть обязательно меньше времени выключения (Выкл). Интервал работы от задания часов Вкл и Выкл от 1 час до 23 часов. 0 часов не поддерживает.
Задание параметров: "in-H" - подключение к часам реального времени (часы). "in-M" - подключение к часам реального времени (минуты). "in-S" - подключение к часам реального времени (Секунды). "ON-H" - Задаете параметр (константа) время включения освещения. Можно задать только время в часах в 24-х часовом формате (без минут). "OFF-H" - Задаете параметр (константа) время выключения освещения. Можно задать только время в часах в 24-х часовом формате (без минут). "OUT-Shim" - Выход блока для подключения "Выход ШИМ" Время между включением (Вкл) и выключением (Выкл) можно задать с периодом не менее одного часа. Время включения и выкключения активируется с 0 минут, т.е. если задано время включения 8 часов, то включение активируется в 8 часов 0 минут. Если задано время выключения 22 часа, то выключение активируется в 22 часа 0 минут. Нарастание и снижение яркости включения и выключения происходит с первой по пятнадцатую минуту с шагом в 10 шим, задается в "параметры" - "MUL". Включение: Плавное нарастание яркости происходит в течение 10 минут (с 0 по 10 минуту (включительно). Выключение: В обратном порядке.
Данный блок может применятся для управления освещения птицеферм, аквариумов и т.д. Резервное питание для Arduino не требуется, т.к. не использованы счетчики.
Взвешенное скользящее среднее (Weighted Moving Average) Блок работает следующим образом: По переднему фронту считывается значение со входа input. Буфер значений сдвигается от последнего к первому. И полученное значение заносится в последнюю ячейку. При накоплении в буфере количества значений заданных в Параметрах пользователя вычисляется взвешенное среднее этих значений. Среднее высчитывается каждый раз, при поступлении нового значения. Чем отличается Простое скользящее среднее от Взвешенное скользящее среднее: При простом среднем все значения одинаково влияют на результат. При взвешенном среднем последнее значение влияет на результат больше, предыдущие чуть меньше и самое первое меньше всех.
НЕ РАБОТАЕТ СОВМЕСТНО С БЛОКАМИ ESPUI (нашедших этому решение просьба поделиться) парсинг с api.openweathermap.org
name - вывод текстом города по коду Входы Get - единица на запрос cityId - код города, бать на сайте https://openweathermap.org/city/ после ввода необходимого города в адресной стороке появится код города https://openweathermap.org/city/524901 - вставлять в блок 524901 appId - ключ при регстрации на https://openweathermap.org (бесплатно)
УБЕДИТЬСЯ ЧТО БИБЛИОТЕКА ArduinoJson.h версии 5.13.5 ( не 6хххххх)
При загрузке доработать не знаю как в ФЛП создать параметр const char* поэтому необходимо в начале кода найти переменную String snowname (с индексом ФЛМ например _37560766_1); и закоментировать //String snowname (с индексом ФЛМ например _37560766_1); иначе будет ошибка
Данный блок используется для передачи и приема данных с помощью Технология ESP-NOW ESP8266 и ESP32 без создания WiFi сети, напрямую по WiFi между контроллерами. Связь может быть и между этими контроллерами (ESP8266 и ESP32). Прочитайте https://habr.com/ru/post/502260/ В параметрах настраивается блок для передачи или для приема, контроллер и тп (читайте описание параметров). Так же там можно создавать или удалять 4 входа (выхода): 1 вход (выход) integer, 1 вход(выход) float, 1 вход(выход) string, 1 вход(выход) boolean. Один вход string включен по умолчанию. Входы: en_now_REC - включение приема данных, включается подачей импульса высокого уровня один раз. en_now_SEND - включение передачи данных, отправляются данные при подачи импульса высокого уровня.
Если в проекте используется несколько блоков передачи, то при изменении параметра одного, меняются аналогично и другие блоки. Блок приема использовать в проекте только один раз