Разработки ecoins

Библиотеки для разных контроллеров

Vint
Рядовой
Сообщения: 54
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 4
Откуда: Minsk

Разработки ecoins

#1161

Сообщение Vint » 12.08.2021{, 10:12}

ecoins писал(а):
11.08.2021{, 18:02}
Например блоки для дисплея Nextion (сейчас в основном закончили новую редакцию) получились в разы проще,
Уважаемые ecoins, спасибо за Ваш труд. Когда будет готова финальная версия блоков? Имею NX8048K070, начал переделывать домашний проект трёх-летней давности, хотелось бы избавить от существующих тормозов

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

Разработки ecoins

#1162

Сообщение JonyBest » 12.08.2021{, 10:50}

Тоже интересует вопрос - когда будет готова финальная версия блоков? Чтобы все свои проекты обновить...

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1163

Сообщение ecoins » 12.08.2021{, 11:21}

JonyBest писал(а):
12.08.2021{, 10:50}
Тоже интересует вопрос - когда будет готова финальная версия блоков? Чтобы все свои проекты обновить...
По присланному Вами проекту блоки обновлю. Вероятнее выложу до начала недели.
По Nextion - выложу рабочую версию те же сроки

Vint
Рядовой
Сообщения: 54
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 4
Откуда: Minsk

Разработки ecoins

#1164

Сообщение Vint » 12.08.2021{, 11:46}

Ок! Спасибо за оперативность!

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1165

Сообщение ecoins » 14.08.2021{, 00:06}

JonyBest писал(а):
10.08.2021{, 14:53}
Доброго времени! Ваш "быстрый" блок MCP23017 получился замечательным. Тормозит проект незначительно. Настройки гибкие.
Чуть не понятно, почему такой дребезг идет при "1" на выходе?
На пером примере на выход даю меандр с интервалом 1с, нагрузка светодиод.
Как и обещал, попробовал изучить проект. результаты:
1.Проект сложно читаем. Попробовал немного структурировать проект с применением некоторых новых возможностей.
Вариант проекта прикладываю. Он грузится, но его не тестировал. Блоки с MQTT отключены через смену условий.
eis_Prime111.zip
(2.66 МБ) 23 скачивания
Поскольку применены некоторые новые блоки, прикладываю и библиотеки.
RT_00_HW_BASE_v6.51.zip
(137.04 КБ) 50 скачиваний
EIS.01.СИСТЕМА вер.1.21 (14.08.21).zip
(867.25 КБ) 32 скачивания
2.Очень много работы со строковыми переменные - функции с ними медленно работают и поэтому где можно строковые переменные лучше готовить заранее.
3.В одной свободной задаче (плата 5) включено несколько транзакций по передаче MQTT сообщений с большим количеством строковых операций - это серьезный источник торможения. У меня проект почти не работал (секундные тормоза) - возможно это из-за того что у меня не подключался к сети проект и еще модули MQTT не изучал как сделаны. В любом случае это плохой результат - у нас в планах есть задача по оптимизации Wi-Fi соединений и MQTT сообщений. Если Вам это Важно и Вы готовы приложить усилия - оптимизируйте Ваш проект, возможно совместными усилиями. Эту работу лучше проводить через личку.
4. По поводу MCP23017 - проблем не обнаружили при отключенном MOTT.
DSView-210813-234302.png
-----
Пишите, спрашивайте.
Успехов.

Vint
Рядовой
Сообщения: 54
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 4
Откуда: Minsk

Разработки ecoins

#1166

Сообщение Vint » 14.08.2021{, 07:52}

Спасибо Уважаемые ecoins, а про Nextion не забыли?

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1167

Сообщение ecoins » 14.08.2021{, 09:24}

Vint писал(а):
14.08.2021{, 07:52}
Спасибо Уважаемые ecoins, а про Nextion не забыли?
Сегодня выложу тест с упрощенным описанием.
На каком контроллере Вы будете запускать свой проект?

Vint
Рядовой
Сообщения: 54
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 4
Откуда: Minsk

Разработки ecoins

#1168

Сообщение Vint » 14.08.2021{, 09:43}

Mega2560

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1169

Сообщение o615ye161 » 14.08.2021{, 20:07}

ecoins писал(а):
14.08.2021{, 09:24}
Сегодня выложу тест с упрощенным описанием.
На каком контроллере Вы будете запускать свой проект?
Подскажите пожалуйста какую модель nextion лучше купить под ваши блоки?

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1170

Сообщение ecoins » 14.08.2021{, 20:42}

o615ye161 писал(а):
14.08.2021{, 20:07}
Подскажите пожалуйста какую модель nextion лучше купить под ваши блоки?
Конечно зависит от задачи.
Очень маленькие не рекомендую - лучше начинать с 4.3".
На стенде используем 7" в корпусе.
Есть четыре разновидности - достаточно с буквой K.
https://aliexpress.ru/item/400111881436 ... hweb201603_

https://aliexpress.ru/item/400016634393 ... hweb201603_

------
P.S. Ваш проект с MQTT мне понравился. Если есть желание, могли бы объединить усилия - Вы "расчищаете" свой проект (при необходимости могу консультировать), а мы разработаем усовершенствованные блоки (основные и сервисные) - без тормозов и попроще.

Vint
Рядовой
Сообщения: 54
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 4
Откуда: Minsk

Разработки ecoins

#1171

Сообщение Vint » 14.08.2021{, 20:59}

o615ye161 писал(а):
14.08.2021{, 20:07}
купить
Ссылка на официальный сайт: https://www.weintek.com/globalw/Product ... peciE.aspx
и рус.: https://www.weintek.ru/
Выбирайте по запросам. Есть аналоги на Али, но у них только азиатская прошивка и для нашего региона придётся перешивать панель.

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1172

Сообщение ecoins » 14.08.2021{, 21:07}

Vint писал(а):
14.08.2021{, 07:52}
Спасибо Уважаемые ecoins, а про Nextion не забыли?
В ветке "Разработки ecoins для дисплея Nextion" выложил новую версию - она сильно изменена.
В разработке есть что совершенствовать (немного, но кое-какие соображения есть).
У меня к Вам предложение:
"Если Вы будете формулировать какие-то идеи, мы будем быстро на них реагировать, а Вы тестировать и описывать".
Возможно и другие формы сотрудничества.
Вместе мы сделаем гораздо больше и лучше.
Успехов.
Nextion.jpg

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1173

Сообщение o615ye161 » 14.08.2021{, 22:32}

ecoins писал(а):
14.08.2021{, 20:42}
P.S. Ваш проект с MQTT мне понравился. Если есть желание, могли бы объединить усилия - Вы "расчищаете" свой проект (при необходимости могу консультировать), а мы разработаем усовершенствованные блоки (основные и сервисные) - без тормозов и попроще.
Это не мой проект с MQTT это JonyBest

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

Разработки ecoins

#1174

Сообщение JonyBest » 15.08.2021{, 00:49}

ecoins писал(а):
14.08.2021{, 00:06}
Как и обещал, попробовал изучить проект. результаты:
1.Проект сложно читаем. Попробовал немного структурировать проект с применением некоторых новых возможностей.
2.Очень много работы со строковыми переменные - функции с ними медленно работают и поэтому где можно строковые переменные лучше готовить заранее.
3.В одной свободной задаче (плата 5) включено несколько транзакций по передаче MQTT сообщений с большим количеством строковых операций - это серьезный источник торможения. У меня проект почти не работал (секундные тормоза) - возможно это из-за того что у меня не подключался к сети проект и еще модули MQTT не изучал как сделаны.
Доброго времени суток!
Спасибо за то что нашли время на мой проект. Конструктивная критика приводит к новым решениям :smile9:
1. Такая же беда как и у Вас, тяжело заставить себя делать описания, от этого и недопонимание. Проект используется как шаблон для устройств умного дома в системе Home Assistant, а у меня их много :yes: . Чтобы добиться максимальной универсальности в блоках MQTT используется строковый массив, чтобы в одном месте поменял имена сенсоров - автоматом поменялись во всём проекте и т.д.
2. Кажись понял. Попробую исправить. Хотя в проекте только четыре строковые переменные. Сложение строк производится только в платах перед использованием. Попробую переместить сложение строк на платы с датчиками, посмотрим что выиграем... На сколько я понял, чем больше строковых переменных, тем хуже в плане памяти. Клеммы частично решают этот вопрос, но все же...
3. Платы 7-9 ОДНОКРАТНО по подключению к брокеру MQTT отсылают конфигурацию интеграции в системе Home Assistant., что позволяет быстрее настроить Home Assistant.
ф4.JPG
Проверил, при отсутствии соединения - платы сильно тормозят, тут надо, скорее, делать условие не из диспетчера задач, а по состоянию подключения(есть подключение к брокеру MQTT - передаем, нет - выключаем плату). Так то проект работает вполне быстро.
ф3.JPG
Разбить датчики по отдельным платам с выполнением по условию "свободной задачи" - отличная мысль
Если Вы возьметесь оптимизацию Wi-Fi соединений и MQTT сообщений - низкий поклон и всемирное содействие!!!
Последний раз редактировалось JonyBest 15.08.2021{, 09:12}, всего редактировалось 1 раз.

Vint
Рядовой
Сообщения: 54
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 4
Откуда: Minsk

Разработки ecoins

#1175

Сообщение Vint » 15.08.2021{, 02:17}

ecoins писал(а):
14.08.2021{, 21:07}
Вместе мы сделаем гораздо больше и лучше.
Конечно вместе. Просто по примитивным и логически решаемым вопросам Вас тревожить и отвлекать не зачем. Без проблем выложу проекты до и после. Нет возможности постоянно сидеть в чате, извините без подробностей...
тема "Разработки ecoins для Nextion" полгода была в спячке, разбудили, замечательно...
Блоки опробую и обязательно отпишусь.

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1176

Сообщение ecoins » 15.08.2021{, 09:34}

JonyBest писал(а):
15.08.2021{, 00:49}
1. Такая же беда как и у Вас, тяжело заставить себя делать описания, от этого и недопонимание. Проект используется как шаблон для устройств умного дома в системе Home Assistant, а у меня их много . Чтобы добиться максимальной универсальности в блоках MQTT используется строковый массив, чтобы в одном месте поменял имена сенсоров - автоматом поменялись во всём проекте и т.д.
Новые блоки "Клеммы" во многом решают эту проблему - тот же массив из десяти строк, но доступ по имени клеммы - это удобнее, чем по индексу. Если понадобиться - можно сделать выход с адресом первого элемента. Можно поставить несколько блоков (каждый из них до 10-ти клемм).
Массив конечно более универсален для применения, но в ряде случаев блок клемм решает эти проблемы.
Собственно можно использовать и выход из массива по индексу с подключением клеммы - такую конструкцию можно использовать в любом месте отнимает (в т.ч. и в первой однократно выполняемой плате).
JonyBest писал(а):
15.08.2021{, 00:49}
2. Кажись понял. Попробую исправить. Хотя в проекте только четыре строковые переменные. Сложение строк производится только в блоках перед использованием. Попробую переместить сложение строк на платы с датчиками, посмотрим что выиграем... На сколько я понял, чем больше строковых переменных, тем хуже в плане памяти. Клеммы частично решают этот вопрос, но все же...
Строки по затратам на них памяти и вычислительной мощности одно из самых ресурсо затратных операций. В идеале их следует подготовить один раз и лучше в памяти PROGMEM.
JonyBest писал(а):
15.08.2021{, 00:49}
3. Платы 7-9 ОДНОКРАТНО по подключению к брокеру MQTT отсылают конфигурацию интеграции в системе Home Assistant., что позволяет быстрее настроить Home Assistant.
Конструкция для отправки один раз очень громоздкая - и не зависимо от того отправляется или нет вся этого конструкция работает при каждом входе в плату.
Запрос лучше готовить заранее - например в одной из первых плат, которую сделать однократно вызываемой, а блок запускать однократным коротким(1 цикл вхождение в плату) импульсом (мы это называем "Событием").
JonyBest писал(а):
15.08.2021{, 00:49}
Проверил, при отсутствии соединения - платы сильно тормозят, тут надо, скорее, делать условие не из диспетчера задач, а по состоянию подключения(есть подключение к брокеру MQTT - передаем, нет - выключаем плату). Так то проект работает вполне быстро.

Скорее всего.
Сколько библиотек ни смотрел везде похожий ... :
1.Запуск соединения.
2. delay(2000);
3.Проверка соединения.
Давно планируем сделать это иначе...
JonyBest писал(а):
15.08.2021{, 00:49}
Разбить датчики по отдельным платам с выполнением по условию "свободной задачи" - отличная мысль
Если Вы возьметесь оптимизацию Wi-Fi соединений и MQTT сообщений -
А вот за это отдельное спасибо - таким образом мы договорились о сотрудничестве, оно уже фактически происходит.
Очень этому рад.
Дело в том, что уже не первый раз выступаю на форуме с предложением объединить усилия - пока ответы были типы "А что нам за это будет", "А вы нас в начале убедите в полезности..." и т.п.
Уже само общение с Вами и изучение разных проектных решений оказывается очень полезным и определяет направления для доработки библиотек и блоков.
Еще раз сформулирую нашу цель - она продолжение целей Arduino и FLProg:
1.сделать проектирование систем автоматизации простым и доступным инженерам при этом убрать (сделать не видимыми ) сопутствующие проблемы - смена платформ (AVR,ESP,STM32 и др.), конфликт библиотек, макроопределений, "временные тормоза" разных библиотек и проектных решений.
2.уровень проектов должен позволять их использовать в промышленных решениях.
-------------
Еще раз спасибо за первый положительный отклик на сотрудничество, сегодня их уже целых два :yes:
И отдельный привет Rovki (KaScada) с которым мы сотрудничаем в режиме прямой связи.

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1177

Сообщение ecoins » 15.08.2021{, 09:38}

Vint писал(а):
15.08.2021{, 02:17}
Конечно вместе. Просто по примитивным и логически решаемым вопросам Вас тревожить и отвлекать не зачем. Без проблем выложу проекты до и после. Нет возможности постоянно сидеть в чате, извините без подробностей...
Сегодня прямо день позитивный - это второй за длительное время положительный отзыв к сотрудничеству.
Буду ждать от Вас результатов по Nextion.
Звоните, пишите, спрашивайте.
Успехов Вами успехов всем нам.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Разработки ecoins

#1178

Сообщение Phazz » 15.08.2021{, 10:12}

ecoins, Долго присматривался к вашему проекту, видимо пришло время ) На новом редакторе еще не закончили?

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1179

Сообщение ecoins » 15.08.2021{, 11:03}

Phazz писал(а):
15.08.2021{, 10:12}
ecoins, Долго присматривался к вашему проекту,
Отлично и спасибо. Мы тоже с интересом и пользой смотрим за Вашими работами.
Последнюю версию выложили наконец в первом посте.
Все сделано на новом редакторе. К нему есть конечно вопросы - проекты получаются объемными, но разработчик возможно найдет оптимизационные решения.
Успехов.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Разработки ecoins

#1180

Сообщение Phazz » 15.08.2021{, 11:16}

У вас какой нибудь группы в телеграмм или других мессенджерах нет?

Отправлено спустя 14 минут :
ecoins, А идею отдельного контроллера в флпрог дальше не развиваете? Это бы сильно упростило навигацию по вашим блокам тем более многие повторяют блоки из стандартного набора но как я понимаю они оптимизированы.

Закрыто

Вернуться в «Команда ecoins»