2.wav 74НС595 BMP-085BMP-180 DS18B20 ESP32 ESP8266 ESPUI Блок (в сочетании с HTML+JS кодом) позволяет обнаруживать свои есп в локальной сети.  С помощью брау Блок Русифицированная изменяемая "бегущая строка" для светодиодных матриц 8х8 с чипом MAX7 Блок для 8-и разрядного 7-и сегментного дисплея на 2-х сдвиговых регистрах 74НС595 с 16-разрядным (8 Блок для En_AP - включает автоматическое включение точки доступа в случае отсутствия подключения в р Блок для ESP8266 MCP23017 - Расширитель портов 16 бит I2C Блок для GPS-Block v0.5 NEO-6M Блок для LCD дисплея включение руссификации позволяет отображать русские и украинские символы Блок для OLED ssd1306 ESP8266rus Блок для R-триггер с задержкой импульса Блок для TFT дисплея ST7735 Блок для детектирования попадания текущего времени в указанный временной интервал Блок для настройки радиомодуль HC-12 433Mhz на SI4463 c UART интерфейсом. Блок для относительная влажность Блок для передачи mail почты ESP8266 ESP32 Блок для расчета среднего из заданного количества замеров Блок для снятия показаний с трансформатора переменного тока Блок для сохранение удаление сохраненных параметров сетей ESP-8266 Блок для таймер обратного отсчёта Блок для того чтобы уменьшить влияние помех если выхода некуда не подключен это может негативно влия Блок для установки соединения с программой Virtuino Блок для фазорезка димер ШИМ Блок инициализации приема/передачи четырех байт через интерфейс UART посредством протокола библиотек Блок предназначен для конвертации переменная в виде (HEX) на выходе будет виде (Dec) Блок расчета рассвета Блок служит для создания бегущей строки Блок создаёт и запускает асинхронный сервер возможна интеграция с Materialize Layout Блок №1 для радио модуль 433-315 мГц Блоки разные (прочее блоки) включенных последовательно выбирает данные из пакета NMEA формата минуты. 1723=17:23 отсчёт в секундах через модуль ESP8266
Фильтр Калмана.
Работает при 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

 

Блок для LCD дисплея Включение руссификации позволяет отображать русские и украинские символы.
Используется допонительная память (увеличивается размер скетча)
Ограничения:
Одновременно возможно вывести до 8 уникальных символов не схожих по начертанию
с латинскими, таких как Б,б,Г,г,Д,д и т.д.
Для вывода таких символов как А,а,В,Е,е,К и т.п. используется латиница. 
Такие символы не учитываются.
Вывод латинских и схожих по начертанию символов и цифр не ограничен.

 

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

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

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

 

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

Автор: Phazz

 

 

Блок для солнца Direction Detector

Если EN == true, блок раз в delay миллисекунд считывает данные из input.
Сразу после активации блок подаёт на выход increasing 1. Если значение растёт - ждёт, пока не начнут уменьшатся или не достигнут макс значения (1023).
Если после активации значения начнут уменьшатся, то increasing = 0 и decreasing = 1 до тех пор, пока значение не начнут уменьшатся или не достигнут макс значения (1023).

 

Блок для датчики углекислого газа co2 CCS811 SCD30 MH-Z19
В настройках указать пин, к которому подключен MH-Z19. Пин должен поддерживать ШИМ и прерывания!
На датчике есть выход PWM, подключать к нему.
При подаче на вход EN логической 1 программа делает асинхронный запрос(не блокирующий) к датчику, и когда данные будут готовы, на выходе ready, на 1 цукл, будет логическая 1 и на выходе CO2 будут актуальные данные.
Входы:
    EN: при 1 блок делает запрос к датчику
Выходы:
    ready: когда данные от датчика получены, на данном выходе появляется 1 на 1 цикл программы
    CO2: концентрация CO2 в среде, ppm
Датчик должен быть подключён по I2C.
Блок снимает показания температуры, влажности и концентрацию углекисклого газа в воздухе с SCD30.
При EN = 1 блок снимает показания с SCD30. Если данные получены успешно, то на выходе success будет true на 1 цикл программы, а на выходах будут актуальные данные.
CO2 - концентрация CO2 в воздухе
temp - температура
humidity - влажность 
 

Блок для управление диммером подключить к ардуино

Что-то типа универсального диммера.
Вход UP - кнопка "вверх", она же кнопка включения.
Вход DOWN - кнопка "вниз", она же кнопка выключения.
При долгом, более 1 секунды, нажатии на кнопку происходит регулировка выхода. "Долгота" нажатия задается в таймере TON. Скорость регулировки - в счетчике G-SM.

Управление диммером (порт М1) подключить к ардуино и установить номер порта в константах
Для контроля фазы использовать только D2 (порт M2 диммера подключать к порту D2 АРДУИНО)!!! 
Не использовать пины D9 и D10 для ШИМ Analog.Write()!!! только цифровой выход/вход digitalWrite() и digitalRead() 

Данный метод реализован с помощью библиотечной функции Value – работает по принципу обычного симисторного диммера, где регуляция мощности происходит путем «отсекания» от синусоиды части тока. Таким образом уменьшается действующее напряжение на выходе, а с ним и выходная мощность.  
Смотрите пример AC_Dimmer_FADE в библиотеке.  
* Подходит для управления освещением и моторами.  
** Не рекомендовано для управления очень мощными нагрузками 

30.03.2019 by Reptiloid software

Подробное описание работы и синтаксиса библиотеки можете 
посмотреть в примере AC_DIMMER_FADE

Демонстрацию работы библиотеки на тестовом стенде и схему можно посмотреть здесь:
https://www.youtube.com/watch?v=9fhkJQIRmEA

Диммер переменки на Arduino. Симистор через оптопару
подключен к 4 пину, детектор нуля ко 2 пину.
Переменная Dimmer - величина диммирования, от 0 до 255
В этом коде на пин А0 подключен потенциометр для управления яркостью
Также можно вводить число для переменной Dimmer через
монитор порта, для этого в лупе надо раскомментировать код

 

Блок создал: vacz
Блок управления биполярных шаговых двигателей с интерфейсом STEP/DIR. Обмотки дигателя должны быть включены по биполярной схеме. После пуска, блок выполнит заданное колличество шагов и остановится. С заданной скоростью.
Вход:
Pusk - пуск
Speed -  установка частоты генератора. (Установка скорости ШД). 
G-steps - установка необходимого колличества шагов .
Right - движение вправо.
Left - движение влево.
Выход:
Step - выход тактирующего импульса.
EN - разрешение работы ШД.
Dir - сигнал олределяющий направление движения ШД.
Блок совместно с блоком дисплея не использовать! Возможен сбой частоты вращения двигателя, так как время програмного цикла дисплея,превышает период генератора в блоке. Для совместной работы с дисплеем необходим другой блок, на прерываниях.

 

Опрос

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

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