Панель NEXTION

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

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

Панель NEXTION

#1

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

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

Аватара пользователя
alecs
Рядовой
Сообщения: 51
Зарегистрирован: 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
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. 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
Рядовой
Сообщения: 51
Зарегистрирован: 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 МБ) 93 скачивания

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Панель NEXTION

#5

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

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

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

Панель 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
Лейтенант
Сообщения: 481
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 36
Откуда: 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 КБ) 1290 просмотров

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

Панель NEXTION

#10

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

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

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

Панель NEXTION

#11

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

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

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

Панель 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
Рядовой
Сообщения: 52
Зарегистрирован: 06.05.2018{, 19:18}
Репутация: 0
Имя: Михаил

Панель NEXTION

#13

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

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

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Панель NEXTION

#14

Сообщение Sancho » 08.05.2019{, 20:18}

Ursinoid, Выложите оба проекта, арду и панель - может проще будет и нагляднее?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

Панель NEXTION

#15

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

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

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

Панель NEXTION

#16

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

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

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

Панель NEXTION

#17

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

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

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

Панель NEXTION

#18

Сообщение Ursinoid » 29.05.2019{, 19:12}

Подскажите кто знает а какие и как подавать команды в симуляторе для проверки работы проекта? Как добавлять значения в редакторе я понял, а как в симуляторе, например меня заинтересовал проект grin-mpx, вернее возможность передачи четырёх переменных одной строкой, и если запустить его в симуляторе, то он не работает, и только когда в самом редакторе забивать значения переменной он что-то показывает, но это не айс, не буду же каждый раз для проверки какой-то части проекта, что-то менять в коде, так и не долго что-то напутать. И параллельный вопрос, а как объединить числовые значения в одной переменной для передачи?

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

Панель NEXTION

#19

Сообщение SSSergeich » 29.05.2019{, 20:03}

Ursinoid, к примеру, во вчерашнем тесте Siberian, можно в дебаге задать значение нужной переменной
Test_0.02.HMI
(31.72 КБ) 98 скачиваний
СпойлерПоказать
debag.PNG
Отправлено спустя 2 минуты 55 секунд:
Можно "слушать" com-порт, а в него терминалкой слать данные или с ардуины их получать

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

Панель NEXTION

#20

Сообщение Ursinoid » 29.05.2019{, 20:47}

SSSergeich, спасибо за ответ, сделал как на скриншоте, всё получилось, я не поставил кавычки, вот и не работало. А как же всё таки быть с числовыми переменными, как их так же объединить в Flproge, и разобрать в панели?

Ответить

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