Взвешенное скользящее среднее (Weighted Moving Average) За основу взят блок https://flprog.ru/downloads/usersblocks/srednee-znachenie/ Блок работает следующим образом: По переднему фронту считывается значение со входа input. Буфер значений сдвигается от последнего к первому. И полученное значение заносится в последнюю ячейку. При накоплении в буфере количества значений заданных в Параметрах пользователя вычисляется взвешенное среднее этих значений. Среднее высчитывается каждый раз, при поступлении нового значения. Чем отличается Простое скользящее среднее от Взвешенное скользящее среднее: При простом среднем все значения одинаково влияют на результат. При взвешенном среднем последнее значение влияет на результат больше, предыдущие чуть меньше и самое первое меньше всех. Ed.
Простое скользящее среднее (Simple Moving Average) Блок работает следующим образом: По переднему фронту считывается значение со входа input. Буфер значений сдвигается от последнего к первому. И полученное значение заносится в последнюю ячейку. При накоплении в буфере количества значений заданых в Параметрах пользователя вычисляется среднее этих значений. Среднее высчитывается каждый раз, при поступлении нового значения. Ed.
"In" - вход установки угла поворота "SpeedUp" - вход установки прямой скорости (более 50 - очень медленно) "SpeedDown" - вход установки обратной скорости (более 50 - очень медленно) "Out" - выход на встроенный блок ServoMotor
Блок предназначен для управления сервоприводом из стандартной библиотеки. Расчитан на подключение одной оси стандартного джойстика. Блок позволяет перемещать привод в одном и другом направлении с фиксацией последнего положения после отпускания джойстика. Есть ограничение нижней границы положения привода до 10 градусов для избежания дребезга в крайнем положении. Блок имеет настройки верхней и нижней границы положения, а так же установку заранее заданного угла по входу. Возможно управление кнопками Up / Down без джойстика.
НЕ РАБОТАЕТ СОВМЕСТНО С БЛОКАМИ 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); иначе будет ошибка
Данный блок используеflprog блоки для ESP NOW обмен данными, блок используется для передачи и приема данных с помощью ESP8266 и ESP32 без создания WiFi сети
Данный блок используется для передачи и приема данных с помощью 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 - включение передачи данных, отправляются данные при подачи импульса высокого уровня.
Если в проекте используется несколько блоков передачи, то при изменении параметра одного, меняются аналогично и другие блоки. Блок приема использовать в проекте только один раз
Данный блок совместно с блоком , настроенным на передачу данных, осуществляет двустороннюю связь между двумя платами ESP8266 и ESP32. В параметрах настраивается контроллер (в обоих блоках, контроллер должен совпадать), мак адрес второго контроллера.. Так же там можно создавать или удалять 4 выхода: 1 выход integer, 1 выход float, 1 выход string, 1 выход boolean. В обоих блоках, входы и выходы должны соответствовать друг другу (количеством и переменными). Один выход string включен по умолчанию. Входы: en_now_REC - включение приема данных, включается подачей импульса высокого уровня один раз.
flprog блоки для детектирования попадания текущего времени в указанный временной интервал
HH_value - текущее значение часа MM_value - текущее значение минут
HH_on - час начала временного интервала MM_on - минуты начала временного интервала
HH_off - час окончания временного интервала MM_off - минуты окончания временного интервала
T_inside = true если внутри временного интервала, иначе false
AlexCrane, 2018
Время строкой 00:00:00 Автор: Dryundel
Блок 00:00:00 выводит строку в формате ЧЧ:ММ:СС или ЧЧ - ММ - СС или ЧЧ * ММ * СС в зависимости от разделителя В разряде часов добавляется пробел если меньше 10
Можно использовать с любыми часами реального времени.
Блок пересчитывает секунды в часы, минуты и секунды. Отрицательность значения на входе игнорируется и на выходе всегда положительное значение. Автор: Dryundel
Блок пересчитывает секунды в часы, минуты, секунды и формирует на выходе строку в виде Н:M:S В параметрах пользователя можно задать свои разделители разрядов или постфиков часов, минут и секунд. По умолчанию разделитель " : ". Так же можно вписать префикс в начале строки (параметр pref) Если требуется отслеживать на входе и выводить в результат отрицательное значение, установите параметр negativ = True При negativ = False отрицательность значения игнорируется и на выходе всегда положительное значение. Пример результата: 10:12:15 , 10-12-15 , -10hour 12min 15sec , End in 10h 12m 15s . Автор: Dryundel