Панель NEXTION

Блокировка экрана

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Аватара пользователя
Siberian
Лейтенант
Сообщения: 440
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 4
Откуда: СССР
Имя: Александр

Панель NEXTION

#1

Сообщение Siberian » 28.10.2018{, 07:36}

Здравствуйте, Коллеги!
Есть Панель NEXTION NX8048K070_011 Enhanced.
Пробовал ли кто делать блокировку экрана (защиту нажатия кнопок) при отключенной подсветке?
Смысл в том, что если отключать подсветку дисплея, то кнопки прописанные на дисплее всё равно активны, и может получиться случайное нажатие.
Кнопок достаточно много, поэтому не совсем удобно решать эту проблему с каждой кнопкой.
Если ли возможность общей функции для блокировки дисплея?

Аватара пользователя
alecs
Рядовой
Сообщения: 48
Зарегистрирован: 07.09.2015{, 22:42}
Репутация: 4
Откуда: Мирный РС(Я)

Панель NEXTION

#2

Сообщение alecs » 19.11.2018{, 14:00}

Ещё один вопрос по NEXTION:
В панеле есть две страницы 1)page0 id0; 2) page1 id0.
Flprog не даёт добавить в программе страницу (page1) говорит что страница с таким id уже существует, а в NEXTION EDITOR не могу создать страницу с другим id. Я может где-то пропустил чего? Или недоработка программы?

Аватара пользователя
grin-mpx
Сержант
Сообщения: 271
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 30
Откуда: Днепр.UA
Контактная информация:

Панель NEXTION

#3

Сообщение grin-mpx » 19.11.2018{, 18:21}

Выложите проект, где-то Вы ошибаетесь, так как не может быть 2х страниц с одним id.
alecs писал(а):
19.11.2018{, 14:00}
В панеле есть две страницы 1)page0 id0; 2) page1 id0.
Отправлено спустя 3 минуты 49 секунд:
Siberian писал(а):
28.10.2018{, 07:36}
Пробовал ли кто делать блокировку экрана (защиту нажатия кнопок) при отключенной подсветке?
Смысл в том, что если отключать подсветку дисплея, то кнопки прописанные на дисплее всё равно активны, и может получиться случайное нажатие.
Как вариант отключая подсветку сделайте переход на пустую страницу, а на пустой странице Hotspot на весь экран, который при касании вернёт Вас на страницу с кнопками.

Отправлено спустя 11 минут 16 секунд:
alecs, на всякий случай
id str.jpg

Аватара пользователя
alecs
Рядовой
Сообщения: 48
Зарегистрирован: 07.09.2015{, 22:42}
Репутация: 4
Откуда: Мирный РС(Я)

Панель NEXTION

#4

Сообщение alecs » 20.11.2018{, 01:23}

grin-mpx писал(а):
19.11.2018{, 18:36}
Выложите
Выкладываю.
Вложения
3.5_кухня.HMI
(1.32 МБ) 39 скачиваний

Аватара пользователя
grin-mpx
Сержант
Сообщения: 271
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 30
Откуда: Днепр.UA
Контактная информация:

Панель NEXTION

#5

Сообщение grin-mpx » 20.11.2018{, 01:55}

В Вашем файле порядок страниц следующий:
page3 id=0
page0 id=1
page1id=2
page2 id=3
Тут проблем я не вижу.

Аватара пользователя
Siberian
Лейтенант
Сообщения: 440
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 4
Откуда: СССР
Имя: Александр

Панель NEXTION

#6

Сообщение Siberian » 22.11.2018{, 07:57}

grin-mpx писал(а):
19.11.2018{, 18:36}
Как вариант отключая подсветку сделайте переход на пустую страницу, а на пустой странице Hotspot на весь экран, который при касании вернёт Вас на страницу с кнопками.
Спасибо! Нужно попробовать.

Kersel
Рядовой
Сообщения: 5
Зарегистрирован: 31.01.2019{, 13:22}
Репутация: 0
Имя: Илья

Панель NEXTION

#7

Сообщение Kersel » 02.02.2019{, 10:04}

Несколько дней бьюсь над проблемой, может кто поможет.
Суть такова: В проекте очень много блоков отслеживания нажатий для сохранения настроек на разных страницах экрана. Решил разбить их по платам, которые соответствуют страницам на экране, чтобы зря не гонять все отслеживания впустую. Платы эти работают только если ID текущей страницы (через переменную) соответствует нужной. И если, после всех своих грязных дел, со страницы мы уходим через "page X" на панели, или через блок перехода на страницу в FLProg, то в обоих случаях что-то идет не так, буззер продолжает пищать и неизвестно что там с записью в EEPROM, а ее жалко если что. Подскажите, что делать? Или это просто особенность буззера и волноваться за EEPROM не стоит? Такое ощущение, что из-за невыполнения платы в следующем цикле кнопка "не отпускается" должным образом.
Вложения
Screenshot_20190202_115838.png

Аватара пользователя
Alias
Сержант
Сообщения: 272
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 45
Откуда: Rus44
Имя: Michael
Контактная информация:

Панель NEXTION

#8

Сообщение Alias » 02.02.2019{, 10:17}

Если в последнем цикле программы на плате, выполняемой по условию, был высокий уровень на выходе пищалки, то он высоким и останется. Это не особенность пищалки, а особенность выполнения плат по условию. Контролируйте, чтобы все процессы на плате отработали до того, как она отключится. Ну, или принимайте контрмеры на других платах.

Kersel
Рядовой
Сообщения: 5
Зарегистрирован: 31.01.2019{, 13:22}
Репутация: 0
Имя: Илья

Панель NEXTION

#9

Сообщение Kersel » 02.02.2019{, 11:03}

Спасибо, за наводку! При выходе в промежуточное меню просто не меняю переменную CurrentPage, и предыдущая плата продолжает выполняться, пока не зайду на другую страницу из промежуточной. Посмотрим как будет работать...
Вложения
Screenshot_20190202_130128.png
Screenshot_20190202_130128.png (7.06 КБ) 557 просмотров

Аватара пользователя
moiseenko75
Рядовой
Сообщения: 36
Зарегистрирован: 14.11.2017{, 03:46}
Репутация: 2
Откуда: Макеевка

Панель NEXTION

#10

Сообщение moiseenko75 » 10.02.2019{, 16:28}

Привет. Кто то подключал Nextion к esp8266 в Flprog? С ардуиной работает нормально без проблем а esp не хочет видеть плата рабочая. Подключал и по умолчанию и на назначенные пины Rx Tx .

Ursinoid
Рядовой
Сообщения: 20
Зарегистрирован: 06.05.2018{, 19:18}
Репутация: 0
Имя: Михаил

Панель NEXTION

#11

Сообщение Ursinoid » 07.05.2019{, 19:37}

Всем привет! С Днём радио всех поздравляю! У меня такой вопрос, разрабатываю панель на приборную доску автомобиля на базе дисплея Nextion 4.2 дюйма. Сделал индикатор уровня топлива, и в нём реализовал загорание сигнальной лампочки аварийного остатка топлива, путём рисования закрашенного круга в индикаторе. Поставил параметр vscope как local,т.е. рассчитывал что этот круг должен загораться на странице с индикатором, но он почему-то проявляется на всех страницах, как решить эту проблему?

Аватара пользователя
Siberian
Лейтенант
Сообщения: 440
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 4
Откуда: СССР
Имя: Александр

Панель NEXTION

#12

Сообщение Siberian » 08.05.2019{, 09:04}

Ursinoid писал(а):
07.05.2019{, 19:37}
Всем привет! С Днём радио всех поздравляю! У меня такой вопрос, разрабатываю панель на приборную доску автомобиля на базе дисплея Nextion 4.2 дюйма. Сделал индикатор уровня топлива, и в нём реализовал загорание сигнальной лампочки аварийного остатка топлива, путём рисования закрашенного круга в индикаторе. Поставил параметр vscope как local,т.е. рассчитывал что этот круг должен загораться на странице с индикатором, но он почему-то проявляется на всех страницах, как решить эту проблему?
У меня была такая-же беда с изображением.
Можно решить двумя способами.
1. В FLProg ставить условие, если ID страницы равно той странице, на которой индикатор.
2. Вставлять картинку индикатора в панели, но сделать ее в цвет фона, на котором расположен индикатор, чтобы по умолчанию не было видно. А вторую картинку нарисовать так, как должен отображаться индикатор, потом в FLProg с помощью переключателя менять картинки при определенном условии.

Ursinoid
Рядовой
Сообщения: 20
Зарегистрирован: 06.05.2018{, 19:18}
Репутация: 0
Имя: Михаил

Панель NEXTION

#13

Сообщение Ursinoid » 08.05.2019{, 19:44}

Спасибо за ответ. Я пока начинающий пользователь проги, поэтому пока не знаю как выполнить пункт №1. А вот пункт № 2 я делал, но в том и беда, что когда так называемая " лампочка" "загорается", то она проявляется и на других страницах, а когда причина загорания устраняется, то она "гаснет". На том же месте у меня рисуется круг в цвет фона, и ничего не видно. И кстати, я пробовал использовать блок переключателя , так вот он у меня почему-то не работает. Хотя с ним было бы лучше.

Аватара пользователя
Siberian
Лейтенант
Сообщения: 440
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 4
Откуда: СССР
Имя: Александр

Панель NEXTION

#14

Сообщение Siberian » 10.05.2019{, 09:46}

Sancho писал(а):
08.05.2019{, 20:18}
Ursinoid, Выложите оба проекта, арду и панель - может проще будет и нагляднее?
Да. Нужен проект, иначе мы в качестве информации используем гадание на кофейной гуще...

Ursinoid
Рядовой
Сообщения: 20
Зарегистрирован: 06.05.2018{, 19:18}
Репутация: 0
Имя: Михаил

Панель NEXTION

#15

Сообщение Ursinoid » 10.05.2019{, 22:12}

Он ещё не доделан, сырой. Хотел использовать блоки EEPROM, для возможности калибровки показаний уровня топлива, посмотрел проект и видеоблог с объяснениями по работе данных блоков у Грачика Чилингаряна на сайте http://arduinoprom.ru/arduino-dlja-avto ... duino.html, но так и не понял как с ними работать, может кто толково объяснит как их использовать для калибровки показаний?
Вложения
Приборка.HMI
(1.5 МБ) 10 скачиваний
Приборка.flp
(694.38 КБ) 9 скачиваний

Ursinoid
Рядовой
Сообщения: 20
Зарегистрирован: 06.05.2018{, 19:18}
Репутация: 0
Имя: Михаил

Панель NEXTION

#16

Сообщение Ursinoid » 19.05.2019{, 22:52}

Так мне никто и не ответил на мои вопросы. Выкладываю уточнённый вариант, здесь вопрос другой, затык с кнопками выбора страницы. Сам по себе этот блок программы работает хорошо, но когда плат более 5, реакция на нажатие кнопки происходит в лучшем случае секунд через 8. И я прошу подсказать почему это происходит, или подскажите как это устранить. Кстати, и предыдущий вариант блока выбора страницы тоже работает с большой задержкой.
Вложения
Приборка 1.flp
(762.83 КБ) 3 скачивания

Аватара пользователя
Siberian
Лейтенант
Сообщения: 440
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 4
Откуда: СССР
Имя: Александр

Панель NEXTION

#17

Сообщение Siberian » 20.05.2019{, 08:44}

Ursinoid писал(а):
19.05.2019{, 22:52}
Так мне никто и не ответил на мои вопросы. Выкладываю уточнённый вариант, здесь вопрос другой, затык с кнопками выбора страницы. Сам по себе этот блок программы работает хорошо, но когда плат более 5, реакция на нажатие кнопки происходит в лучшем случае секунд через 8. И я прошу подсказать почему это происходит, или подскажите как это устранить. Кстати, и предыдущий вариант блока выбора страницы тоже работает с большой задержкой.
Обмен по rx/tx панели и ардуино работает не так быстро, как хотелось бы.
Для перехода между страницами лучше используй кнопки на самой панели, всё делай глобальными.
Файл HMI во вложении. (test_page.HMI)

Отправлено спустя 10 минут 37 секунд:
Установку уровня подсветки дисплея, тоже рекомендую прописать в панели, а не через ардуинку.
Вложения
test_page.HMI
(375.24 КБ) 8 скачиваний

Ursinoid
Рядовой
Сообщения: 20
Зарегистрирован: 06.05.2018{, 19:18}
Репутация: 0
Имя: Михаил

Панель NEXTION

#18

Сообщение Ursinoid » 20.05.2019{, 21:48}

Спасибо за ответ. Тачскрин я попробовал ещё когда панель пришла из Китая, и как использовать саму панель,т.е. кнопки на экране я знаю, но дело в том, что панель будет за стеклом и нет возможности использовать тачскрин. Насчёт сделать всё глобальным надо попробовать. А вот есть мысль насчёт передачи одинаковых данных между страницами, но я не знаю как это осуществить, программист из меня, как из лошади балерина. И хотелось бы узнать как в панели написать код, что бы отслеживался остаток топлива и типа "загоралась" лампочка аварийного остатка. Если не сложно набросайте код для панели. Заранее благодарен за ответ.

Аватара пользователя
grin-mpx
Сержант
Сообщения: 271
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 30
Откуда: Днепр.UA
Контактная информация:

Панель NEXTION

#19

Сообщение grin-mpx » 21.05.2019{, 00:26}

Ursinoid писал(а):
20.05.2019{, 21:48}
Насчёт сделать всё глобальным надо попробовать. А вот есть мысль насчёт передачи одинаковых данных между страницами, но я не знаю как это осуществить,
На любой странице создаете глобальную переменную, ее же потом по мере необходимости считываете находясь на любой странице. Таким образом от ардуины передается значение только на одну переменную и только на одну страницу, а считать ее можно на любой. Посмотрите тут темы по Nextion, качайте и смотрите проекты, там все есть.

Отправлено спустя 3 минуты 22 секунды:
К примеру-
viewtopic.php?t=1018&start=360
page4.va2.val //va2 переменная на 4 странице, на которую с ардуины сбрасывается значение

n0.val=page4.va2.val // в этом случае значение поля n0 будет соответствовать значению переменной va2 на 4 странице
Этот код можно вставить в таймер или в поле инициализации страницы

Аватара пользователя
Siberian
Лейтенант
Сообщения: 440
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 4
Откуда: СССР
Имя: Александр

Панель NEXTION

#20

Сообщение Siberian » 21.05.2019{, 08:22}

Ursinoid писал(а):
20.05.2019{, 21:48}
Спасибо за ответ. Тачскрин я попробовал ещё когда панель пришла из Китая, и как использовать саму панель,т.е. кнопки на экране я знаю, но дело в том, что панель будет за стеклом и нет возможности использовать тачскрин. Насчёт сделать всё глобальным надо попробовать. А вот есть мысль насчёт передачи одинаковых данных между страницами, но я не знаю как это осуществить, программист из меня, как из лошади балерина. И хотелось бы узнать как в панели написать код, что бы отслеживался остаток топлива и типа "загоралась" лампочка аварийного остатка. Если не сложно набросайте код для панели. Заранее благодарен за ответ.
Данные с ардуинки передаются в переменную va0 панели на странице 0, потом отображаются на любой странице панели. Смотри код в таймерах страниц.
Всё это можно прописать и другими способами. Я привел один из них.
Вложения
test_page_n0_.HMI
(381.53 КБ) 6 скачиваний

Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость