A21 + дисплей Nextion
Вложений: 14
Решил всё-таки выделить в отдельную тему, т.к. история получилась с продолжением.
Как говорится, аппетит приходит во время еды. Начало было здесь. В ходе дальнейшей интеграции дисплея, в процесс управления полкой, родилась идея расширения возможностей по управлению A21, при помощи него. Концепция складывается следующая.......... После стартовой заставки открывается главный экран. http://forum.modelldepo.ru/attachmen...1&d=1553165104 В верхней части расположено окно, где выводится ток бустера(красные цифры). Чуть ниже расположена кнопка вкл/выкл бустера, которая имеет несколько функций, по аналогии с кнопкой на Z21. http://forum.modelldepo.ru/attachmen...1&d=1553165104 Длительное нажатие на неё, в режиме выключенного бустера, вызывает программную перезагрузку Ардуино, а короткое нажатие, включит бустер станции. При этом кнопка изменит свой цвет с синего на красный. В режиме включенного бустера, длительное нажатие на кнопку выключит его(кнопка снова станет синей), а короткое нажатие, переведёт станцию в режим экстренной остановки. При этом, рядом с кнопкой, появится соответствующий значок. http://forum.modelldepo.ru/attachmen...1&d=1553165104 Также в этой области будут отображаться другие состояния станции. При коротком замыкании там отобразится значок К.З. http://forum.modelldepo.ru/attachmen...1&d=1553165104 А при программировании, значок сервисного режима http://forum.modelldepo.ru/attachmen...1&d=1553165104 Из главного меню, нажав на соответствующий значок, можно попасть на следующие страницы дисплея: 1. Управления стрелками http://forum.modelldepo.ru/attachmen...1&d=1553165104 2. Записи и чтения CV http://forum.modelldepo.ru/attachmen...1&d=1553165104 3. Управления локомотивом http://forum.modelldepo.ru/attachmen...1&d=1553165104 5. Подменю управления функциями полки(икнока с горящим фонарём), http://forum.modelldepo.ru/attachmen...1&d=1553165104 откуда можно попасть на следующие страницы: а. Страница выбора RGB пресетов http://forum.modelldepo.ru/attachmen...1&d=1553165104 б. Страница ручной настройки и записи пресетов http://forum.modelldepo.ru/attachmen...1&d=1553165104 в. Страница управления реле и прочее http://forum.modelldepo.ru/attachmen...1&d=1553165104 Ввод стрелочных и локомотивных адресов, а также номера CV и его значения, осуществляется с помощью виртуальной клавиатуры, которая появляется, при нажатии на экране, в зоне соответствующих числовых полей. http://forum.modelldepo.ru/attachmen...1&d=1553165104 Возврат в главное меню и подменю управления полкой, осуществляется нажатием на эту область экрана: http://forum.modelldepo.ru/attachmen...1&d=1553167993 Как-то так пока..... |
Вложений: 1
Есть кое-какие результаты.......
Функционал управления A21 почти полностью реализован. Единственное, что есть мысль сделать страницу с некой библиотекой локов, из которой можно было бы выбирать лок для управления или настройки. Весь скетч для A21 выкладывать не буду, т.к. он есть в соседней теме и кроме того ещё там ещё есть чего подчистить. Для любителей поковыряться выложу кусок кода, которые парсит сообщения от дисплея. Этот код помещается в Loop. Скрытый текст
Структура сообщения от дисплея следующая: <Буквенный префикс><разделитель{:}><первое числовое значение><разделитель{:}><второе числовое значение><разделитель{:}><символ окончания строки(#)> Например, имеем сообщение: LAdr:3:27:# LAdr - сообщение относится к управлению локомотивом 3 - адрес декодера 27 - скорость # - при получении этого символа, A21 обрабатывает полученные данные. Несколько сообщений могут идти друг за другом. LAdr:3:27:#FL:1:#F:1:1:# Это сообщение отправит на лок с адресом 3, команду установки 27 шагов скорости, с включением головного освещения и активации F1. Также ещё потребуется добавить в скетч, вне Loop, функцию парсинга сообщений от дисплея: Скрытый текст
Во вложении, находится проект для дисплея Nextion 3,5 дюйма(480х320), открывается в среде разработки Nextion Edition. |
Круто!!!
А почем сей телевизор нонче? |
Цитата:
|
Вложений: 5
Цитата:
Пока думаю сделать следующим образом..... На стартовой странице, нажимаем иконку с логотипом A21. http://forum.modelldepo.ru/attachmen...4&d=1553794432 Открывается страница со списком или же с иконками локомотивов. http://forum.modelldepo.ru/attachmen...1&d=1553794433 http://forum.modelldepo.ru/attachmen...1&d=1553794433 Выбираем нужный нам локомотив, нажав на соответствующую область дисплея, в результате чего, откроется карточка локомотива. http://forum.modelldepo.ru/attachmen...1&d=1553794433 В нижней части карточки, есть поле, в котором будет отображаться некая информация о локомотиве, возможно в режиме бегущей строки. Если извратиться, то можно и аудиогид приделать, чтобы он рассказал краткую историю прототипа и самой модели, но это уже на десерт. Чтобы выбрать локомотив для управления, нажимаем на область с картинкой локомотива, при этом переходим на страницу управления локом, куда автоматически прописывается адрес декодера этого локомотива. http://forum.modelldepo.ru/attachmen...1&d=1553794433 Вообщем пока как-то так...... |
Very interesting project, good work! I wrote from Italy and read the post with automatic translation, sorry for mistake.
Can't wait to see the work done, I've make a wireless controller for the DCC++ central station with Nextion lcd panel, you can see the demo on youtube (don't know if I can post the link). Very interesting project, good work! Massimo from Italy https://www.youtube.com/watch?v=_ZNKBvOV-C4 Очень интересный проект, хорошая работа! Я написал из Италии и прочитал пост с автоматическим переводом, извините за ошибку. Не могу дождаться, чтобы увидеть проделанную работу, я сделал беспроводной контроллер для центральной станции DCC ++ с панелью Nextion lcd, вы можете увидеть демо на YouTube (не знаю, смогу ли я опубликовать ссылку). Большое спасибо за вашу работу. |
Вроде бы все хотелки реализовал, в той или иной мере. Память в дисплее подходит к концу. Поэтому текстовые сообщения для карточек локомотивов, будут храниться в А21 и отправляться в дисплей по его запросу. С этим связан небольшой косяк, с передачей символов кириллицы из Ардуино в дисплей. Если отправлять их в чистом виде, то на дисплее будут отображаться "крякозябры". Поэтому сначала русский текст нужно перевести в коды символов, потом вбивать их в скетч и отправлять эти массивы, по запросу в дисплей.
Возможно есть какой-то вариант по-проще, но мне для этого не хватает знаний, а может и желания. Ещё пока не знаю, как красиво реализовать изменения этих массивов с кодами, "на лету", допустим при изменении того или иного значения CV, при программировании декодера. А вообще конечно шрифты в дисплее оставляют желать лучшего. P.S. Крайние варианты скетча для A21 и проекта для дисплея, выложу позднее, когда более-менее причешу их и откомментирую. |
У Вас избыточность визуальной информации. Я специально от этого уходил
---------- Сообщение добавлено в 20:52 ---------- Предыдущие сообщение было в 20:50 ---------- В SQL проще реализовать. Лично мне нужно проще ---------- Сообщение добавлено в 20:57 ---------- Предыдущие сообщение было в 20:52 ---------- Управление стрелками у меня только на планшете, смартфон маловат. Забавно вшло с обратной связью от поезда к стрелке и обратно. Фигня в необходимости ставить на поезда оптопары на приём и передачу |
Anatole, как то больно витиевато Вы толкуете. О чем речь то?
|
Подожди, Андрей, не спугни. Судя по тексту, треад обещает быть томным.:)
Уже одни только слова SQL и оптопара в одном предложении уже интересно |
Цитата:
оффтопик ---------- Сообщение добавлено в 23:34 ---------- Предыдущие сообщение было в 23:27 ---------- Цитата:
Цитата:
|
Цитата:
|
Не обижайтесь. Я имел в виду избыточность цветовой информации, на мой взгляд. У меня на смартфоне Блютузка элементарная - только управление поездами и программирование по NMRA, на планшет я добавил управление стрелками, тоже по Блютузу. А на Raspberry и Windows уже полный комплект. Единственное, наворотил я в общении поездов со стрелками и т.п., Свето и фотодиоды ИК... осилю/
Кстати, я действительно у Вас тоже кое-что позаимствовал из функций на дисплее, да и сой облагородил |
Цитата:
|
Цитата:
|
Цитата:
I'm writing in english .. sorry for that,because it was hard to know how to make a reply in Russian I wonder if this last Nextion HMI uses the same sketch 4.79 or you made another one. It would also be important to know which pin to connect Nextion's Tx and Rx to Mega Thanks for the info and congratulations for the great work |
Вложений: 2
Цитата:
Во вложениях крайние бета-версии ПО. Возможны глюки. |
Цитата:
Я пишу по-английски .. извините за это, потому что было сложно узнать, как ответить на русском. Интересно, использует ли последний HMI Nextion тот же эскиз 4.79, или вы сделали другой. Также было бы важно знать, какой контакт соединяет Tx и Rx Nextion с Mega Спасибо за информацию и поздравляю за отличную работу. ---------- Сообщение добавлено в 01:32 ---------- Предыдущие сообщение было в 01:29 ---------- james, Hello, James, just use google translator. It works nowadays perfectly due to usage of neural network. Здравствуйте, Джеймс, просто используйте Google Переводчик. В настоящее время он отлично работает благодаря использованию нейронной сети. |
Привет ЛАБА
Спасибо за быстрый ответ и файлы. Я следил за этим сайтом и нашел много хорошего о DCC. Продолжайте в том же духе. BR95009 Я думаю, я уже говорю по-русски :) |
Привет лаба (извините мой русский гугл)
Я использовал вашу версию Z21 с помощью Nextion (пост 17), и она отлично работает. Теперь я хочу установить и настроить модуль LDT S88n. используя стандартные выходы S88n и распиновку, как указано в конфигурации MCU, однако я не добился успеха. В приложении я высылаю описание модуля, чтобы вы знали, если вы его еще не знаете. Не могли бы вы дать мне свет, где я не прав или почему это не работает. спасибо https://www.ldt-infocenter.com/dokuw...d=en:rm-gb-8-n |
Цитата:
Вот моя схема, которая работает с этим скетчем. http://forum.modelldepo.ru/attachmen...7&d=1521986725 |
Лаба
Я думаю, что вы ошиблись насчет диаграммы. Эта диаграмма для ЖК-дисплея с интерфейсом, а не для Nextion |
Цитата:
Конечно же Nextion подключается по-другому, чем указано на этой схеме, а именно к Serial2. |
Цитата:
|
У меня мои модули S88 работают, но они DIY, однако имеют стандартный разъём S88-N.
|
Текущее время: 09:45. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © ModelldepO.ru 2006 -