Разработки ecoins для дисплея Nextion

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

Разработки ecoins для дисплея Nextion

#81

Сообщение ecoins » 27.08.2022{, 23:43}

Привет всем нужна помощь!!!
что мне записать в nextion чтобы вместе с p0 (in0 ;bit1=1) заработал tmdoz (en=1;анимация p2)
разное изпробовал не получается у меня :(
ВЛОЖЕНИЯ
---------------
По этой теме лучше писать здесь.
Присланный Вами файл .HMI у меня не открывается, пишет, что поврежден.
1.Попробуйте прислать еще раз.
2.Какая у Вас модель дисплея?
3.Какая у Вас версия редактора Nextion?

skrickis
Рядовой
Сообщения: 86
Зарегистрирован: 05.02.2017{, 12:02}
Репутация: 9

Разработки ecoins для дисплея Nextion

#82

Сообщение skrickis » 28.08.2022{, 08:56}

ecoins писал(а):
27.08.2022{, 23:43}
Привет всем нужна помощь!!!
что мне записать в nextion чтобы вместе с p0 (in0 ;bit1=1) заработал tmdoz (en=1;анимация p2)
разное изпробовал не получается у меня
ВЛОЖЕНИЯ
---------------
По этой теме лучше писать здесь.
Присланный Вами файл .HMI у меня не открывается, пишет, что поврежден.
1.Попробуйте прислать еще раз.
2.Какая у Вас модель дисплея?
3.Какая у Вас версия редактора Nextion?
программа Nextion версия 1.63.3
FLProg 7.5.2
дисплей extion 3.2 enhanced
залил файлы по новой :yes:
Вложения
Тест1.flp
(1.18 МБ) 43 скачивания
Тест1.HMI
(1.24 МБ) 38 скачиваний
Последний раз редактировалось skrickis 28.08.2022{, 09:08}, всего редактировалось 1 раз.

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

Разработки ecoins для дисплея Nextion

#83

Сообщение ecoins » 28.08.2022{, 09:08}

skrickis писал(а):
27.08.2022{, 20:22}
Привет всем нужна помощь!!!
что мне записать в nextion чтобы вместе с p0 (in0 ;bit1=1) заработал tmdoz (en=1;анимация p2)
разное изпробовал не получается у меня
Попробовал новый файл, выскакивает неизвестная мне ошибка
Фото  с ошибкой.PNG

skrickis
Рядовой
Сообщения: 86
Зарегистрирован: 05.02.2017{, 12:02}
Репутация: 9

Разработки ecoins для дисплея Nextion

#84

Сообщение skrickis » 28.08.2022{, 09:16}

странно я загрузил из форума у меня открывается
если так?
Вложения
Тест1.zip
(220.94 КБ) 33 скачивания

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

Разработки ecoins для дисплея Nextion

#85

Сообщение ecoins » 28.08.2022{, 09:20}

skrickis писал(а):
28.08.2022{, 09:16}
странно я загрузил из форума у меня открывается
если так?
Открылся файл без кириллицы в его имени.
Буду знать. А у Вас такой открылся?
----
Сейчас посмотрю его по Вашему вопросу.

skrickis
Рядовой
Сообщения: 86
Зарегистрирован: 05.02.2017{, 12:02}
Репутация: 9

Разработки ecoins для дисплея Nextion

#86

Сообщение skrickis » 28.08.2022{, 09:24}

ecoins писал(а):
28.08.2022{, 09:20}
А у Вас такой открылся?
у меня оба файла открывается

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

Разработки ecoins для дисплея Nextion

#87

Сообщение ecoins » 28.08.2022{, 10:00}

У меня
skrickis писал(а):
28.08.2022{, 09:24}
у меня оба файла открывается
У меня один без кириллицы. Любопытно... На будущее полезно, но здесь не важно.
У Вас сделано все верно, в свойствах задачи tmdoz задачу нужно включить - en=1 и тогда вентилятор вращается.
Test2.zip
(106.12 КБ) 36 скачиваний
Экран.PNG
Настройки.PNG
Настройки.PNG (22.32 КБ) 1465 просмотров
И с временем полезно поменять - визуально что 50мс, что 100мс - возможно пульт не поспевает.
Но это не точно, надо пробовать.

skrickis
Рядовой
Сообщения: 86
Зарегистрирован: 05.02.2017{, 12:02}
Репутация: 9

Разработки ecoins для дисплея Nextion

#88

Сообщение skrickis » 28.08.2022{, 11:53}

ecoins писал(а):
28.08.2022{, 10:00}
tmdoz задачу нужно включить - en=1
это я понял
но мне надо чтобы "tmdoz" заработал от того же бита (in0-bit 1) что и "p0" ("tmdoz" срабатывает вместе с "p0")
я не смог написать этой задаче код :(

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

Разработки ecoins для дисплея Nextion

#89

Сообщение ecoins » 28.08.2022{, 12:55}

skrickis писал(а):
28.08.2022{, 11:53}
это я понял
но мне надо чтобы "tmdoz" заработал от того же бита (in0-bit 1) что и "p0" ("tmdoz" срабатывает вместе с "p0")
я не смог написать этой задаче код
Сейчас надо "бежать" по другим делам.
Если коротко, что удалось попробовать:
В другой задаче, которая всегда выполняется (я поробовал в tmpIn) добавьте код:
if(условие)
{
tmdoz.en=1
}else
{
tmdoz.en=0
p2.pic=8
}
---
Успехов

skrickis
Рядовой
Сообщения: 86
Зарегистрирован: 05.02.2017{, 12:02}
Репутация: 9

Разработки ecoins для дисплея Nextion

#90

Сообщение skrickis » 28.08.2022{, 13:12}

ecoins писал(а):
28.08.2022{, 12:55}
В другой задаче, которая всегда выполняется
Большое спасибо за отзывчивость :smile9:

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

Разработки ecoins для дисплея Nextion

#91

Сообщение ecoins » 28.08.2022{, 14:51}

skrickis писал(а):
28.08.2022{, 11:53}
то я понял
но мне надо чтобы "tmdoz" заработал от того же бита (in0-bit 1) что и "p0" ("tmdoz" срабатывает вместе с "p0")
я не смог написать этой задаче код
Можно управлять и из задачи tmdoz при tmdoz.en=1
Используя сложное условие через && , где будет присутствовать и (in0 & 0x).
Сложные условия не проверял в Nexton - в нем весьма ограниченные возможности языка - полагаю как-то можно сделать и будет работать.
----------
Очень инттересны Ввши опыты с дисплеем Nextion.
В тесте Вы используете Basic дисплей (NXxxxxT0xx).
В последних Intelligent дисплеях NXxxxxP0xx есть опции видео, через которые вроде вставляются и файлы с анимационными форматами. И есть звук, и прочее.
Дисплей интересный - он устойчивый в работе, работает быстро, надежен и с разнообразными возможностями.

skrickis
Рядовой
Сообщения: 86
Зарегистрирован: 05.02.2017{, 12:02}
Репутация: 9

Разработки ecoins для дисплея Nextion

#92

Сообщение skrickis » 28.08.2022{, 16:30}

ecoins писал(а):
28.08.2022{, 14:51}
Очень инттересны Ввши опыты с дисплеем Nextion.
работающем проекте Nextion 7.0 Enhanced, хочу переделать на блоки ecoins
оригинальные слегка тормозит

Отправлено спустя 1 час 31 минуту 34 секунды:
запустить анимацию p2 с tmdoz не удалось
в форуме arduino.ru один человек утверждал что на nextion нельзя запустить timer с другова timer ??? :shok:
но получилось запустить как в приложении
моём большом проекте HMI- 7.0 где в примерно 10 задач tminp p2 анимация отработалa один кадр при старте tminp и всё дальше не работал.
заработал так :smile9:
как я понял главное чтобы было p2.pic=8 иначе процесс останавливается
//-----------------------p2----------------------------
sys0=in0
sys1=sys0&01
if(sys1==0)
{
p2.pic=8
}else if(p2.pic<11)
{
p2.pic++
}else
{
p2.pic=8
}
//_______________p0______________________
sys0=in0
sys1=sys0&01
p0.pic=sys1+0
спасибо ecoins за помощь!
Вложения
Test2.HMI
(1.22 МБ) 34 скачивания

Gordon0007
Сержант
Сообщения: 138
Зарегистрирован: 19.04.2018{, 13:37}
Репутация: 13
Имя: Павел

Разработки ecoins для дисплея Nextion

#93

Сообщение Gordon0007 » 14.09.2022{, 17:01}

Доброго дня, хотел спросить у ecoins, , вы еще не дошли до графиков и их заполнения?
Я описывал эту проблему тут
viewtopic.php?t=6943&start=20#p99009
Вы тогда отписались, что возможность есть, но так и нет решения этой проблемы.

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

Разработки ecoins для дисплея Nextion

#94

Сообщение ecoins » 14.09.2022{, 17:20}

Gordon0007 писал(а):
14.09.2022{, 17:01}
Доброго дня, хотел спросить у ecoins, , вы еще не дошли до графиков и их заполнения?
Я описывал эту проблему тут
viewtopic.php?t=6943&start=20#p99009
Вы тогда отписались, что возможность есть, но так и нет решения этой проблемы.
Внешне проблема остается - при смене экрана с графиом и возврата график строится заново.
Скорее всего можно написать скрипт, который из глобальных переменных (например 32 точки) при переходе на страницу заполняет график, а потом продолжает работать.
Эта как идея, вроде должна работать.
Если несколько графиков, несколько скриптов.
Попробуйте, может получиться, надо пробовать.
Как-нибудь и мы попробуем, хотя не исключено, что данная проблема окажется более сложной чем кажется.
Понятно, что с одним экраном проблем нет.

Gordon0007
Сержант
Сообщения: 138
Зарегистрирован: 19.04.2018{, 13:37}
Репутация: 13
Имя: Павел

Разработки ecoins для дисплея Nextion

#95

Сообщение Gordon0007 » 15.09.2022{, 09:12}

ecoins писал(а):
14.09.2022{, 17:20}
Скорее всего можно написать скрипт, который из глобальных переменных (например 32 точки) при переходе на страницу заполняет график, а потом продолжает работать.
У меня есть проект который лежит в долгом ящике уже лет 5, контролер для аквариума, и дисплей Nextion куплен для него и контролер, он там есть загвоздка которую я победить не смог тогда. Это заполнение графиков и сработки вачдога
В моем случае я штатными методами реализовал. НО пришлось отключить Вачдог. Штатными методами там ситуация такая, начинаешь передавать значение для заполнения графика и контроллер пока все не передаст на другое не отвлекается (в моем случае это порядка 70 секунд, не зависимо какой контроллер) вачдог думает что контроллер завис за 10сек и все перезагружает его, если его совсем отключать то можно не перезагрузить если зависнит. Тут можно несколькими путями идти отключать вачдог на время или разбираться в передачей или что еще.
В вашем методе есть минус и минус тут в том что нельзя взять 500 или 200 или 5 значений и передать одним пакетом, а только определенный пакет определённого размера и нужно на стороне контроллера упаковать значения в один пакет и на дисплее его распаковать, и потом обратно, что иногда тоже не очень удобно если нужно обновлять только 2 значения из 8 (как пример)
Может конечно я чего то не понимаю или вы мне подскажете.

Хотелось бы совместно с вами допилить блок для Nextion

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

Разработки ecoins для дисплея Nextion

#96

Сообщение ecoins » 15.09.2022{, 09:43}

Gordon0007 писал(а):
15.09.2022{, 09:12}
Хотелось бы совместно с вами допилить блок для Nextion
Ответил в личном сообщении.

skrickis
Рядовой
Сообщения: 86
Зарегистрирован: 05.02.2017{, 12:02}
Репутация: 9

Разработки ecoins для дисплея Nextion

#97

Сообщение skrickis » 08.10.2022{, 17:45}

Привет всем нужна помощь!!!
есть у меня старый рабочий проект - зерновая сушилка-
управление вентиляторами, загрузкй и выгругузкой зерна по температуре средней части сушлки -
контролёр ардуино ДУЕ или Мега2560
Nextion 3.2 basic
проект на оригинальных блоках Nextion конечно слегка торозит сек. 3-5
так как процес медленный то не так критично.

сделал новый проект (arduino DUE;Nextin7.0 enhanced) на блоках Nextion автора ecoins и всё заработало быстрей но есть некоторые баги.
1. на плате 6 есть блок MAX31865 температура рабочая Float .
с ним в проекте многое неработает но если убрать блок и подключить Tvid и TvidFloat например к Sad.Temp.float то всё работает одекватно но перестаёт работать блок in18.
Тестовом файле test2 блок MAX31865 работает но :
1.блок in6 запысивается один раз при старте контролёра
2. блок in4 рабоает но мигает???
Тестовом файле test1 блок in4 рабоает одекватно,
блок in6 запысивается один раз при старте контролёра и потом иногда через сек.20 ,иногда сек.5,иногда 30 :(
если убрать блок in4 блок in6 работает одекватно.


FLPRog 7.5.2
библиотека и блоки ecoins верс.3.15


Вопрос автору ecoins, может у вас есть какие то замечание или предложение об организации проекта и улучшении . :smile469:

все файлы и пояснение регистров и в приложении.
буду блогдарен любой помощи :smile427:
Последний раз редактировалось skrickis 12.11.2022{, 11:57}, всего редактировалось 2 раза.

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

Разработки ecoins для дисплея Nextion

#98

Сообщение ecoins » 08.10.2022{, 20:41}

skrickis писал(а):
08.10.2022{, 17:45}
Вопрос автору ecoins, может у вас есть какие то замечание или предложение об организации проекта и улучшении .
Здравствуйте.
Мы не в первый раз обсуждаем Ваш проект и он уже существенно продвинулся в направлении концепции ecoins.
Загрузил Ваш проект и он "очень и очень тормозит". Видимо в этом причины перечисленных Вами проблем.
Сейчас мы используем при отладке не только логический анализатор для контроля цикла loop() - 'это эффективная опция, но доступна не всем.
Сейчас мы рекомендуем во все проект вставлять отладочный дисплей 16х2(HD44780 i2c) на котором в первой позиции выводится мерцающая звездочка (500мс)
и в конце первой строки кол-во циклов loop() за 1сек.
Когда вставил дисплей в Ваш проект, звездочка появилась только через несколько минут и т.д.
Для такой отладки очень удобно, когда каждую из плат удобно отключать - у Вас много для этого сделано, но кое-что полезное следует сделать.
Завтра попробую уделить Вашему проекту время и довести его до приемлемого быстродействия.
--------------------------------
Теперь собственно о самом дисплее.
Ваш проект интересен для нас как раз тем, что у Вас приличная нагрузка вынесена в дисплей Nextion. Но у меня снова Ваш проект не грузится в дисплей - такое уже было.
Попробуйте прислать еще раз.
Буквально несколько дней назад мы закончили работы по введению в блоки новых опций - работа со временем, передача из Nextion системных параметров (номер текущей страницы, текущее время и еще ко-что по мелочи, включая инструкции и примеры по применению).
Но самая главная опция - это вывод графиков. Особенностью дисплея является то, что при переходе со страницы на страницу график каждый раз начинает отрисовку заново, что в некотором смысле сводят на нет полезность вывода на график.
По предложению одного из форумчан мы договорились объединить усилия и решить проблему.
Она оказалось не простой, выбранное решение не очевидным. Больше двух недель пришлось затратить отложив все другие задачи,
На тестах вроде все очень неплохо. Видим шероховатости, которые просто доработаем. Сейчас коллега тестирует, ждем обратной связи.
Если Вам будет интересно и Вы тоже подключитесь к тестированию, совместными усилиями что-то и удастся.
Новые библиотеки и блоки пока не выкладываем до завершения тестирования.
-------------------
От Вас жду повторно проект для Nextion.
И вопрос - коротко поясните использование опции меню (дисплея LCD в проекте вроде нет) и можно ли без неё обойтись?

skrickis
Рядовой
Сообщения: 86
Зарегистрирован: 05.02.2017{, 12:02}
Репутация: 9

Разработки ecoins для дисплея Nextion

#99

Сообщение skrickis » 08.10.2022{, 21:13}

ecoins писал(а):
08.10.2022{, 20:41}
От Вас жду повторно проект для Nextion.
блок меню - установка параметров
1- температура рабочая SET
2-температура охлождeния SET для вентиляторa M1 M2
3-Выгрузка Дозатор %
4-Дозатор работает sec.
5-Дозатор пауза sec.
6-Ploter UART 0 on/off
ПИД параметры
7-Kp
8-Ki Установка
9-Kd
10- DELTAтемпература рабочая( если температура рабочая Tvid
падает ниже на эту усановку Дозатор выключается.
11-PWR min PID
12-таймер часы уст.
13-таймер минуты уст.

в документе Word все расписано про Nextion что ,на какой странице, какой элемент
Последний раз редактировалось skrickis 12.11.2022{, 11:57}, всего редактировалось 1 раз.

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

Разработки ecoins для дисплея Nextion

#100

Сообщение ecoins » 09.10.2022{, 02:29}

Получил файл HMI. грузится.
По нему вопрос - а почему Вы не используете русский шрифт?
Если это связано с тем, что у Вас их нет, возьмите из проектов ecoins.
Проблема с торможением не связана с Nextion - поэтому пока там не копался.
Немного подработал Ваш проект, некоторые платы отключил.
Kalte_AV_8.0_R_ecoins.zip
(928.74 КБ) 33 скачивания
1.Добавил плату 5 - контрольный дисплей, на время отладки рекомендую использовать, помогает определять какая плата "тормозит".
2.Аналоговые сигналы изменил на блоки ecoins для совместимости проектов на DUЕ и Mega, иначе на mega возникают ошибки комптляции.
3.Основную проблему Вы уже и сами определили - это блок MAX31865Alex.
В таком виде он пригоден только для демонстрации работоспособности сенсора.
В нем частности включен код:
if(En)
{
Temp = max.temperature(100, 430.0);
delay(2000);
}
Т.е. после каждого вхождения создается пауза 2сек.
У нас есть только блок MAX6675. По MAX31865 ожидаем поставку из Китая и планируем сделать "правильный" блок по стандартам
ecoins.
4.Плата 10 снижает быстродействие с 13000 до 10000. Не критично, но лучше будет если Вы эту плату с оптимизируете.
5.Плату 14 - вывод на плоттер даже не испытывал, она наверняка сильно тормозит. Используемые блоки используют функцию Serial.print() - это не буферированный вывод, что означает, что плата будет тормозить пока не будет закончен вывод. И скорость зачем-то выбрана 19200, т.е. медленно. Мы выводим на скорости 115200.
Можете попробовать блоки вывода на плоттер ecoins - они реализуют буферированный вывод, задают ограничение по частоте вывода. В Mega2560 буфер вывода не большой и злоупотреблять выводами больших объемов данных не стоит.
Объективную картину влияние платы даст контрольный дисплей (плата 5).
-------------------------
В целом проект несколько запутанный(если делаете для себя, то это вполне допустимый авторский стиль), без особых пояснений (мне немного сложно быстро ориентироваться), но вполне работоспособен и может очень шустро работать.
-------------------------
Пробуйте, пишите, задавайте вопросы.
Успехов.

Ответить

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