di ESP32 ESP8266 ESPUI flprog блоки для управления сервоприводом HC-06HC-SR501 KEYPAD MAX6675 MOC3061 SCADA singl.wav UART Датчик давления и температуры БЛОК ДЛЯ РАБОТЫ С МОДУЛЕМ SIM800L GSM_NEW 0.6b ЭТО ГЛАВНЫЙ БЛОК ДЛЯ SIM800L Блок (в сочетании с HTML+JS кодом) позволяет обнаруживать свои есп в локальной сети.  С помощью брау Блок Русифицированная изменяемая "бегущая строка" для светодиодных матриц 8х8 с чипом MAX7 Блок для 8-и разрядного 7-и сегментного дисплея на 2-х сдвиговых регистрах 74НС595 с 16-разрядным (8 Блок для En_AP - включает автоматическое включение точки доступа в случае отсутствия подключения в р Блок для ESP8266 MCP23017 - Расширитель портов 16 бит I2C Блок для GPS-Block v0.5 NEO-6M Блок для Выбор тестовых параметров Блок для Расширение GPIO с помощью MCP23017 Блок для автомобильного бортового компьютера Блок для бегущая строка адресной светодиодной ленты Блок для вывода даты и времени Data Time Блок предназначен для совместного использования с блоками M Блок для датчик температуры и влажности HDC1080 на шине I2C Блок для детектирования попадания текущего времени в указанный временной интервал Блок для дисплея ST7920 TM1637D6 LCD12864 SSD1306 Блок для записи и чтения ЕЕПРОМ Блок для инициализирует указанный цифровой порт высоким сигналом при включении контроллера Блок для модуль MAX6675 + модуль датчика термопары типа K Блок для настройки радиомодуль HC-12 433Mhz на SI4463 c UART интерфейсом. Блок для относительная влажность Блок для передачи mail почты ESP8266 ESP32 Блок для снятия показаний с трансформатора переменного тока Блок для таймер обратного отсчёта Блок для установки соединения с программой Virtuino Блок служит для создания бегущей строки Блоки разные (прочее блоки) включенных последовательно отсчёт в секундах
Блок для модуль прием и передатчик nRF24L01+
Для nRF24L01+ Автор: Слимпер 
SCK (Serial ClocK) — тактирование (синхронизация). ( Arduino UNO D13 | Arduino Mega D52)
MOSI / MI (Master Out Slave In) — вход данных. ( Arduino UNO D11 | Arduino Mega D51)
MISO / MO (Master In Slave Out) — выход данных. ( Arduino UNO D12 | Arduino Mega D50)
CE/SS - Выбор ведомого на шине SPI из нескольких устройств.
SCN - выбор режима приема/передача , фактически тот же CE.
IRQ - выход прерывания, чаще всего не используется. Необходим для немедленной реакции микроконтроллера при приеме нового пакета данных.
GND - земля, масса, минусовая шина.
Vcc  -питание модуля 3.3в. Для надежной работы параллельно питанию как можно ближе к радио модулю рекомендуется подключить электролитический конденсатор не менее 100мкф , а так же керамический на 0.1 мкф.
Блок служит для настройки работы системы передачи данных
!!! Блок должен быть расположен раньше всех остальных из этой серии. Т.е желательно вверху первой платы.
Параметры
Адреса Устройства - Адреса самого трубы (устройства)  в сети. Может быть пустым, если устройство не будет передавать данные.
Длинна должна быть равна 5 символам (цифры и буквы латинского алфавита). Вводить в кавычках. Адресов может быть несколько, водить надо через запятую, например: "1Node" , "2Node"
Номер по порядку нужно будет подставлять на вход "address", блоков отвечающих за передачу данных. 
Нумерация адресов начинается с ноля, т.е. запись  4Node" , "6Node" , "7Node" , "9Node"  означает: №0 - 4Node" ,№1 - "6Node" ,№3 - "7Node" , №4 -"9Node"
Адреса Прослушки - Адреса других труб (устройств) в сети, сообщения с которых будут приниматься текущем устройствам. Может быть пустым, если устройство не будет принимать данные.
Длинна одного должна быть равна 5 символам (цифры и буквы латинского алфавита). Вводить в кавычках. Адресов может быть от 1 до 5, водить надо через запятую, например: "1Node" , "2Node"
Адреса  для прослушки должны иметь один и тот же адрес, кроме первого байта (символа), например: "1Node" , "2Node" , "3Node" , "4Node"
Скорость - скорсть предачи данных между модулями. Варианты RF24_250KBPS - 250 кБит/с, RF24_1MBPS - 1 МБит/с, RF24_2MBPS - 2 МБит/с
Повторы - Количество повторный отправок до отказа. 
Входы
ChanneNRF24 - Номер канала:0-125 Нулевой канал начинается с 2400мгц и далее с шагом 1 мгц, например 70 канал находится соответственно на 2470мгц. При установке скорости 2 МБит/с занимается ширина двух каналов. Не подключенный вход означает 0 канал.
LevelNRF24  - Мощность передатчика: 0- RF24_PA_MIN, 1-RF24_PA_LOW, 2-RF24_PA_HIGH, 3- RF24_PA_MAX  соответственно NRF24L01: -18dBm, -12dBm, -6dBM и 0dBm SI24R1: -6dBm, 0dBm, 3dBM и 7dBm. Не подключенный вход означает минимальную мощность.
Входы ChanneNRF24 и LevelNRF24 обрабатываются только один раз при старте программы. Подразумевается использование их совместно с EEPROM или блоком меню. То есть, изменил значение в памяти, перезапустил контроллер и вступают в силу новые настройки.
PauseNRF24 -  пауза между отправками данных, в мс. Используется для задержки отправки следующего покета данных. 
Не подключенный вход означает 10мс.
 Initialization - при подачи 1  на  вход проводит повторную инициализацию платы. 
    Необходимо если для экономии питания было произведено отключении питания nRF24, вовремя работы контроллера.
    !!! Во всех других случаях вход оставлять не подключеным.
Выхода 
 NRF24_dataObtained - Поступили новые данные. Добавил выход для возможности отключения плат на которых идет обработка новых данных.
 rxFifoFull  - Переполнение приемного буфера nRF24L01+. Означает, что высока вероятность потери части данных.
!!! Необходимо принять меры. !!!
Возможно, требуется оптимизировать программу текущего контроллера. Или можно увеличить интервалы отправки на передающих. 
Если на передающем больше одного блока передачи данных, то надо увеличит значение входа  PauseNRF24 блока  NRF24_Главный на передающем устройстве.

 

Блок для MQTT и IoT Manager
Блок Anydata - СТРОКА.
Предназначен для вывода любых данных в виде строки.
Описание параметров:
status - непосредственно данные (данные температуры, влажности и тд)
order - порядковый номер виджета в проекте (во всем проекте сквозная нумерация).
page - название вкладки (если в проекте всего одна влкадка, то его название не отображается)
descr - надпись строки
after - постфикс. Сюда вставляем например ед.измерения типа -  °С , % и т.д.
color - цвет постфикса (red, green, orange, blue).  Если строку оставить пустой, цвет надписи будет синим
descrcolor - цвет надписи строки (red, green, orange, white).  Если строку оставить пустой, цвет надписи будет белым
icon - задается вид иконки в начале строки (иконки находим с сайта например ionicons.com). Например для иконки термометра вставляем надпись -thermometer-outline.
Автор: Анатолий (Phazz)
- mqttServer - ip или домен mqtt брокера (нужно указывать без https://).
- mqttPort - порт mqtt брокера (по умолчанию: 1883).
- mqttUser - имя пользователя на брокере, можно использовать один логин и пароль на всех mqtt клиентах.
- mqttPassword - пароль.
- mqttClientId - любое уникальное название на английском, нужно для идентификации на брокере. Для всех клиентов должно быть разное.
- Выход mqttConnected - на данном выходе будет единица, если есть подключение к брокеру.
- Last Will сообщение - сообщение, которое будет отправлено в указанный топик, после отключения клиента от брокера. По умолчанию Will топик равен установленному значению на входе mqttClientId.
Пример: мы указали в настройках: willMessageOnline: 1; willMessageOffline: 0; willTopic: client1;
После старта esp и подключению к брокеру, в топик client1 будет отправлено сообщение 1, а при отключении esp от брокера в топик client1 будет отправлено сообщение 0.
Авторы-User8 and Marvin ROGER.
- Unsubscribe - при удержании единицы происходит отписка от топика, сообщения в топик  перестают приходить. При пропадании единицы происходит подписка на топик снова. Данных вход может быть полезен для получения периодических сообщений, когда только нужно или один раз при старте контроллера, можно использовать для оптимизации программы.
- Topic - топик для получения сообщения.
- QoS - можно указать 0, 1 или 2. Если не указывать ничего, то сообщение принимается с QoS 0.
Если вы поставили на блоке pub QoS 2, то на блоке sub вы также должны выставить QoS 2 для приема недоставленных сообщений.
QoS 0 - На этом уровне клиент один раз отправляет сообщение брокеру и не ждет подтверждения от него, то есть отправил и забыл.
QoS 1 - Этот уровень гарантирует, что сообщение точно будет доставлено брокеру, но есть вероятность дублирования сообщений от клиента. После получения дубликата сообщения, брокер снова рассылает это сообщение подписчикам, а клиенту снова отправляет подтверждение о получении сообщения.
QoS 2 - На этом уровне гарантируется доставка сообщений подписчику и исключается возможное дублирование отправленных сообщений.
- Выход Received - на данном выходе будет единица в один цикл при получении любого сообщения в топик.
- Выход Message - получение сообщения из указанного на входе топика.
Тема на форуме: https://forum.flprog.ru/viewtopic.php?t=4276

 

Блок для бегущая строка на MAX7219, главный блок.
Uno or Duemilanove DIN 11 (MOSI), CLK 13 (SCK), pinCS установить в параметрах , по умолчанию 10.
Внимание! numberOfHorizontalDisplays= nH это вертикальные матрицы,
             а  numberOfVerticalDisplays= nV это горизонтальные матрицы.
aidar_i
Приставка для создания бегущей строки для дисплеев.
Выход V подать на вход "х" блока вывода стационарного текста 
Входы:
scroll
speed
lengthStr - 
width_display
width_font
Выводится строка со входа .
aidar_i

 

 

Блок для Ina226 двунаправленное Напряжение Тока
Изначальные настройки 00h:
Время измерения тока и напряжения 588мкс
Количество замеров для усреднения - 64
Сопротивление шунта в сотых миллиома.На плате из али - R100=1000, R010=100
Time_Read  - время в мс между опросами
Автор Sancho

 

 

Отправка GET запроса ESP-32 ESP8266
Вход:
GET_ - строка с GET запросом типа http://bla.ru/bla.php?g=123
Выходы:
httpCode - http код с сервера
Answer - ответ от сервера
Error - ошибка запроса
AlexCrane, 12.2020

 

Блоки для ESPUI - веб-интерфейс из блоков для ESP8266, ESP32
Создание вкладки. Вывод текста. Кнопка. Выключатель. Слайдер. 
Выходы:
SSIDStr - Имя сети, куда подключен ЕСП.
PasswStr - Пароль этой же сети.
State - когда есп подключена к сети WiFI на этом выходе высокий уровень.
Параметры:
 level1  - Установка своего IP адреса  для точки доступа, по умолчанию(если не включена (false) адрес-192.168.4.1),  если включена (true) нужно задать (в параметрах писать через запятую, так 10,0,1,1)
 level2  - Установка своего IP адреса  для клиента, по умолчанию(если не включена автоматически задается),  если включена нужно задать (в параметрах писать через запятую, так 192,168,0,111)
builtin_led - пин куда подключается светодиод, если штатный нужен ставьте LED_BUILTIN;
SSID_ESP, Password_ESP - Имя и пароль точки доступа, который создается ЕСП при включении, по умолчанию - AutoConnectAP и password;
timeout - перезагрузка через установленное время , если не подключился, по умолчанию 3 минуты.
APip_adress,  APgw_adress,  APsn_adress  - адрес точки доступа,
STAip_adress,  STAgw_adress,  STAsn_adress  - адрес клиента.
Пароль Wi-Fi должен состоять из 8 до 63 ASCII-закодированных символов в диапазоне от 32 до 126 (десятичный), иначе доступ будет без пароля. Например, если  12345678 вход по этому паролю, если 1234567, то вход будет без пароля, тк количество символов меньше восьми.
От  aidar_i
Круговой джойстик с центральной кнопкой.
График.
Ввод цифррового значения.
Круговой джойстик с центральной кнопкой.

 

Блок для ESP_NOW ESP8266 передачи и приема данных между ESP8266 и ESP8266 без создания WiFi сети (без роутера, точек доступа, напрямую по WiFi),
также с помощью этих блоков ESP8266 может обмениваться и с ESP32.
Подробно можно прочитать здесь https://habr.com/ru/post/502260/
Блок один, преобразуется при выборе режима работы.
Входы и выходы создаются флажком в параметрах.
В проекте можно использовать несколько блоков передачи, только по одному блоки передачи и приема передачи.
1.Параметры:
1.1 Общие:
 а) Режим работы: 
-Передача;
-Прием; 
-Прием-передача.
б) Debug (включать для получения обратного вызова, если не работает ESP_NOW.):
-on (вкл);
-off (выкл). По умолчанию.
1.2 Каждого экземпляра:
a) buffer - размер буфера памяти для строки;
б) mac_adress - мак адрес приемника (записывается в передатчике), если равен 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
 то широковещательная передача, сообщение от такого передатчика примут все приемники. 
Если указан мак адрес приемника, то сообщение плоучит только этот приемник.
1.3 Входы Выходы:
При активации флажка создается соответствующий вход(выход), в окне прописывается "да" или "нет".
2. Входы и выходы:
2.1 en_send - отправляется сообщение передатчиком по переднему фронту высокого уровня, R trig встроен в блок.
создается только в режиме Передача и Прием Передача.
2.2. Входы (выходы) - в блоке предусмотрены 10 входов (выходов), которые можно создавать или удалять: 4входа (выхода)  int, 2 входа (выхода) string, 2 входа (выхода) float, 2 входа (выхода) bool.
2.3 debug - выход для вывода информации при отладке или чтобы определить , что не работает.
При использовании работающих блоков, отключить. По умолчанию отключен.

aidar_i 25.01.2022
FLProg 7.3.8
Arduino Ide 1.8.19
Плата ESP8266 3.0.2
-----------------------------------------------------
Данный блок используется для передачи и приема данных с помощью ESP8266 и ESP32 без использования WiFi сети, напрямую между контроллерами.
Связь может быть и между этими контроллерами.
В параметрах настраивается блок для передачи или для приема, контроллер и тп.
en_now_REC - включение приема данных, включается подачей импульса высокого уровня один раз.
en_now_SEND - включение передачи данных, отправляются данные при подачи импульса высокого уровня.

 

 

Блок для записи и чтения ЕЕПРОМ

Очищает память ЕЕПРОМ

Главный блок. Ставится первым.
Применять с блоками записи и чтения ЕЕПРОМ, 
Параметр  String_length - максимальная длина строки. Кириллица по сравнению латинницей длиннее в 2 раза (занимает 2 байта). 
Параметр EEPROM_length - размер EEPROM.

При подаче на вход   En_read  высокого уровня на выходе   readStr выводится строка из ячейки  памяти - _address.

При подаче на вход  En_write высокого уровня записывает строку со входа  TextStr по адресу  address_ .
На выходе  addr появляется "длина строки +1", необходим для подсчета адресов ячеек памяти. Если запись начать с ячейки 10, то адрес следующего блока при  addr = 7, будет addr = 10+7. Обычно запись начинается с адреса 0. 

Блок для записи массива в EEPROM

Параметры:
Адрес для записи - адрес куда сохраняем
Массив - массив для записи

Входы:
Запись - По переднему фронту сохраняем массив в EEPROM, использовать через RTrig
Адрес - Адрес для записи

Выходы:
Адрес для следующего - Адрес для следующего блока записи

AlexCrane, 2021

Блок для чтения строки в EEPROM

Параметры:
Адрес для чтения - адрес откуда читаем
Строка - строка для чтения

Входы:
Чтение - По переднему фронту читаем строку из EEPROM, использовать через RTrig
Адрес - Адрес для чтения

Выходы:
Адрес для следующего - Адрес для следующего блока чтения

AlexCrane, 2021

Блок для записи массива String в EEPROM

Параметры:
Адрес для записи - адрес куда сохраняем
Массив - массив для записи

Входы:
Запись - По переднему фронту сохраняем массив в EEPROM, использовать через RTrig
Адрес - Адрес для записи

Выходы:
Адрес для следующего - Адрес для следующего блока записи

AlexCrane, 2021

Блок для чтения массива из EEPROM

Параметры:
Адрес для чтения - адрес откуда читаем
Массив - массив в который читаем

Входы:
Читать - По переднему фронту читаем массив из EEPROM, использовать через RTrig
Адрес - Адрес для чтения

Выходы:
Адрес для следующего - Адрес для следующего блока чтения

AlexCrane, 2021

Блок для очистки EEPROM

Параметры:
Стирать EEPROM полностью - стираем все! Иначе по конкретным адресам

Входы:
Стереть - По переднему фронту стираем EEPROM, использовать через RTrig
Начало - Адрес для начала
Конец - Адрес для конца

AlexCrane, 2021

Блок для чтения массива String из EEPROM

Параметры:
Адрес для чтения - адрес откуда читаем
Массив - массив в который читаем

Входы:
Читать - По переднему фронту читаем массив из EEPROM, использовать через RTrig
Адрес - Адрес для чтения

Выходы:
Адрес для следующего - Адрес для следующего блока чтения

AlexCrane, 2021

Блок для записи строки в EEPROM

Параметры:
Адрес для записи - адрес куда сохраняем
Строка - строка для записи

Входы:
Запись - По переднему фронту сохраняем строку в EEPROM, использовать через RTrig
Адрес - Адрес для записи

Выходы:
Адрес для следующего - Адрес для следующего блока записи

AlexCrane, 2021

 

Блок для дисплея TFT на чипе ST7735
Главный блок.
Устанавливать перед блоками текста и графики !!!
______________________________
Параметры:
Размер - размер дисплея в дюймах (на чипе ST7735 есть несколько вариантов дисплея с диагоналями 1,8 , 1,44 , 0,96 дюймов)
              скопировать из коментария нужный код для размера вашего дисплея без скобок и вставить в параметр.
Перенос текста - если текст длинный и не вмещается в строку, то при значении "true" текст будет перенесен на следующую строку
                          в противном случае при "false" текст выйдет за край дисплея и будет невиден.
Поворот - угол поворота дисплея (0 - угол 0, 1 - угол 90, 2 - угол 180, 3 - угол 270).
DC - пин Ардуино DC.
RST - пин Ардуино RST.
CS - пин Ардуино CS.
______________________________________________________________
Автор av.
Модификация блока karens4.
Блок вывода динамического текста.
Ставится после главного блока.
Входы:
En - вход разрешения работы блока (при снятии сигнала текст очищается)
IN - вход текста (есть возможность вывода Кириллицы)
X - координата по оси Х
Y - координата по оси Y
size - размер текста
Color - цвет текста

Автор av.
mod karens4 v3
Автор Слимпер
mod karens4
Блок работает только совместно с блоком  LCD  Главный
Служит для привидения стандарта  BGR  (RGB888) к RGB565  используемому библиотекой ADAFRUIT GFX
Блок вывода статической цветной картинки.
Блок линейного индикатора.
Начальный отсчет в библиотеке Adafruit_GFX - левый верхний угол дисплея.
Входы:
ON - при единице на входе разрешает работу блока. При переходе в ноль очищает от MIN до MAX, далее блок отключается.
input - входные данные блока, должны лежать в пределах MIN-MAX.
color - цвет индикатора.
Параметры:
MIN - MAX - предельные входные значения. /Влияет на расположение индикатора/
направление - 0 - сверху вниз, 1 - снизу вверх, 2 - слева направо, 3 - справа налево. /Влияет на расположение индикатора/
ширина - ширина индикатора.
начало - начальная точка отрисовки индикатора. /Влияет на расположение индикатора/

Автор блока - dsfbuy.
Блок линейного индикатора.
Начальный отсчет в библиотеке Adafruit_GFX - левый верхний угол дисплея.
Входы:
ON - при единице на входе разрешает работу блока. При переходе в ноль очищает от MIN до MAX, далее блок отключается.
input - входные данные блока, должны лежать в пределах MIN-MAX.
цвет - цвет индикатора.
Параметры:
MIN - MAX - предельные входные значения. /Влияет на расположение индикатора/
направление - 0 - сверху вниз, 1 - снизу вверх, 2 - слева направо, 3 - справа налево. /Влияет на расположение индикатора/
ширина - ширина индикатора.
начало - начальная точка отрисовки индикатора. /Влияет на расположение индикатора/

Автор блока - dsfbuy.

 

Опрос

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

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