Уважаемые ecoins, спасибо за Ваш труд. Когда будет готова финальная версия блоков? Имею NX8048K070, начал переделывать домашний проект трёх-летней давности, хотелось бы избавить от существующих тормозовecoins писал(а): 11 авг 2021, 18:02 Например блоки для дисплея Nextion (сейчас в основном закончили новую редакцию) получились в разы проще,
Разработки ecoins
Разработки ecoins
-
- Сержант
- Сообщения: 269
- Зарегистрирован: 18 ноя 2015, 22:42
- Откуда: Близко к Ставрополю
- Имя: Евгений
- Поблагодарили: 2 раза
Разработки ecoins
Тоже интересует вопрос - когда будет готова финальная версия блоков? Чтобы все свои проекты обновить...
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 157 раз
Разработки ecoins
По присланному Вами проекту блоки обновлю. Вероятнее выложу до начала недели.JonyBest писал(а): 12 авг 2021, 10:50 Тоже интересует вопрос - когда будет готова финальная версия блоков? Чтобы все свои проекты обновить...
По Nextion - выложу рабочую версию те же сроки
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 157 раз
Разработки ecoins
Как и обещал, попробовал изучить проект. результаты:JonyBest писал(а): 10 авг 2021, 14:53 Доброго времени! Ваш "быстрый" блок MCP23017 получился замечательным. Тормозит проект незначительно. Настройки гибкие.
Чуть не понятно, почему такой дребезг идет при "1" на выходе?
На пером примере на выход даю меандр с интервалом 1с, нагрузка светодиод.
1.Проект сложно читаем. Попробовал немного структурировать проект с применением некоторых новых возможностей.
Вариант проекта прикладываю. Он грузится, но его не тестировал. Блоки с MQTT отключены через смену условий. Поскольку применены некоторые новые блоки, прикладываю и библиотеки. 2.Очень много работы со строковыми переменные - функции с ними медленно работают и поэтому где можно строковые переменные лучше готовить заранее.
3.В одной свободной задаче (плата 5) включено несколько транзакций по передаче MQTT сообщений с большим количеством строковых операций - это серьезный источник торможения. У меня проект почти не работал (секундные тормоза) - возможно это из-за того что у меня не подключался к сети проект и еще модули MQTT не изучал как сделаны. В любом случае это плохой результат - у нас в планах есть задача по оптимизации Wi-Fi соединений и MQTT сообщений. Если Вам это Важно и Вы готовы приложить усилия - оптимизируйте Ваш проект, возможно совместными усилиями. Эту работу лучше проводить через личку.
4. По поводу MCP23017 - проблем не обнаружили при отключенном MOTT. -----
Пишите, спрашивайте.
Успехов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 157 раз
Разработки ecoins
Сегодня выложу тест с упрощенным описанием.
На каком контроллере Вы будете запускать свой проект?
Разработки ecoins
Подскажите пожалуйста какую модель nextion лучше купить под ваши блоки?ecoins писал(а): 14 авг 2021, 09:24 Сегодня выложу тест с упрощенным описанием.
На каком контроллере Вы будете запускать свой проект?
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 157 раз
Разработки ecoins
Конечно зависит от задачи.o615ye161 писал(а): 14 авг 2021, 20:07 Подскажите пожалуйста какую модель nextion лучше купить под ваши блоки?
Очень маленькие не рекомендую - лучше начинать с 4.3".
На стенде используем 7" в корпусе.
Есть четыре разновидности - достаточно с буквой K.
https://aliexpress.ru/item/400111881436 ... web201603_
https://aliexpress.ru/item/400016634393 ... web201603_
------
P.S. Ваш проект с MQTT мне понравился. Если есть желание, могли бы объединить усилия - Вы "расчищаете" свой проект (при необходимости могу консультировать), а мы разработаем усовершенствованные блоки (основные и сервисные) - без тормозов и попроще.
Разработки ecoins
Ссылка на официальный сайт: https://www.weintek.com/globalw/Product ... peciE.aspx
и рус.: https://www.weintek.ru/
Выбирайте по запросам. Есть аналоги на Али, но у них только азиатская прошивка и для нашего региона придётся перешивать панель.
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 157 раз
Разработки ecoins
В ветке "Разработки ecoins для дисплея Nextion" выложил новую версию - она сильно изменена.
В разработке есть что совершенствовать (немного, но кое-какие соображения есть).
У меня к Вам предложение:
"Если Вы будете формулировать какие-то идеи, мы будем быстро на них реагировать, а Вы тестировать и описывать".
Возможно и другие формы сотрудничества.
Вместе мы сделаем гораздо больше и лучше.
Успехов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Разработки ecoins
Это не мой проект с MQTT это JonyBestecoins писал(а): 14 авг 2021, 20:42 P.S. Ваш проект с MQTT мне понравился. Если есть желание, могли бы объединить усилия - Вы "расчищаете" свой проект (при необходимости могу консультировать), а мы разработаем усовершенствованные блоки (основные и сервисные) - без тормозов и попроще.
-
- Сержант
- Сообщения: 269
- Зарегистрирован: 18 ноя 2015, 22:42
- Откуда: Близко к Ставрополю
- Имя: Евгений
- Поблагодарили: 2 раза
Разработки ecoins
Доброго времени суток!ecoins писал(а): 14 авг 2021, 00:06 Как и обещал, попробовал изучить проект. результаты:
1.Проект сложно читаем. Попробовал немного структурировать проект с применением некоторых новых возможностей.
2.Очень много работы со строковыми переменные - функции с ними медленно работают и поэтому где можно строковые переменные лучше готовить заранее.
3.В одной свободной задаче (плата 5) включено несколько транзакций по передаче MQTT сообщений с большим количеством строковых операций - это серьезный источник торможения. У меня проект почти не работал (секундные тормоза) - возможно это из-за того что у меня не подключался к сети проект и еще модули MQTT не изучал как сделаны.
Спасибо за то что нашли время на мой проект. Конструктивная критика приводит к новым решениям

1. Такая же беда как и у Вас, тяжело заставить себя делать описания, от этого и недопонимание. Проект используется как шаблон для устройств умного дома в системе Home Assistant, а у меня их много

2. Кажись понял. Попробую исправить. Хотя в проекте только четыре строковые переменные. Сложение строк производится только в платах перед использованием. Попробую переместить сложение строк на платы с датчиками, посмотрим что выиграем... На сколько я понял, чем больше строковых переменных, тем хуже в плане памяти. Клеммы частично решают этот вопрос, но все же...
3. Платы 7-9 ОДНОКРАТНО по подключению к брокеру MQTT отсылают конфигурацию интеграции в системе Home Assistant., что позволяет быстрее настроить Home Assistant. Проверил, при отсутствии соединения - платы сильно тормозят, тут надо, скорее, делать условие не из диспетчера задач, а по состоянию подключения(есть подключение к брокеру MQTT - передаем, нет - выключаем плату). Так то проект работает вполне быстро. Разбить датчики по отдельным платам с выполнением по условию "свободной задачи" - отличная мысль
Если Вы возьметесь оптимизацию Wi-Fi соединений и MQTT сообщений - низкий поклон и всемирное содействие!!!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось JonyBest 15 авг 2021, 09:12, всего редактировалось 1 раз.
Разработки ecoins
Конечно вместе. Просто по примитивным и логически решаемым вопросам Вас тревожить и отвлекать не зачем. Без проблем выложу проекты до и после. Нет возможности постоянно сидеть в чате, извините без подробностей...
тема "Разработки ecoins для Nextion" полгода была в спячке, разбудили, замечательно...
Блоки опробую и обязательно отпишусь.
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 157 раз
Разработки ecoins
Новые блоки "Клеммы" во многом решают эту проблему - тот же массив из десяти строк, но доступ по имени клеммы - это удобнее, чем по индексу. Если понадобиться - можно сделать выход с адресом первого элемента. Можно поставить несколько блоков (каждый из них до 10-ти клемм).JonyBest писал(а): 15 авг 2021, 00:49 1. Такая же беда как и у Вас, тяжело заставить себя делать описания, от этого и недопонимание. Проект используется как шаблон для устройств умного дома в системе Home Assistant, а у меня их много . Чтобы добиться максимальной универсальности в блоках MQTT используется строковый массив, чтобы в одном месте поменял имена сенсоров - автоматом поменялись во всём проекте и т.д.
Массив конечно более универсален для применения, но в ряде случаев блок клемм решает эти проблемы.
Собственно можно использовать и выход из массива по индексу с подключением клеммы - такую конструкцию можно использовать в любом месте отнимает (в т.ч. и в первой однократно выполняемой плате).
Строки по затратам на них памяти и вычислительной мощности одно из самых ресурсо затратных операций. В идеале их следует подготовить один раз и лучше в памяти PROGMEM.JonyBest писал(а): 15 авг 2021, 00:49 2. Кажись понял. Попробую исправить. Хотя в проекте только четыре строковые переменные. Сложение строк производится только в блоках перед использованием. Попробую переместить сложение строк на платы с датчиками, посмотрим что выиграем... На сколько я понял, чем больше строковых переменных, тем хуже в плане памяти. Клеммы частично решают этот вопрос, но все же...
Конструкция для отправки один раз очень громоздкая - и не зависимо от того отправляется или нет вся этого конструкция работает при каждом входе в плату.JonyBest писал(а): 15 авг 2021, 00:49 3. Платы 7-9 ОДНОКРАТНО по подключению к брокеру MQTT отсылают конфигурацию интеграции в системе Home Assistant., что позволяет быстрее настроить Home Assistant.
Запрос лучше готовить заранее - например в одной из первых плат, которую сделать однократно вызываемой, а блок запускать однократным коротким(1 цикл вхождение в плату) импульсом (мы это называем "Событием").
JonyBest писал(а): 15 авг 2021, 00:49 Проверил, при отсутствии соединения - платы сильно тормозят, тут надо, скорее, делать условие не из диспетчера задач, а по состоянию подключения(есть подключение к брокеру MQTT - передаем, нет - выключаем плату). Так то проект работает вполне быстро.
Скорее всего.
Сколько библиотек ни смотрел везде похожий ... :
1.Запуск соединения.
2. delay(2000);
3.Проверка соединения.
Давно планируем сделать это иначе...
А вот за это отдельное спасибо - таким образом мы договорились о сотрудничестве, оно уже фактически происходит.JonyBest писал(а): 15 авг 2021, 00:49 Разбить датчики по отдельным платам с выполнением по условию "свободной задачи" - отличная мысль
Если Вы возьметесь оптимизацию Wi-Fi соединений и MQTT сообщений -
Очень этому рад.
Дело в том, что уже не первый раз выступаю на форуме с предложением объединить усилия - пока ответы были типы "А что нам за это будет", "А вы нас в начале убедите в полезности..." и т.п.
Уже само общение с Вами и изучение разных проектных решений оказывается очень полезным и определяет направления для доработки библиотек и блоков.
Еще раз сформулирую нашу цель - она продолжение целей Arduino и FLProg:
1.сделать проектирование систем автоматизации простым и доступным инженерам при этом убрать (сделать не видимыми ) сопутствующие проблемы - смена платформ (AVR,ESP,STM32 и др.), конфликт библиотек, макроопределений, "временные тормоза" разных библиотек и проектных решений.
2.уровень проектов должен позволять их использовать в промышленных решениях.
-------------
Еще раз спасибо за первый положительный отклик на сотрудничество, сегодня их уже целых два

И отдельный привет Rovki (KaScada) с которым мы сотрудничаем в режиме прямой связи.
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 157 раз
Разработки ecoins
Сегодня прямо день позитивный - это второй за длительное время положительный отзыв к сотрудничеству.Vint писал(а): 15 авг 2021, 02:17 Конечно вместе. Просто по примитивным и логически решаемым вопросам Вас тревожить и отвлекать не зачем. Без проблем выложу проекты до и после. Нет возможности постоянно сидеть в чате, извините без подробностей...
Буду ждать от Вас результатов по Nextion.
Звоните, пишите, спрашивайте.
Успехов Вами успехов всем нам.
- Phazz
- Полковник
- Сообщения: 3131
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 235 раз
- Поблагодарили: 114 раз
Разработки ecoins
[ref]ecoins[/ref], Долго присматривался к вашему проекту, видимо пришло время ) На новом редакторе еще не закончили?
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 157 раз
Разработки ecoins
Отлично и спасибо. Мы тоже с интересом и пользой смотрим за Вашими работами.
Последнюю версию выложили наконец в первом посте.
Все сделано на новом редакторе. К нему есть конечно вопросы - проекты получаются объемными, но разработчик возможно найдет оптимизационные решения.
Успехов.
- Phazz
- Полковник
- Сообщения: 3131
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 235 раз
- Поблагодарили: 114 раз
Разработки ecoins
У вас какой нибудь группы в телеграмм или других мессенджерах нет?
Отправлено спустя 14 минут :
[ref]ecoins[/ref], А идею отдельного контроллера в флпрог дальше не развиваете? Это бы сильно упростило навигацию по вашим блокам тем более многие повторяют блоки из стандартного набора но как я понимаю они оптимизированы.
Отправлено спустя 14 минут :
[ref]ecoins[/ref], А идею отдельного контроллера в флпрог дальше не развиваете? Это бы сильно упростило навигацию по вашим блокам тем более многие повторяют блоки из стандартного набора но как я понимаю они оптимизированы.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя