Какие-то уже подправлены. Проверю дополнительно перед новой версией.
Разработки ecoins для дисплея Nextion
-
- Полковник
- Сообщения: 4020
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 167 раз
Разработки ecoins для дисплея Nextion
Последний раз редактировалось ecoins 07 апр 2023, 18:45, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 516
- Зарегистрирован: 25 фев 2018, 08:48
- Откуда: Оренбург
- Имя: Александр
Разработки ecoins для дисплея Nextion
[ref=#ff8000]Rovki[/ref], мне сенсорный и не нужен. Мне просто нужен большой дисплей для вывода цифр. И по цене получается дешевле взять Nextion чем какой то светодиодный. Тем более что на Nextion и ПБ есть и штатные и от ecoins
-
- Лейтенант
- Сообщения: 559
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
Разработки ecoins для дисплея Nextion
Блоки - direct nxt и send v.* (В блоке отправки num=0, это будет переменная in0).KulibinOrsk писал(а): 07 апр 2023, 07:22 подскажите какие блоки/библиотеки достаточно использовать для того чтобы использовать панель Nextion только как дисплей ?
В дисплее nxt заполнить вкладку program.s (можно скопировать код из любого примера в этой теме), на страницу добавить таймер, в котором написать: n0.val=in0 (к примеру, параметр может быть другой).
В общем, для индикации одного числа настройка блоков и дисплея вообще изи.
-
- Лейтенант
- Сообщения: 516
- Зарегистрирован: 25 фев 2018, 08:48
- Откуда: Оренбург
- Имя: Александр
Разработки ecoins для дисплея Nextion
[ref]WildCat[/ref], что значит В дисплее nxt заполнить вкладку program.s ?
В штатном блоке я вообще ничего в дисплее не прописывал - просто передавал инфу
Мне дисплей нужен как дисплей
В штатном блоке я вообще ничего в дисплее не прописывал - просто передавал инфу
Мне дисплей нужен как дисплей
-
- Лейтенант
- Сообщения: 559
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
Разработки ecoins для дисплея Nextion
[ref]KulibinOrsk[/ref], хотя бы откройте документацию, там всё подробно расписано. И как выводить данные на дисплей тоже.
Для Вашего случая достаточно первых пяти страниц.
Для Вашего случая достаточно первых пяти страниц.
- Rovki
- Полковник
- Сообщения: 5746
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 69 раз
- Поблагодарили: 224 раза
- Контактная информация:
Разработки ecoins для дисплея Nextion
Так возьмите телевизор любого размера (плоский) и выводите цифры по hdmi со скады ...KulibinOrsk писал(а): 07 апр 2023, 17:24 [ref=#ff8000]Rovki[/ref], мне сенсорный и не нужен. Мне просто нужен большой дисплей для вывода цифр. И по цене получается дешевле взять Nextion чем какой то светодиодный. Тем более что на Nextion и ПБ есть и штатные и от ecoins
Электронщик до мозга костей и не только
-
- Лейтенант
- Сообщения: 516
- Зарегистрирован: 25 фев 2018, 08:48
- Откуда: Оренбург
- Имя: Александр
Разработки ecoins для дисплея Nextion
[ref=#ff8000]Rovki[/ref], а скаду где взять/куда ставить ? это еще один девайс типа планшета нужно ?
- Rovki
- Полковник
- Сообщения: 5746
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 69 раз
- Поблагодарили: 224 раза
- Контактная информация:
Разработки ecoins для дисплея Nextion
Любой андроид, хоть ТВ бокс за 1500рKulibinOrsk писал(а): 08 апр 2023, 05:39 [ref=#ff8000]Rovki[/ref], а скаду где взять/куда ставить ? это еще один девайс типа планшета нужно ?



Отправлено спустя 3 минуты 29 секунд:
Или сразу возьмите смарт ТВ https://sbermegamarket.ru/catalog/detai ... click_id=1
диагональ 81 см - 13тр.
Электронщик до мозга костей и не только
-
- Лейтенант
- Сообщения: 516
- Зарегистрирован: 25 фев 2018, 08:48
- Откуда: Оренбург
- Имя: Александр
Разработки ecoins для дисплея Nextion
[ref=#ff8000]Rovki[/ref], большой дисплей это в районе 20-30см ))
Насчет андроида это уже вовсе лишнее.
Пока выбор между Nextion 7 дюймов и панелью Р-10 64х32 (но тут надо еще esp добавлять + блок питания на 5А)
Насчет андроида это уже вовсе лишнее.
Пока выбор между Nextion 7 дюймов и панелью Р-10 64х32 (но тут надо еще esp добавлять + блок питания на 5А)
- Rovki
- Полковник
- Сообщения: 5746
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 69 раз
- Поблагодарили: 224 раза
- Контактная информация:
Разработки ecoins для дисплея Nextion
Телек с андроидом по цене nextion и дешевле панели. Не говоря уже о возможностях и простатеKulibinOrsk писал(а): 08 апр 2023, 08:20 [ref=#ff8000]Rovki[/ref], большой дисплей это в районе 20-30см ))
Насчет андроида это уже вовсе лишнее.
Пока выбор между Nextion 7 дюймов и панелью Р-10 64х32 (но тут надо еще esp добавлять + блок питания на 5А)
https://www.mvideo.ru/products/televizo ... y-10025202
Электронщик до мозга костей и не только
-
- Лейтенант
- Сообщения: 516
- Зарегистрирован: 25 фев 2018, 08:48
- Откуда: Оренбург
- Имя: Александр
Разработки ecoins для дисплея Nextion
[ref=#ff8000]Rovki[/ref], вот это уже интересно !
Подскажите - каким образом с ардуино НАНО вывести на этот ТВ цифры?
Подскажите - каким образом с ардуино НАНО вывести на этот ТВ цифры?
- Rovki
- Полковник
- Сообщения: 5746
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 69 раз
- Поблагодарили: 224 раза
- Контактная информация:
Разработки ecoins для дисплея Nextion
1.Соединяете кабелем юсби-юсби (нано и ТВ приставку) и через кабель HDMI соединяем с телеком.KulibinOrsk писал(а): 08 апр 2023, 10:53 [ref=#ff8000]Rovki[/ref], вот это уже интересно !
Подскажите - каким образом с ардуино НАНО вывести на этот ТВ цифры?
ИЛИ
2.добавляем к нано есп как мост уарт- модбас тсп и по вайвай связываемся со смарт ТВ (телевизр) , на котором установлено приложение каскада смарт крафт и выводим что хотим , хоть для чего (табло в бассейне ,на заводе , в сберкассе итп)
Электронщик до мозга костей и не только
- brig62
- Лейтенант
- Сообщения: 469
- Зарегистрирован: 13 май 2016, 16:37
- Откуда: Казань
- Имя: Игорь
- Благодарил (а): 1 раз
Разработки ecoins для дисплея Nextion
Без приставки не пробовали? Сейчас в продаже есть телевизоры на Андроиде.Rovki писал(а): 08 апр 2023, 13:18 1.Соединяете кабелем юсби-юсби (нано и ТВ приставку) и через кабель HDMI соединяем с телеком.
- Rovki
- Полковник
- Сообщения: 5746
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 69 раз
- Поблагодарили: 224 раза
- Контактная информация:
- brig62
- Лейтенант
- Сообщения: 469
- Зарегистрирован: 13 май 2016, 16:37
- Откуда: Казань
- Имя: Игорь
- Благодарил (а): 1 раз
Разработки ecoins для дисплея Nextion
Смарт это общее название. Видимо поэтому и не понял. Специально сейчас глянул. Более двух десятков ОС у этих смарт телевизоров. Из которых два Андроида.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Rovki
- Полковник
- Сообщения: 5746
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 69 раз
- Поблагодарили: 224 раза
- Контактная информация:
Разработки ecoins для дисплея Nextion
Ну естественно на андроиде
Электронщик до мозга костей и не только
-
- Лейтенант
- Сообщения: 559
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
Разработки ecoins для дисплея Nextion
Что-то я голову уже сломал, как решить задачу для дисплея. Может кто натолкнет на мысль?
Нужно контролировать наличие связи дисплея с МК. МК удален и к нему доступ во время работы затруднен.
При потере связи нужно создавать сообщение на дисплее (дальше уже опционально: включить дисплей если он спал, включить светодиод и т.п., это просто) .
Я никак не могу зафиксировать отсутствие связи.
Мой ход действий:
Передаю бит данных постоянно. В дисплее вижу этот бит.
Если в дебаге сэмулировать наличие сигнала, то всё ок, сообщение есть. По факту при разрыве связи не происходит изменения значения. То ли дисплей запоминает последнюю пришедшую посылку, то ли ещё что.
Далее:
Периодически, допустим, раз в 1с (2..5..10) меняю состояние с 1 на 0.
Логика такая: пока значения меняются, значит всё ок. Соответственно, включена задержка на срабатывание сигнала (таймер). То есть, при отсутствии изменения бита я формирую значение переменой=1. Эта переменная включает таймер, в котором висит сообщение об обрыве связи.
Проверяю: 1 появляется, а вот таймер не включается.
Дальше мысли кончились.
Отправлено спустя 1 час 4 минуты 54 секунды:
Разобрался.
У меня в основном таймере входных переменных (200мс) происходила обработка состояний бита наличия связи.
А таймер задержки срабатывания сигнализации обрыва связи был 5000мс.
Вывел обработку состояния бита в другой таймер, поменял периоды таймеров.
В общем, таймер обработки состояния должен быть с бо́льшим временем, чем таймер, который вызывается по условию из этого таймера.
В итоге таймер обработки бита 5000мс, таймер задержки вывода аварии 3000мс.
В целом, работает, но что-то мне подсказывает, что есть более изящное решение.
Но с выводом аварии на спящем дисплее увы, проблема. Спящий дисплей на пробуждение может принять команду только по UART. Когда засыпает, внутренняя программа останавливается, и отсутствие пинга не может вызвать команду sleep=0. Т.е. сигнализация об отсутствии связи возможна только на неспящем дисплее.
Нужно контролировать наличие связи дисплея с МК. МК удален и к нему доступ во время работы затруднен.
При потере связи нужно создавать сообщение на дисплее (дальше уже опционально: включить дисплей если он спал, включить светодиод и т.п., это просто) .
Я никак не могу зафиксировать отсутствие связи.
Мой ход действий:
Передаю бит данных постоянно. В дисплее вижу этот бит.
Если в дебаге сэмулировать наличие сигнала, то всё ок, сообщение есть. По факту при разрыве связи не происходит изменения значения. То ли дисплей запоминает последнюю пришедшую посылку, то ли ещё что.
Далее:
Периодически, допустим, раз в 1с (2..5..10) меняю состояние с 1 на 0.
Логика такая: пока значения меняются, значит всё ок. Соответственно, включена задержка на срабатывание сигнала (таймер). То есть, при отсутствии изменения бита я формирую значение переменой=1. Эта переменная включает таймер, в котором висит сообщение об обрыве связи.
Проверяю: 1 появляется, а вот таймер не включается.
Дальше мысли кончились.
Отправлено спустя 1 час 4 минуты 54 секунды:
Разобрался.
У меня в основном таймере входных переменных (200мс) происходила обработка состояний бита наличия связи.
А таймер задержки срабатывания сигнализации обрыва связи был 5000мс.
Вывел обработку состояния бита в другой таймер, поменял периоды таймеров.
В общем, таймер обработки состояния должен быть с бо́льшим временем, чем таймер, который вызывается по условию из этого таймера.
В итоге таймер обработки бита 5000мс, таймер задержки вывода аварии 3000мс.
В целом, работает, но что-то мне подсказывает, что есть более изящное решение.
Но с выводом аварии на спящем дисплее увы, проблема. Спящий дисплей на пробуждение может принять команду только по UART. Когда засыпает, внутренняя программа останавливается, и отсутствие пинга не может вызвать команду sleep=0. Т.е. сигнализация об отсутствии связи возможна только на неспящем дисплее.
-
- Полковник
- Сообщения: 4020
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 167 раз
Разработки ecoins для дисплея Nextion
На контроллерах мы обычно используем параметр blink=500ms(меандр), который выводим на led. Этот же параметр отправляем на Nextion, который также отображаем на дисплее. Этот же параметр наверное удобно задействовать для идентификации обрыва связи(например в Nextion счетчик использовать).
С уважением, Энвер.
С уважением, Энвер.
-
- Лейтенант
- Сообщения: 559
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
Разработки ecoins для дисплея Nextion
Попробовал вывод номера страниц на Меге 2560.
результат тот же.
Отправлено спустя 18 минут 10 секунд:
Попробовал запустить ту же конструкцию на штатном блоке флп.
Постоянно шлёт 0.
Может я что-то не так делаю? В дисплее ничего прописывать не надо?
По идее, это системный параметр, dp. Отправляется автоматом при инициализации страницы.
результат тот же.
Отправлено спустя 18 минут 10 секунд:
Попробовал запустить ту же конструкцию на штатном блоке флп.
Постоянно шлёт 0.
Может я что-то не так делаю? В дисплее ничего прописывать не надо?
По идее, это системный параметр, dp. Отправляется автоматом при инициализации страницы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4020
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 167 раз
Разработки ecoins для дисплея Nextion
Тогда понятно.WildCat писал(а): 14 апр 2023, 20:51 Может я что-то не так делаю? В дисплее ничего прописывать не надо?
По идее, это системный параметр, dp. Отправляется автоматом при инициализации страницы.
Автоматом в буфер контроллера, в котором хранится номер страницы, ничего писаться не будет.
В наших примерах есть скрипты, которые каждую секунду или при смене страницы, оправляются в контроллер(командой sendme) номер страницы.
Код прописан, в задаче Main, там же где реализуется мерцание символом.
Успехов.
С Уважением, Энвер.
Кто сейчас на конференции
Сейчас этот форум просматривают: Amazon [Bot] и 0 гостей