ESP32 ESP8266 HC-SR501 Kонвертация типов integer в bute MAX7219 Блок для En_AP - включает автоматическое включение точки доступа в случае отсутствия подключения в р Блок для Вычисление температуры по упрощённому уравнению Стейнхарта-Харта (учитывается только коэфиц Блок для Синтезатор частоты на микросхеме AD9833 Блок для адресной светодиодной ленты WS2811 Блок для детектирования попадания текущего времени в указанный временной интервал Блок для проигрывание радиостанций с помощью только ESP8266 по wi fi Блок для самодельной сенсорной кнопки Блок для снятия показаний с трансформатора переменного тока Блок для стандартный гистерезис от X1 до X2 Блок для таймер обратного отсчёта Блок для уарт передача данных с ESP на MEGA Блок для установки соединения с программой Virtuino Блок для цифровой паяльной станция с регулятором температуры T12 Блок модуль датчика тока 10А 20A 30А на ACS712 Блок предназначен для подключения матричной клавиатуры 4х3 Блок сглаживает аналоговый сигнал (Integer) Блок служит для создания бегущей строки Блок тахометр для Измерение скорости вращения путём измерения интервала между импульсами Блок №2 для радио модуль 433-315 мГц Блоки для ПИНЫ (do Блоки для удаленного обновления скетча через браузер для ESP8266 ESP32 Блоки разные (прочее блоки) ВЫРАЩИВАНИЕ ЦВЕТОВ Для проигрывания музыки формата MP3 и WAV из файловой системы ESP8266 без использования дополнительн Заказать скетч или готовый проект на Ардуино Омметр Проект для автозапуск автомобиля на ардуино с телефона SIM800 СТРОЖЕВОЙ ТАЙМЕР ФОТОРЕЗИСТОР блок для дислеев 128х64 с адресом 0х3С включенных последовательно двух и более микросхем 74НС595 напрямую по WiFi между контроллерами. Связь мо отсчёт в секундах через модуль WeMos с подключением к WiFi

Изменил исходный блок, сделал одинаковую уставку +- и задаю её со входа. starshoy81
Логика компаратора с гистерезисом стандарта от Siemens Logo. Правило звучит так:    
 Выход становится = 1, когда разность Ax-Ay преодолевает (превышает) порог "On"; чтобы он стал после этого = 0, надо чтобы разность Ах - Ау преодолела порог Off ( не важно в какую сторону, - в ту, с какой Off находится от On)..
Реализация этого правила и его смысл разнится в зависимости от того, On больше Off или меньше. 
1. когда On >= Off, правило превращается в такое:  если разница превысила порог On, то выход будет = 1 до тех пор, пока разница не станет меньше Off
(например они равны значениям по умолчанию +1 и -1 соответственно, это работает как гистерезис в 2 единицы около нуля)
2. когда On < Off, правило превращается в такое: если разница превысила порог On, то выход будет = 1 до тех пор, пока разница все еще меньше Off 
(Это  работает как контроль диапазона разницы  Ах и Ау в пределах между минимальным значением On и максимальным Off)
формально это правило звучит так: 
1.  Если порог включения (On) >= порогу выключения (Off), то: Q = 1, если (фактическое значение Ax - фактическое значение Ay) > On Q = 0, если (фактическое значение Ax - фактическое значение Ay) <= Off.
2. Если порог включения (On) < порога выключения (Off), то Q = 1, если On <= (фактическое значение Ax - фактическое значение Ay) < Off.
одновременное соблюдение 2 условий невозможно, поэтому записываем их через встроенные блоки и ставим логическое "OR"  

Блок служит для управления коммутацией двунаправленного аналогового переключателя мультиплексора CD74HC4067.
Для выбора одного из 15 каналов, на вход подается числовое значение от 1 до 15. На выходах S0-S3 будут формироватся уровни сигнала согласно таблице состояний.
При подаче на вход нулевого значения, на выводе Е появляется высокий уровень и мультиплексор блокирует прохождение любого сигнала.
Краткое опсание мультиплексора
The CD74HC4067 and CD74HCT4067 devices are digitally controlled analog switches that utilize silicon-gate CMOS technology to achieve operating speeds similar to LSTTL, with the low power consumption of standard CMOS integrated circuits.
These analog multiplexers/demultiplexers control analog voltages that may vary across the voltage supply range.
They are bidirectional switches thus allowing any analog input to be used as an output and vice-versa. The switches have low “on” resistance and low “off” leakages. In addition, these devices have an enable control which when high will disable all switches to their “off” state.

 

Блок для En_AP - включает автоматическое включение точки доступа в случае отсутствия подключения в режиме клиента
Блок "убирает тормоза" esp8266 если она не подключена клиентом к WiFi сети.
Пока на входе "Отключать Точку Доступа при соединении клиентом" единица - точка
доступа будет отключаться при соединении клиентом.
Вход "period002" - время в мсек, по истечении которого будет осуществлена 
попытка подключиться клиентом к WiFi сети. (т.е. если на входе "period002"
установлено значение 30000 - то esp8266 будет пытаться подключиться 
к WiFi сети один раз в 30 секунд).
*не рекомендуется менее 30000 мсек
**иногда возможен ребут в случае: нет соединения клиентом + юзер находится на 
веб-странице Точки Доступа + нажимает например там кнопку - и в это время происходит 
попытка соединения клиентом.

 

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/
для стабильной работы ресурса создайте собсвенный ключ.

 

Опрос

Оцените работу сайта

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