Блок для управления электронными потенциометрами Х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 - включение передачи данных, отправляются данные при подачи импульса высокого уровня.
Если в проекте используется несколько блоков передачи, то при изменении параметра одного, меняются аналогично и другие блоки. Блок приема использовать в проекте только один раз