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 Блок служит для создания бегущей строки Блоки разные (прочее блоки) включенных последовательно отсчёт в секундах

  

Заказать скетч для Ардуино, ESP8266, ESP32

Хотите создать устройство на базе Arduino, ESP32 или ESP8266, но не знаете, как 
написать скетч? Я помогу!
Я предлагаю широкий спектр услуг по 
программированию контроллеров Arduino, ESP8266, ESP32 и созданию устройств на их основе.
Я предлагаю:
* Написание скетчей для Arduino, ESP8266 и ESP32;
* Обучение программированию Arduino, ESP8266 и ESP32;
* Изготовление готовых устройств на базе Arduino, ESP8266 и ESP32.
Обратившись ко мне, вы получите профессиональную помощь в создании устройств на 
базе популярных микроконтроллеров.
Я гарантирую высокое качество работы и 
соблюдение сроков.
Чтобы узнать больше о моих услугах или заказать разработку устройства,
свяжитесь со мной по контактам указаны ниже.
vk.com/arduino_faiz  
sasha-3155@mail.ru
Скайп vip-stalker777
Телеграм @radiofaiz
Ватсап +79034825147
------------------
Мои каналы (Портфолио)
https://rutube.ru/channel/24872025/
https://zen.yandex.ru/id/6225fce3113ba41915521ceb
https://www.youtube.com/channel/UC2xMfBXM1gVHwLf9b2a2PJA
Это важно!
Это важно!
Мультивибратор в МИНУТАХ!
При коротковременой подачи еденицы на вход en
включается мультивибратор с параметрами на включение со входа t_min_on и выключения t_min_off
При последующей подачи еденицы на вход en мултивибратор отключается
Максимальное количество минут 596
По истечению t_min_on появляется еденица на выходе on
По истечению t_min_off появляется еденица на выходе off

 

PMU AXP2101 для ESP32

расшифровка прерывания
№бита - пояснение
1. IRQ относящиеся к температуре батареи:
  1 - Батарея недостаточно нагревается в рабочем режиме.
  2 - Перегрев батареи в рабочем режиме.
   3 - Батарея недостаточно нагревается в режиме зарядки с IRQ с названием bcut_irq.
   4 - Перегрев батареи в режиме зарядки с IRQ с названием bcot_irq.

2. IRQ для счетчика и уровня SOC:
   5 - Уведомление о новом уровне заряда (SOC) с IRQ с названием lowsoc_irq.
   6 - Уведомление о истечении времени ожидания через счетчик с IRQ с названием gwdt_irq.
   7 - Понижение SOC до уровня предупреждения 1 с IRQ с названием socwl1_irq.
   8 - Понижение SOC до уровня предупреждения 2 с IRQ с названием socwl2_irq.

3. IRQ для кнопок питания:
   9 - Положительный фронт IRQ для включения питания с IRQ с названием ponpe_irq_en.
   10 - Отрицательный фронт IRQ для включения питания с IRQ с названием ponne_irq_en.
   11 - IRQ для длительного нажатия на кнопку включения питания с IRQ с названием ponlp_irq.
   12 - IRQ для короткого нажатия на кнопку включения питания с IRQ с названием ponsp_irq_en.

4. IRQ для событий с батареей и зарядкой:
   13 - Событие удаления батареи с IRQ с названием bremove_irq включено.
   14 - Событие установки батареи с IRQ с названием binsert_irq включено.
   15 - Событие удаления VBUS (Напряжение на шине) с IRQ с названием vremove_irq включено.
   16 - Событие установки VBUS с IRQ с названием vinsert_irq включено.

5. Прочие IRQ для системы:
   17 - Событие защиты батареи от перенапряжения с IRQ с названием bovp_irq включено.
   18 - Событие истечения таймера безопасности зарядки с IRQ с названием chgte_irq включено.
   19 - Событие перегрева уровня 1 для устройства с IRQ с названием dotl1_irq включено.
   20 - Событие запуска зарядки с IRQ с названием chgst_irq включено.
   21 - Событие завершения зарядки батареи с IRQ с названием chgdn_irq включено.
   22 - Защита от перегрузки BATFET (батарейный полевой транзистор) с IRQ с названием bocp_irq включено.
   23 - Событие перегрузки LDO (Напряжение с низким падением) с IRQ с названием ldooc_irq включено.
   24 - Событие истечения срока действия сторожевого таймера с IRQ с названием wdexp_irq включено.

FLprog блоки запись в GOOGLE ТАБЛИЦЫ

 

 Блоки должны располагаться на отдельной плате.
 Следить за порядком блоков.
 Если меняете расположение блоков, нужно оторвать от них связи и соединить заново.
 Первый блок должен стоять первым в цепочке блоков, Последний блок должен стоять последним.
Автор AlexCrane, 13.04.2023
Взвешенное скользящее среднее (Weighted Moving Average)
За основу взят блок https://flprog.ru/downloads/usersblocks/srednee-znachenie/
Блок работает следующим образом:
По переднему фронту считывается значение со входа input. Буфер значений сдвигается от последнего к первому. И полученное значение заносится в последнюю ячейку.
При накоплении в буфере количества значений заданных в Параметрах пользователя вычисляется взвешенное среднее этих значений.
Среднее высчитывается каждый раз, при поступлении нового значения.
Чем отличается Простое скользящее среднее от Взвешенное скользящее среднее: При простом среднем все значения одинаково влияют на результат. При взвешенном среднем последнее значение влияет на результат больше, предыдущие чуть меньше и самое первое меньше всех.
Ed.
Простое скользящее среднее (Simple Moving Average)
Блок работает следующим образом:
По переднему фронту считывается значение со входа input. Буфер значений сдвигается от последнего к первому. И полученное значение заносится в последнюю ячейку.
При накоплении в буфере количества значений заданых в Параметрах пользователя вычисляется среднее этих значений.
Среднее высчитывается каждый раз, при поступлении нового значения.
Ed.

 

flprog блоки для управления сервоприводом
"In" - вход установки угла поворота
"SpeedUp" - вход установки прямой скорости (более 50 - очень медленно)
"SpeedDown" - вход установки обратной скорости (более 50 - очень медленно)
"Out" - выход на встроенный блок ServoMotor
https://forum.flprog.ru/viewtopic.php?f=46&t=6168&p=85298&hilit=%D1%81%D0%B5%D1%80%D0%B2%D0%BE#p85298
Блок предназначен для управления сервоприводом из стандартной библиотеки. Расчитан на подключение одной оси стандартного джойстика. Блок позволяет перемещать привод в одном и другом направлении с фиксацией последнего положения после отпускания джойстика. Есть ограничение нижней границы положения привода до 10 градусов для избежания дребезга в крайнем положении. Блок имеет настройки верхней и нижней границы положения, а так же установку заранее заданного угла по входу. Возможно управление кнопками Up / Down без джойстика.
Блок управления скоростью и угла поворота сервоприводами.
Используется совместно с блоком управления сервомоторами и блоком управления сервоприводом через микросхему расширения PCA9685. 
© vacz
Входы:
start -  пуск. (кратковременный сигнал-1).
speed -  установка скорости. (1 - 255,  чем ниже число, тем выше скорость).
rotation -  задание угла поворота (от 1 - до 360 градусов).
Выходы:
end - режим работы блока. ( при работе блока на выходе появляется "0", по окончании работы "1").
a - выход сигнала на сервопривод.
ВНИМАНИЕ: При совместном использовании с блоком "Дисплеи", блоки дисплея должны быть отключены на время работы блока "SpeedServo"!
 Во избежание потери скорости. 
Блок управления сервомотором -положение и скорость.

 

НЕ РАБОТАЕТ СОВМЕСТНО С БЛОКАМИ 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/
для стабильной работы ресурса создайте собсвенный ключ.
 

Опрос

Откуда Вы узнали о нашем сайте?

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