25.12.2020, 12:35 | #476 | |
Местный
Регистрация: 22.11.2010
Адрес: Москва
Сообщений: 3,075
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 29 раз(а) в 19 сообщениях
Сказал(а) спасибо: 1,733
Поблагодарили 1,669 раз(а) в 842 сообщениях
:
0 за это сообщение 2 Всего Репутация: обеспечил(а) себе прекрасное будущее (1704)
|
Цитата:
а с точки зрения транспорта ethernet еще и мак-адрес важен, если вы делали полный клон станций, у вас маки случаем не одинаковые?
__________________
🎉 мой канал в телеграм @aleksandr_ru_blog |
|
|
25.12.2020, 13:01 | #477 | |
Заглянувший
Регистрация: 26.01.2013
Адрес: Минск
Сообщений: 204
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 458
Поблагодарили 454 раз(а) в 135 сообщениях
:
0 за это сообщение 0 Всего Репутация: - луч света в тёмном царстве (454)
|
Цитата:
Я про общий порт просто сделал предположение, мало ли там что-то при нескольких клиентах некорректно работает. |
|
|
25.12.2020, 15:58 | #478 |
Пользователь
Регистрация: 23.06.2016
Адрес: Санкт-Петербург
Сообщений: 925
Сказал(а) 'не согласен(а)'!: 25
Сказали 'не согласен'! 11 раз(а) в 11 сообщениях
Сказал(а) спасибо: 1,321
Поблагодарили 606 раз(а) в 318 сообщениях
:
0 за это сообщение 0 Всего Репутация: - это имя известно всем (618)
|
Конечно одинаковые. Исходный скетч то один. Нужно будет попробовать сделать разные MACи и порты. Явно что-то по сети. Ведь когда одна КС через TCP, а другая через COM, то все нормально.
__________________
С Уважением Александр. HO, DCC++, Z21 Arduino |
|
25.12.2020, 19:17 | #479 |
Пользователь
Регистрация: 23.06.2016
Адрес: Санкт-Петербург
Сообщений: 925
Сказал(а) 'не согласен(а)'!: 25
Сказали 'не согласен'! 11 раз(а) в 11 сообщениях
Сказал(а) спасибо: 1,321
Поблагодарили 606 раз(а) в 318 сообщениях
:
0 за это сообщение 0 Всего Репутация: - это имя известно всем (618)
|
Изменил в скетче MAC-адрес (MAC_ADDRESS), поменял одну цифру в конце.
Было #define MAC_ADDRESS { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xEF } Стало #define MAC_ADDRESS { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xFF } И на всякий случай изменил настройки в RR для второй КС. Вроде пока лок не зависает. Посмотрим, что будет дальше. Пока времени на опыты нет. Нужно консоль доделать, а то в Новый год внуки должны прийти. Хочу успеть.
__________________
С Уважением Александр. HO, DCC++, Z21 Arduino |
|
25.12.2020, 20:02 | #480 |
Заглянувший
Регистрация: 26.01.2013
Адрес: Минск
Сообщений: 204
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 458
Поблагодарили 454 раз(а) в 135 сообщениях
:
0 за это сообщение 0 Всего Репутация: - луч света в тёмном царстве (454)
|
Ну и отлично!
Я тоже в своей проблеме разобрался, почему при запуске рокрейла локи иногда не сразу слушаются. Это какой-то баг самого роклейла, и при самом первом обращении к конкретному локу он может сразу послать команду на движение, например <t 2 2 17 0>, а может перед этой командой зарезервировать у станции 10 мест под локи с 255м адресом <t 2 255 0 1><t 3 255 0 1><t 4 255 0 1><t 5 255 0 1><t 6 255 0 1><t 7 255 0 1><t 8 255 0 1><t 9 255 0 1><t 10 255 0 1><t 11 255 0 1><t 12 255 0 1><t 2 2 17 0>. С одной стороны это безобидные команды, но с другой сумма этих команд в 2 раза больше юарт буфера самой ардуины, отсюда и глюки в начале... |
|
Пользователь сказал cпасибо: |
25.12.2020, 21:20 | #481 |
Пользователь
Регистрация: 23.06.2016
Адрес: Санкт-Петербург
Сообщений: 925
Сказал(а) 'не согласен(а)'!: 25
Сказали 'не согласен'! 11 раз(а) в 11 сообщениях
Сказал(а) спасибо: 1,321
Поблагодарили 606 раз(а) в 318 сообщениях
:
0 за это сообщение 0 Всего Репутация: - это имя известно всем (618)
|
В коде досконально не разбирался, но странно. Ведь MAC-адрес это по сути уникальный номер сетевого устройства. И он должен быть назначен сетевому устройству, в данном случае шилду или модулю W5100 Ардуино, еще на заводе. Китайцы конечно могут всем модулям давать одинаковые адреса. Но у меня модули разные, на основной КС W5500, на второй W5100. Ну да ладно будем потом смотреть. Идея от сокращения кода для второй КС осталась. Закончу консоль-стенд и начну отлаживать электронику, тогда и займемся всем.
__________________
С Уважением Александр. HO, DCC++, Z21 Arduino |
|
25.12.2020, 22:44 | #482 | |
Местный
Регистрация: 22.11.2010
Адрес: Москва
Сообщений: 3,075
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 29 раз(а) в 19 сообщениях
Сказал(а) спасибо: 1,733
Поблагодарили 1,669 раз(а) в 842 сообщениях
:
0 за это сообщение 2 Всего Репутация: обеспечил(а) себе прекрасное будущее (1704)
|
уникальный идентификатор, присваиваемый каждой единице активного оборудования или некоторым их интерфейсам в компьютерных сетях Ethernet. (с)википедия
Цитата:
особенно учитывая, что в софте явно задан мак:
__________________
🎉 мой канал в телеграм @aleksandr_ru_blog |
|
|
Пользователь сказал cпасибо: |
25.12.2020, 23:32 | #483 |
Пользователь
Регистрация: 23.06.2016
Адрес: Санкт-Петербург
Сообщений: 925
Сказал(а) 'не согласен(а)'!: 25
Сказали 'не согласен'! 11 раз(а) в 11 сообщениях
Сказал(а) спасибо: 1,321
Поблагодарили 606 раз(а) в 318 сообщениях
:
0 за это сообщение 0 Всего Репутация: - это имя известно всем (618)
|
Rebel, Еще раз спасибо за наводку в поиске глюка. А в отношении Мака, я так и выразился, только простым языком. Хоть он в устройствах и заложен изготовителем, но в роутерах его можно менять. Чтобы у провайдера не прописывать новый.
__________________
С Уважением Александр. HO, DCC++, Z21 Arduino |
|
26.12.2020, 00:33 | #484 |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
:
0 за это сообщение 3 Всего Репутация: репутация неоспорима (2702)
|
Если что, переходите на Z21. Я сокращённый вариант сделал 5 лет назад. #152
|
|
Пользователь сказал cпасибо: |
26.12.2020, 10:34 | #485 |
Пользователь
Регистрация: 23.06.2016
Адрес: Санкт-Петербург
Сообщений: 925
Сказал(а) 'не согласен(а)'!: 25
Сказали 'не согласен'! 11 раз(а) в 11 сообщениях
Сказал(а) спасибо: 1,321
Поблагодарили 606 раз(а) в 318 сообщениях
:
0 за это сообщение 0 Всего Репутация: - это имя известно всем (618)
|
Я пока склонен к DCC++, потому что на ней датчики ОС подключаются без всяких шин.
__________________
С Уважением Александр. HO, DCC++, Z21 Arduino |
|
26.12.2020, 10:42 | #486 |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
:
0 за это сообщение 3 Всего Репутация: репутация неоспорима (2702)
|
|
|
Пользователь сказал cпасибо: |
26.12.2020, 11:22 | #487 |
Заглянувший
Регистрация: 26.01.2013
Адрес: Минск
Сообщений: 204
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 458
Поблагодарили 454 раз(а) в 135 сообщениях
:
0 за это сообщение 0 Всего Репутация: - луч света в тёмном царстве (454)
|
Оно и тут просто, получил информацию от датчика и сразу передал ее на компьютер. Без всяких промежуточных библиотек (ну кроме W5500 если использовать шилд), и настройка датчика в рокрейле требует только указать id станции и id сенсора.
На самом деле лучше использовать тот подход, в котором больше разбираешься. |
|
Пользователь сказал cпасибо: |
26.12.2020, 13:04 | #488 |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
:
0 за это сообщение 3 Всего Репутация: репутация неоспорима (2702)
|
|
|
26.12.2020, 14:42 | #489 |
Пользователь
Регистрация: 23.06.2016
Адрес: Санкт-Петербург
Сообщений: 925
Сказал(а) 'не согласен(а)'!: 25
Сказали 'не согласен'! 11 раз(а) в 11 сообщениях
Сказал(а) спасибо: 1,321
Поблагодарили 606 раз(а) в 318 сообщениях
:
0 за это сообщение 0 Всего Репутация: - это имя известно всем (618)
|
Никто не спорит, что КС от производителя лучше. И железо продумано и код оптимизирован. Но я например не имею финансов купить всю электронику от производителя. Поэтом леплю то, на что хватает финансов и знаний. Меня DCC++ устраивает. И у себя я не заметил зависаний из-за неоптимального кода.
__________________
С Уважением Александр. HO, DCC++, Z21 Arduino |
|
26.12.2020, 15:16 | #490 | |
Заглянувший
Регистрация: 26.01.2013
Адрес: Минск
Сообщений: 204
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 458
Поблагодарили 454 раз(а) в 135 сообщениях
:
0 за это сообщение 0 Всего Репутация: - луч света в тёмном царстве (454)
|
Цитата:
Скрытый текст
Последний раз редактировалось Qvan22; 26.12.2020 в 17:00. |
|
|
2 пользователя(ей) сказали cпасибо: |
26.12.2020, 15:42 | #491 |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
:
0 за это сообщение 3 Всего Репутация: репутация неоспорима (2702)
|
|
|
26.12.2020, 16:20 | #492 |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
:
0 за это сообщение 3 Всего Репутация: репутация неоспорима (2702)
|
|
|
26.12.2020, 17:34 | #493 |
Заглянувший
Регистрация: 26.01.2013
Адрес: Минск
Сообщений: 204
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 458
Поблагодарили 454 раз(а) в 135 сообщениях
:
0 за это сообщение 0 Всего Репутация: - луч света в тёмном царстве (454)
|
Просто автор DCC++ художник и так это видит, нам же достаточно его простого протокола общения с рокрейлом, для перевода стрелок и сообщений о занятости. Все эти хитрости с eeprom и жуткой таблицей пинов в рокрейле пусть оставит себе.
Я пишу в юарт <Q 1> и рокреил знает что датчик под номером 1 активен, пишу <q 1> и датчик на плане освободился... Это вам проще, а мне еще разбираться что и как там в этом XpressNet.h устроено и как его адаптировать под другие не ардуиновские платформы. Ваш вариант на самом деле не хуже и не лучше, он просто немного другой. |
|
2 пользователя(ей) сказали cпасибо: |
21.01.2021, 22:33 | #494 | |
увлечённый дедушка
Регистрация: 19.10.2020
Адрес: Зеленоград
Сообщений: 91
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 180
Поблагодарили 83 раз(а) в 29 сообщениях
:
0 за это сообщение 0 Всего Репутация: скоро придёт к известности (83)
|
Цитата:
Подскажите, пожалуйста, чайнику. Это что же, получается, для простых покатушек JMRI на компе не нужен, можно обойтись UNO и ESP с приложением на телефоне? |
|
|
22.01.2021, 10:58 | #495 | |
Пользователь
Регистрация: 14.10.2014
Адрес: Москва
Сообщений: 744
Сказал(а) 'не согласен(а)'!: 11
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 11,362
Поблагодарили 1,955 раз(а) в 682 сообщениях
:
0 за это сообщение 0 Всего Репутация: обеспечил(а) себе прекрасное будущее (1976)
|
George, дело было в 2017 году.
У меня БЫЛИ 1 (один) нетбук и 1 (один) смартфон и 1 (одна) станция DCC++. Больше никаких устройств НЕ БЫЛО. Часть с проводами: На нетбуке установлена программа JMRI и WiThrotte-сервер. К нему по USB подключена плата ARDUINO UNO с мотор-шилдом. На Ардуинке установлена программа DCC++ Из мотор-шилда по проводам сигнал DCC поступает на рельсы. На рельсах стоят локомотивы. Часть без проводов: Нетбук подключается по Wi-Fi к сети, созданной смартфоном, включённом в режим Wi-Fi-модема. На смартфоне установлено приложение WiThrotte. С помощью него управляем локомотивами со смартфона без проводов. Меня всё устроило: маленький нетбук, маленькая Ардуинка ну и пара ноутбучных блоков питания. Один для нетбука, другой - для DCC. Были разные предложения от форумчан по изменению этой конфигурации. Но я оставил всё как есть. Тогда я написал на форуме сообщение по этому поводу. Вот его фрагмент: Цитата:
|
|
|
4 пользователя(ей) сказали cпасибо: |
03.05.2021, 01:52 | #496 |
увлечённый дедушка
Регистрация: 19.10.2020
Адрес: Зеленоград
Сообщений: 91
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 180
Поблагодарили 83 раз(а) в 29 сообщениях
:
0 за это сообщение 0 Всего Репутация: скоро придёт к известности (83)
|
Всем доброго дня. Помогите, пожалуйста, чайнику.
Вот, спустя пяток лет после начала темы решил собрать свою станцию DCC++ От компа с JMRI работает, CV читает и пишет, от ноута с Withrottle-сервером и приложением на моб.телефоне тоже всё хорошо. Проблема возникает при попытке реализации Withrottle-шилда на esp8266, описанного ранее уважаемым BNSF 9399. Суть проблемы в том, что телефон на андроиде сеть withrottle видит, но подключиться к ней не может. При этом с телефонами на айос таких проблем нет. На сайте разработчика мобильного приложения Engine Driver пишут, что последние версии андроида криво подключаются по вай-фай к устройствам, которые не имеют выхода в интернет: http://https://enginedriver.mstevetodd.com/wifi После долгих танцев с бубном мне вроде как удалось подключиться к сети withrottle в авиарежиме (телефон пишет, что установлено подключение к сети без доступа в интернет), я могу включить и выключить с телефона питание на рельсах, но после ввода адреса лока кнопки управления в приложении не активируются Похоже, что по факту связи всё-таки нет... Кто-нибудь сталкивался с подобной ситуацией? Может, есть какое-нибудь простое решение этой проблемы, вроде того, что в скетче для esp в нужном месте указать какой-нибудь абстрактный интернет-адрес? Сам я, к сожалению, в этом не силён... Очень уж хочется уйти от использования компа или ноута при простом (не автоматизированном) управлении макетом. Или, как вариант, организовать связь между телефоном и esp через домашний роутер, но это тоже за пределами моих возможностей... В общем, буду благодарен за любые отклики и наставления по данной теме. Поначалу была мысль перейти на "облегчённую" версию А21 с внешним вайфаем на esp8266, но подумалось, что там те же грабли?! |
|
03.05.2021, 14:01 | #497 |
увлечённый дедушка
Регистрация: 19.10.2020
Адрес: Зеленоград
Сообщений: 91
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 180
Поблагодарили 83 раз(а) в 29 сообщениях
:
0 за это сообщение 0 Всего Репутация: скоро придёт к известности (83)
|
BNSF9399, доброго дня.
Подскажите, пожалуйста, в чём м/б проблема. Пытаюсь запустить withrottle шилд на esp-01 и Uno. Телефон сеть видит, но ругается на превышение таймаута при соединении с сервером. Иногда, после многочисленных попыток, даже выходит на управление заслонкой, питание на рельсы при помощи кнопки подаёт, но после ввода адреса лока кнопки управления на телефоне не активируются. Похоже, всё-таки проблемы с сетью... Нашёл обновлённый скетч WiTrottle по Вашей ссылке на GitHub: https://github.com/vhar/withrottle/b...WiThrottle.ino, в котором, по описанию, были решены проблемы с подключением к серверу, но при компиляции скетча (без подключенной платы) уже почти в самом конце выдаёт ошибку: "maxClient" was not declared in this scope. Нужно задать кол-во клиентов или в скетче опечатка? Помогите, пожалуйста. Последний раз редактировалось George; 04.05.2021 в 11:03. |
|
17.05.2021, 13:48 | #498 |
увлечённый дедушка
Регистрация: 19.10.2020
Адрес: Зеленоград
Сообщений: 91
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 180
Поблагодарили 83 раз(а) в 29 сообщениях
:
0 за это сообщение 0 Всего Репутация: скоро придёт к известности (83)
|
Уважаемые модераторы,
прошу удалить последние три (включая это) моих сообщения 496 - 498 в данной теме. Никакой полезной информации они не содержат, только мешают восприятию темы. Да и отклика нет... С WiThrottle - шилдом до конца так и не разобрался, постоянно пропадает связь при наличии сети. Пришлось осилить станцию А21 с внешним WiFi на esp-01. В итоге использую её для управления с моб.телефона вместо WiThrottle - шилда Внуку больше пока не требуется Большое спасибо и удачи! |
|
22.05.2021, 09:22 | #499 | |
Заглянувший
Регистрация: 16.07.2019
Адрес: -
Сообщений: 82
Сказал(а) 'не согласен(а)'!: 2
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 51
Поблагодарили 125 раз(а) в 46 сообщениях
:
0 за это сообщение 0 Всего Репутация: скоро придёт к известности (125)
|
Цитата:
|
|
|
Пользователь сказал cпасибо: |
04.06.2021, 14:38 | #500 |
увлечённый дедушка
Регистрация: 19.10.2020
Адрес: Зеленоград
Сообщений: 91
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 180
Поблагодарили 83 раз(а) в 29 сообщениях
:
0 за это сообщение 0 Всего Репутация: скоро придёт к известности (83)
|
Доброго дня. Одну ошибку у себя я нашёл - в обновлённый скетч для esp с гитхаба забыл добавить оттуда же файл config. Его не было в первом варианте скетча в сообщении #129 данной темы: http://forum.modelldepo.ru/showpost....&postcount=129, а именно в нём прописано максимальное кол-во клиентов для обновлённого скетча.
Теперь компиляция проходит без ошибок, но при попытке подключения со смартфона к серверу происходит отсоединение по превышении тайм-аута... Ещё момент: я использую Uno, а на гитхабе приведена схема на Mega, ну и исключён резистор 10к. Если это не принципиально, то мне, похоже, остаётся копать только в сторону исправности плат esp-01 или каких-либо косяков при монтаже... Косвенно об этом свидетельствует индикация светодиодов на esp: при включении питания яркость красного светодиода может быть разной, иногда надолго загорается голубой. Обратил на это внимание, потому что на станции A21 с такой же платой esp индикация всегда стабильна. Если можно, подскажите, пожалуйста, какие строки скетча для ардуино нужно раскомментировать для вывода сообщений в монитор порта. |
|
Пользователь сказал cпасибо: |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Декодер для стрелки LGB на Ардуино | BR95009 | Arduino | 42 | 25.10.2016 16:13 |
Самодельная Командная станция | Васёк | Электрика и DCC | 58 | 16.12.2010 16:11 |
Командная станция ESU | VRD | Электрика и DCC | 4 | 13.05.2010 17:17 |