Страница 12 из 24

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

Добавлено: 07 апр 2023, 16:23
ecoins
WildCat писал(а): 07 апр 2023, 15:01 Блоки nxt в проф редакторе дают ошибку при компиляции
Какие-то уже подправлены. Проверю дополнительно перед новой версией.

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

Добавлено: 07 апр 2023, 17:24
KulibinOrsk
[ref=#ff8000]Rovki[/ref], мне сенсорный и не нужен. Мне просто нужен большой дисплей для вывода цифр. И по цене получается дешевле взять Nextion чем какой то светодиодный. Тем более что на Nextion и ПБ есть и штатные и от ecoins

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

Добавлено: 07 апр 2023, 20:15
WildCat
KulibinOrsk писал(а): 07 апр 2023, 07:22 подскажите какие блоки/библиотеки достаточно использовать для того чтобы использовать панель Nextion только как дисплей ?
Блоки - direct nxt и send v.* (В блоке отправки num=0, это будет переменная in0).

В дисплее nxt заполнить вкладку program.s (можно скопировать код из любого примера в этой теме), на страницу добавить таймер, в котором написать: n0.val=in0 (к примеру, параметр может быть другой).

В общем, для индикации одного числа настройка блоков и дисплея вообще изи.

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

Добавлено: 07 апр 2023, 20:36
KulibinOrsk
[ref]WildCat[/ref], что значит В дисплее nxt заполнить вкладку program.s ?
В штатном блоке я вообще ничего в дисплее не прописывал - просто передавал инфу
Мне дисплей нужен как дисплей

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

Добавлено: 07 апр 2023, 20:40
WildCat
[ref]KulibinOrsk[/ref], хотя бы откройте документацию, там всё подробно расписано. И как выводить данные на дисплей тоже.

Для Вашего случая достаточно первых пяти страниц.

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

Добавлено: 07 апр 2023, 21:51
Rovki
KulibinOrsk писал(а): 07 апр 2023, 17:24 [ref=#ff8000]Rovki[/ref], мне сенсорный и не нужен. Мне просто нужен большой дисплей для вывода цифр. И по цене получается дешевле взять Nextion чем какой то светодиодный. Тем более что на Nextion и ПБ есть и штатные и от ecoins
Так возьмите телевизор любого размера (плоский) и выводите цифры по hdmi со скады ...

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

Добавлено: 08 апр 2023, 05:39
KulibinOrsk
[ref=#ff8000]Rovki[/ref], а скаду где взять/куда ставить ? это еще один девайс типа планшета нужно ?

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

Добавлено: 08 апр 2023, 07:56
Rovki
KulibinOrsk писал(а): 08 апр 2023, 05:39 [ref=#ff8000]Rovki[/ref], а скаду где взять/куда ставить ? это еще один девайс типа планшета нужно ?
Любой андроид, хоть ТВ бокс за 1500р :smile37: Телек 40" стоит около десятки, на авито дешевле можно найти . И выводите любую информацию ,хоть текст, хоть цифры, хоть картинки ... :smile427: , а в обед новости :shok:

Отправлено спустя 3 минуты 29 секунд:
Или сразу возьмите смарт ТВ https://sbermegamarket.ru/catalog/detai ... click_id=1
диагональ 81 см - 13тр.

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

Добавлено: 08 апр 2023, 08:20
KulibinOrsk
[ref=#ff8000]Rovki[/ref], большой дисплей это в районе 20-30см ))
Насчет андроида это уже вовсе лишнее.
Пока выбор между Nextion 7 дюймов и панелью Р-10 64х32 (но тут надо еще esp добавлять + блок питания на 5А)

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

Добавлено: 08 апр 2023, 09:56
Rovki
KulibinOrsk писал(а): 08 апр 2023, 08:20 [ref=#ff8000]Rovki[/ref], большой дисплей это в районе 20-30см ))
Насчет андроида это уже вовсе лишнее.
Пока выбор между Nextion 7 дюймов и панелью Р-10 64х32 (но тут надо еще esp добавлять + блок питания на 5А)
Телек с андроидом по цене nextion и дешевле панели. Не говоря уже о возможностях и простате
https://www.mvideo.ru/products/televizo ... y-10025202

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

Добавлено: 08 апр 2023, 10:53
KulibinOrsk
[ref=#ff8000]Rovki[/ref], вот это уже интересно !
Подскажите - каким образом с ардуино НАНО вывести на этот ТВ цифры?

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

Добавлено: 08 апр 2023, 13:18
Rovki
KulibinOrsk писал(а): 08 апр 2023, 10:53 [ref=#ff8000]Rovki[/ref], вот это уже интересно !
Подскажите - каким образом с ардуино НАНО вывести на этот ТВ цифры?
1.Соединяете кабелем юсби-юсби (нано и ТВ приставку) и через кабель HDMI соединяем с телеком.
ИЛИ
2.добавляем к нано есп как мост уарт- модбас тсп и по вайвай связываемся со смарт ТВ (телевизр) , на котором установлено приложение каскада смарт крафт и выводим что хотим , хоть для чего (табло в бассейне ,на заводе , в сберкассе итп)

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

Добавлено: 09 апр 2023, 08:16
brig62
Rovki писал(а): 08 апр 2023, 13:18 1.Соединяете кабелем юсби-юсби (нано и ТВ приставку) и через кабель HDMI соединяем с телеком.
Без приставки не пробовали? Сейчас в продаже есть телевизоры на Андроиде.

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

Добавлено: 09 апр 2023, 08:53
Rovki
brig62 писал(а): 09 апр 2023, 08:16
Rovki писал(а): 08 апр 2023, 13:18 1.Соединяете кабелем юсби-юсби (нано и ТВ приставку) и через кабель HDMI соединяем с телеком.
Без приставки не пробовали? Сейчас в продаже есть телевизоры на Андроиде.
пункт 2.

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

Добавлено: 09 апр 2023, 11:03
brig62
Rovki писал(а): 09 апр 2023, 08:53пункт 2.
Rovki писал(а): 08 апр 2023, 13:18 связываемся со смарт ТВ (телевизр) ,
Смарт это общее название. Видимо поэтому и не понял. Специально сейчас глянул. Более двух десятков ОС у этих смарт телевизоров. Из которых два Андроида.
смарт.png

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

Добавлено: 09 апр 2023, 16:34
Rovki
Ну естественно на андроиде

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

Добавлено: 14 апр 2023, 03:36
WildCat
Что-то я голову уже сломал, как решить задачу для дисплея. Может кто натолкнет на мысль?

Нужно контролировать наличие связи дисплея с МК. МК удален и к нему доступ во время работы затруднен.

При потере связи нужно создавать сообщение на дисплее (дальше уже опционально: включить дисплей если он спал, включить светодиод и т.п., это просто) .

Я никак не могу зафиксировать отсутствие связи.
Мой ход действий:
Передаю бит данных постоянно. В дисплее вижу этот бит.
Если в дебаге сэмулировать наличие сигнала, то всё ок, сообщение есть. По факту при разрыве связи не происходит изменения значения. То ли дисплей запоминает последнюю пришедшую посылку, то ли ещё что.
Далее:
Периодически, допустим, раз в 1с (2..5..10) меняю состояние с 1 на 0.
Логика такая: пока значения меняются, значит всё ок. Соответственно, включена задержка на срабатывание сигнала (таймер). То есть, при отсутствии изменения бита я формирую значение переменой=1. Эта переменная включает таймер, в котором висит сообщение об обрыве связи.
Проверяю: 1 появляется, а вот таймер не включается.

Дальше мысли кончились.

Отправлено спустя 1 час 4 минуты 54 секунды:
Разобрался.
У меня в основном таймере входных переменных (200мс) происходила обработка состояний бита наличия связи.
А таймер задержки срабатывания сигнализации обрыва связи был 5000мс.
Вывел обработку состояния бита в другой таймер, поменял периоды таймеров.
В общем, таймер обработки состояния должен быть с бо́льшим временем, чем таймер, который вызывается по условию из этого таймера.
В итоге таймер обработки бита 5000мс, таймер задержки вывода аварии 3000мс.

В целом, работает, но что-то мне подсказывает, что есть более изящное решение.

Но с выводом аварии на спящем дисплее увы, проблема. Спящий дисплей на пробуждение может принять команду только по UART. Когда засыпает, внутренняя программа останавливается, и отсутствие пинга не может вызвать команду sleep=0. Т.е. сигнализация об отсутствии связи возможна только на неспящем дисплее.

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

Добавлено: 14 апр 2023, 06:03
ecoins
На контроллерах мы обычно используем параметр blink=500ms(меандр), который выводим на led. Этот же параметр отправляем на Nextion, который также отображаем на дисплее. Этот же параметр наверное удобно задействовать для идентификации обрыва связи(например в Nextion счетчик использовать).
С уважением, Энвер.

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

Добавлено: 14 апр 2023, 20:51
WildCat
Попробовал вывод номера страниц на Меге 2560.
результат тот же.
Скриншот 14-04-2023 203104.jpg
Отправлено спустя 18 минут 10 секунд:
Попробовал запустить ту же конструкцию на штатном блоке флп.
Постоянно шлёт 0.

Может я что-то не так делаю? В дисплее ничего прописывать не надо?
По идее, это системный параметр, dp. Отправляется автоматом при инициализации страницы.

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

Добавлено: 14 апр 2023, 23:34
ecoins
WildCat писал(а): 14 апр 2023, 20:51 Может я что-то не так делаю? В дисплее ничего прописывать не надо?
По идее, это системный параметр, dp. Отправляется автоматом при инициализации страницы.
Тогда понятно.
Автоматом в буфер контроллера, в котором хранится номер страницы, ничего писаться не будет.
В наших примерах есть скрипты, которые каждую секунду или при смене страницы, оправляются в контроллер(командой sendme) номер страницы.
Код прописан, в задаче Main, там же где реализуется мерцание символом.
Успехов.
С Уважением, Энвер.