3=00:03  8-разряды) динамическим управлением (му CJMCU-2317 DTMF ESP32 ESP8266 FLPROG БЛОКИ ДЛЯ КОНВЕРТАЦИЯ ТИПОВ INTEGER В BYTE И BYTE В INTEGER FLPROG БЛОКИ ДЛЯ КОНВЕРТАЦИЯ ТИПО HD44780 L298N MBI5026GN БЛОК ВВОДА_ВЫВОДА MCP23017 БЛОКИ ДЛЯ SD КАРТЫ ЗАПИСЬ И ЧТЕНИЕ Блок ESP32 CAM IO может принимать и отправлять сообщения в телеграм Блок базовый без авторизации блок для MQTT брокера на базе ESP8266 Блок для CTBot main Блок для En_AP - включает автоматическое включение точки доступа в случае отсутствия подключения в р Блок для esp8266 NODEMCU Telegram bot Ver. 0.0.1 Блок для ESPUI веб-интерфейс с автообновлением Блок для HX711 АЦП Блок для MQTT IoTManager ESP8266 ESP32 Блок для OLED дисплея 0.96 inch 4-Pin 128 x 64 I2C Блок для RemoteXY POST INIT Блок для Дисплей HD44780 Блок для Стандартный гистерезис от X1 до X2 Блок для адресной светодиодной ленты ws2812 Блок для веб интерфейс для esp8266 / esp32 Блок для детектирования попадания текущего времени в указанный временной интервал Блок для запуска Esp Mesh Блок для информации ESP8266 - Chip List ESP8266 Блок для модуль прием и передатчик nRF24L01+ Блок для обновление прошивки через браузер Блок для отправки фото с ESP32 Ai-Thinker camera в телеграм и получения сообщений из телеграм Блок для передачи и приема данных между ESP8266 и ESP8266 без создания WiFi сети Блок для снятия показаний с трансформатора переменного тока Блок для таймер обратного отсчёта Блок для установки соединения с программой Virtuino Блок служит для создания бегущей строки Блоки разные (прочее блоки) включенных последовательно отсчёт в секундах

Блок для супер кнопка ввод числа v.1.0
Автор: Dryundel
Обсуждение на форуме: https://forum.flprog.ru/viewtopic.php?f=72&t=5086

ButtSet1.0 - Это блок для ввода числа с помощью одной кнопки. Ввод цифр осуществляется последовательностью коротких нажатий (кликов) с паузами. Колличество кликов подряд ограничено 10-ю. При 10 клике вводится "0". При 11-ти и больше кликов подряд, ничего не происходит. Готовность к вводу очередной цифры сопровождается коротким импульсом на выходе Enter, что позволяет ввести звуковое сопровождение ввода. Неправильно вводимый код можно принудительно сбросить длинным нажатием (удержанием кнопки). 

Входы блока:
in - подключается к кнопке.

Выходы блока:
outCode - Вывод вводимого кода
Enter - сигнал событий (ввод числа / сброс)

Параметры пользователя:
Timeout - Установка таймаута ожидания удержания (ms)
ClickTime - Таймаут между кликамиНа основе библиотеки GyverButton    https://github.com/AlexGyver/GyverLibs

 

Фильтр Калмана.
Работает при en=1.
Автор: Boroda
Фильтр аномальных входных значений.
in - текущее входное значение.
in_x - предыдущие входные значения.
in_summ - среднеарифметическое предыдущих четырех измерений.
Если (in - in_summ) входит в диапазон (delta), то текущее входное значение попадает на выход.
Работает при en=1.
Автор: Boroda
Фильтр аномальных входных значений.
in - текущее входное значение.
in_x - предыдущие входные значения.
Если (in - in_1 + in_2 - in_3) входит в диапазон (delta), то их среднеарифметическое значение попадает на выход.
Работает при en=1.
Автор: Boroda
Фильтр аномальных входных значений.
in - текущее входное значение.
in_1 - предыдущее входное значение.
Если (in - in_1) входит в диапазон (delta), то текущее значение попадает на выход.
Работает при en=1.
Автор: Boroda
Медианный фильтр на 10.
Работает при en=1.
Принцип работы:
Есть ряд значений (11,10,12,100,500,30,10,9,10,12,11), которые запомнил фильтр.
Фильтр раскладывает их по возрастанию (9,10,10,10,11,11,12,12,30,100,500) и на выход выдает средний член этого ряда (11). 
Автор: Boroda
Медианный фильтр на 20.
Работает при en=1.
Принцип работы:
Есть ряд значений (11,10,12,100,500,30,10,9,10,12,11), которые запомнил фильтр.
Фильтр раскладывает их по возрастанию (9,10,10,10,11,11,12,12,30,100,500) и на выход выдает средний член этого ряда (11). 
Автор: Boroda
Цифровой RC-фильтр
in - вход (float)
out - выход (float)
K - постоянная времени от 1..255 (byte)
Работает при en=1.
"Постоянная времени фильтра" = K*"период работы", за это время "значение выхода" = 63% от "значения на входе"
Автор: Boroda
Цифровой RC-фильтр
in - вход (int)
out - выход (int)
K - постоянная времени от 1..255 (byte)
Работает при en=1.
"Постоянная времени фильтра" = K*"период работы", за это время "значение выхода" = 63% от "значения на входе".
Автор: Boroda
Цифровой RC-фильтр
in - вход (int)
out - выход (int)
K - постоянная времени от 1..255 (byte)
Работает при en=1.
"Постоянная времени фильтра" = K*"период работы", за это время "значение выхода" = 63% от "значения на входе".
Автор: Boroda
Оконный фильтр на 8 точек (скользящее среднее).
Работает при en=1.
Автор: Boroda
Оконный фильтр на 8 точек (скользящее среднее).
Работает при en=1.
Автор: Boroda
Оконный фильтр на 8 точек (скользящее среднее).
Работает при en=1.
Автор: Boroda
 

RtrigTimer
R-триггер с задержкой импульса

По фронту сиглала на входе " I " RtrigTimer выдает короткий импульс на выходе Q с задержкой Time в миллисекундах.
Если в параметре Time установлено значение "0", RtrigTimer работает как обычный R-триггер.

В параметрах пользователя необходимо выставить Time - время задержки импульса на выходе Q (выставляется в миллисекундах).

Aвтор: Dryundel

TT-R

T-триггер со принудительным сбросом в 0
Блок настроек не имеет.

Автор: Dryundel

 

R-триггер с задержкой импульса
Автор Dryundel

RtrigTimer выдает короткий (один цикл программы) импульс на выходе Q после задерки Time.

Time - время задержки до импульса на выходе Q выставляется в миллисекундах.

 

En_AP - включает автоматическое включение точки доступа в случае отсутствия подключения в режиме клиента
STAstat - выход статуса наличия подключения в режиме клиента

Автор: Phazz

 

 

Блок для датчик измерения тока acs712t 5а 20a 30а

Чувствительность:
ACS712_05B -  5В
ACS712_20A - 10В
ACS712_30A - 30В


AVGN 16-04-2019

/* Вольтметр 25V

const float R1          = 30000; // сопротивление первого резистора
const float R2          = 7500; // сопротивление второго резистора
const float Uref        = 5; // опорное напряжение


Вычисление температуры по упрощённому уравнению Стейнхарта-Харта (учитывается только коэфициент B).
Вход:         in - значение от аналогового входа.
Выходы:     T - температура.
            Err - неисправность датчика (обрыв или кз).
Параметры пользователя:
            B - коэфициент из даташита (при 25/100С).
            Ra - сопротивление нижнего плеча делителя, кОм (см. схему).
            R25 - сопротивление при 25С, из даташита.
Значения вводить с десятичной точкой, даже если они целые.
NTC подключается между плюсом питания и входом ардуино. Ra подключается между входом ардуино и минусом.

 +5V<-----|
              |
             ---
             | |
      NTC | |
             | |
             ---
              |
              |
              ------->Ain
              |
              |
             ---
             | |
        Ra | |
             ---
              |
              |
 GND<------------>GND

 

Блок базовый без авторизации блок для MQTT брокера на базе ESP8266

Автор: Sasha_erky
Тестовый, базовый, без авторизации, блок для MQTT брокера на базе ESP8266.
uMQTTBroker demo for Arduino
Minimal Demo: the program simply starts a broker and waits for any client to connect.

Просто выдает текущее состяние регистра миллисекунд контроллера

 

Блок для основной блок MQTT на базе ESP8266

Автор: Sasha_erky
Основной блок MQTT брокера на базе ESP8266.
В блоке реализована функция data_callback.

Автор: Sasha_erky
Блок отправки в топик MQTT брокера на базе ESP8266.

Автор: Sasha_erky
Блок обработки и получения даных из топика MQTT брокера на базе ESP8266.

 

Блок для запуска Esp Mesh.
3 входа:
    NAME: Имя сети
    PASSWORD: Пароль сети
    PORT: Порт сети

Как только на входе NAME и PORT(больше нуля) что-то будет, Esp Mesh сразу запустится.

Блок для запуска Esp Mesh.
3 входа:
    NAME: Имя сети
    PASSWORD: Пароль сети
    PORT: Порт сети

Как только  длина NAME > 0 и  PASSWORD >= 8, и PORT > 0, Esp Mesh сразу запустится.

Есть возможность одну из есп в сети подключить к роутеру, но только одну!
Для этого в настройках блока нужно выставить IS_ROOT_NODE true. 
И для каждой есп в сети выставить NETWORK_HAS_ROOT_NODE, включая ту есп, которая будет подключатся к сети.
Во время инициализации сети, если есп должна подключатся к роутеру, считываются данные со входов WiFi_SSID и WiFi_pass и есп будет пытаться подключится к этой сети. Позже, чтобы изменить их, нужно на вход saveWiFiCredentials подать импульс

Ushakov

 

Опрос

Вам пригодился материал с нашего сайта?

Другие опросы...