4 Shield (Uno-Mega) 91 дюймов I2C DFPLAYER-MINIDHT-11 DTMFEEPROM ESP32 ESP8266 FLPROG БЛОКИ ДЛЯ КОНВЕРТАЦИЯ ТИПОВ INTEGER В BYTE И BYTE В INTEGER V_2 flprog блоки для вывода погоды HD44780I2C LCD MCP23017 PMU AXP2101 для ESP32 SMART HOMENODE WS2815 управление всеми светодиодами сразу Блок генератора из ардуины регулировка скважности и частоты меандр PWM_max_4Mhz Блок для DFPlayer плеера Блок для En_AP - включает автоматическое включение точки доступа в случае отсутствия подключения в р Блок для flprog Переводит ESP в точку доступа Блок для I2C расширитель портов PCF8574 Блок для MQTT и IoTManager Блок для OLED дисплея SSD1306 Блок для ResetSettinges - удаление сохраненных параметров сетей Блок для Дисплей LCD12864 ST7920 Блок для Т-триггер со сбросом rTT Блок для амперметра acs712 Блок для веб интерфейса включение 4 реле через вход по логину и паролю Блок для вывода счета в миллисекундах можно использовать для секундомера  при TRUE на входе count н Блок для датчика CO2 углекислый газ на чипе CCS811 Блок для детектирования попадания текущего времени в указанный временной интервал Блок для дисплея 0 Блок для одна кнопка 3 возможных состояния Блок для отслеживания длительного и короткого импульса на входе (КНОПКЕ) flprog Блок для переключение входов Блок для снятия показаний с трансформатора переменного тока Блок для таймер обратного отсчёта Блок для установки соединения с программой Virtuino Блок служит для создания бегущей строки Блоки разные (прочее блоки) включенных последовательно отсчёт в секундах
AVGN 13-08-2019 протестирован в железе.
Блок энкодер для ESP8266
Подключение:
 
-------------/------------Pin D3  в блоке ставим 0 для PinA энкодера
|
-------------/------------ Pin D4  в блоке ставим 2 для PinB энкодера
 

 

Блок для управления электронными потенциометрами Х9Сххх, (Х9С102, Х9С103, Х9С104, Х9С503).
Подключение обычное, Vcc, Gnd остальное как указано в параметрах пользователя.
При первом запуске происходит установка потенциометра на "0", то же происходит при подаче импульса на вход Reset.
При изменении значения на входе value_in изменяется сопротивление потенциометра.
Так же сопротивление потенциометра можно поменять ступенчато, подавая импульсы на входы Step_Up и Step_Down.
Текущее состояние потенциометра можно отследить по значению на выходе value_out. Так как считать данное значение нет возможности то оно расчетное.
Naladchik.

 

Блок предназначен для программирования плавного Включения и Отключения освещения, управляется от часов реального времени.
Между периодами "Вкл" и "Выкл"  шим равна 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 не требуется, т.к. не использованы счетчики.
Redacted by VirSpy

 

Взвешенное скользящее среднее (Weighted Moving Average)
Блок работает следующим образом:
По переднему фронту считывается значение со входа input. Буфер значений сдвигается от последнего к первому. И полученное значение заносится в последнюю ячейку.
При накоплении в буфере количества значений заданных в Параметрах пользователя вычисляется взвешенное среднее этих значений.
Среднее высчитывается каждый раз, при поступлении нового значения.
Чем отличается Простое скользящее среднее от Взвешенное скользящее среднее: При простом среднем все значения одинаково влияют на результат. При взвешенном среднем последнее значение влияет на результат больше, предыдущие чуть меньше и самое первое меньше всех.

 

Блок парсит погоду с сайта api.openweathermap.org
НЕ РАБОТАЕТ СОВМЕСТНО С БЛОКАМИ ESPUI  (нашедших этому решение просьба поделиться)
парсинг с api.openweathermap.org
name - вывод текстом города по коду 
Входы 
Get - единица на запрос
cityId - код города, бать на сайте  https://openweathermap.org/city/
после ввода необходимого города в адресной стороке появится код города
https://openweathermap.org/city/524901   - вставлять в блок  524901
appId - ключ при регстрации на https://openweathermap.org (бесплатно)
Выходы
name - вывод текстом города по коду 
winddeg - направление ветра, для перевода в привычное направление смотреть тут https://openweathermap.org/weather-conditions#Icon-list/weather-conditions#Icon-list
cloud - облачность в %
idsky- код обланочти, осадков https://openweathermap.org/weather-conditions

УБЕДИТЬСЯ ЧТО БИБЛИОТЕКА ArduinoJson.h версии 5.13.5 ( не 6хххххх)
При загрузке доработать
не знаю как в ФЛП создать параметр const char*  поэтому необходимо в начале кода найти переменную 
String snowname (с индексом ФЛМ например _37560766_1);
и закоментировать
//String snowname (с индексом ФЛМ например _37560766_1);
иначе будет ошибка
ключ как демка взят из ресурса 
http://arduinolab.pw/index.php/2016/08/13/poluchaem-dannye-o-pogode-iz-interneta-kod-iz-video/
для стабильной работы ресурса создайте собсвенный ключ.

 

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

 

Опрос

Вам нравится наш сайт?

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