Форум ModelldepO  

Вернуться   Форум ModelldepO > Моделизм > Электрика и DCC > Arduino
Ответ
 
Опции темы Опции просмотра
Старый 13.03.2024, 15:31   #1
Rebel
Местный
 
Аватар для Rebel
 
Регистрация: 22.11.2010
Адрес: Москва
Сообщений: 3,072
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 29 раз(а) в 19 сообщениях
Сказал(а) спасибо: 1,733
Поблагодарили 1,664 раз(а) в 841 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
2 Всего
Репутация: обеспечил(а) себе прекрасное будущее (1699)
По умолчанию XpressNet feedback

давно думал на эту тему и тут попалась библиотека https://github.com/Digital-MoBa/XpressNet в рамках которой можно
Код:
notifyFeedback(uint8_t Adr_High, uint8_t Adr_Low, uint8_t Pos)
и
Код:
setTrntPos (byte FAdr_High, byte FAdr_Low, byte Pos);
из этого можно сделать что-то вроде местного модуля диспетчер, но без локомотива, например, автоматику управления светофорами (ардуина будет собирать информацию о занятости участков и включать красный/зеленый), или кнопочный пульт управления стрелками, подключенными к аксессуарным декодерам...

но что-то мне подсказывает, что я изобретаю велосипед, есть может такие готовые решения? (рокрейл и прочий софт для компа не считается)
__________________
🎉 мой канал в телеграм @aleksandr_ru_blog
Rebel вне форума  
Вверх
Старый 13.03.2024, 18:37   #2
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2679)
По умолчанию

Цитата:
Сообщение от Rebel Посмотреть сообщение
давно думал на эту тему и тут попалась библиотека
Philipp Gahtow выложил свои наработки на github.
А мы с ними ещё в 2015 году развлекались. Вот как раз с этой библиотекой. Но более ранней версии.
Z21 своими руками за 1 вечер и ~800 руб.
Цитата:
Сообщение от Rebel Посмотреть сообщение
но что-то мне подсказывает, что я изобретаю велосипед, есть может такие готовые решения?
А форум почитать? В разделе Arduino . И соседний форум.
Цитата:
Сообщение от Rebel Посмотреть сообщение
из этого можно сделать что-то вроде местного модуля диспетчер, но без локомотива, например, автоматику управления светофорами (ардуина будет собирать информацию о занятости участков и включать красный/зеленый),
Из этого нельзя. А вот на базе другой библиотеки XpressNetMaster была сделана библиотека для сбора информации о занятости участков.
И вот уже на ней была реализована "автоматика управления светофорами (ардуина будет собирать информацию о занятости участков и включать красный)". Аксессуарный пульт #54

Цитата:
Сообщение от Rebel Посмотреть сообщение
или кнопочный пульт управления стрелками, подключенными к аксессуарным декодерам...
А вот это можно. Проект стрелочного пульта на шине X-Net
Alexmit вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 13.03.2024, 18:50   #3
TTenkov
Пользователь
 
Аватар для TTenkov
 
Регистрация: 28.08.2010
Адрес: Челябинск
Сообщений: 627
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 694
Поблагодарили 813 раз(а) в 346 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: - просто великолепная личность (818)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
А вот на базе другой библиотеки XpressNetMaster была сделана библиотека для сбора информации о занятости участков.
Как-то сам так и не разобрался. Может быть кто-то подскажет. Понятно, что у командной станции на основе мультимыши шина одна - XpressNet. И там все вместе передается по ней. А вот в z21 отдельно шина модулей обратной связи и отдельно XNet. А вот "перетекает" ли информация от модулей обратной связи именно в шину XNet?
Цитата:
Сообщение от Rebel Посмотреть сообщение
или кнопочный пульт управления стрелками, подключенными к аксессуарным декодерам
У меня уже лет пять такой работает, все устраивает.
TTenkov вне форума  
Вверх
Старый 13.03.2024, 18:53   #4
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2679)
По умолчанию

Цитата:
Сообщение от TTenkov Посмотреть сообщение
А вот "перетекает" ли информация от модулей обратной связи именно в шину XNet?
У Z21 точно нет.
У Мультимауса с RocoBus информация хоть и передаётся по одной физической шине, но не "перетекает".
Alexmit вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 13.03.2024, 22:59   #5
Rebel
Местный
 
Аватар для Rebel
 
Регистрация: 22.11.2010
Адрес: Москва
Сообщений: 3,072
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 29 раз(а) в 19 сообщениях
Сказал(а) спасибо: 1,733
Поблагодарили 1,664 раз(а) в 841 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
2 Всего
Репутация: обеспечил(а) себе прекрасное будущее (1699)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
А форум почитать? В разделе Arduino . И соседний форум.
я почитываю этот тк остальные чет не зашли. ну и в нашем разделе глядя наискосок вроде не нашел такого девайса...

Цитата:
Сообщение от Alexmit Посмотреть сообщение
Из этого нельзя.
почему нельзя ведь вроде все нужные функции есть? или для слейва они будут делать не то, что ожидается?
ну или если можно небольшой ликбез по мастер-слейвам что для чего? тк насколько я понимаю в конфигурации с красной рокомышкой, бустером и модулем фб2/рокобасом, мышка выступает мастером, а фб2 слейвом. но при этом этот слейв может не только получать состояние происходящего на шине но и давать команды (которые видимо мастер отправит в дцц)

Цитата:
Сообщение от Alexmit Посмотреть сообщение
на базе другой библиотеки XpressNetMaster была сделана библиотека для сбора информации о занятости участков.
И вот уже на ней была реализована "автоматика управления светофорами (ардуина будет собирать информацию о занятости участков и включать красный)". Аксессуарный пульт #54
а эта библиотека где-то существует, кроме архива по вашей ссылке? гитхаб или еще где, документирована? поддерживается? а то у вас там версия 6 летней давности. ну и схема что куда как для ее использования?

Цитата:
Сообщение от Alexmit Посмотреть сообщение
А вот это можно. Проект стрелочного пульта на шине X-Net
так а чем принципиально отличается стрелочный пульт от управляшки светофорами? то и другое должно смотреть фидбек, одно чтоб лампочку зажечь, второе чтоб не дать щелкнуть занятой стрелкой, то и другое отдает команды для аксессуарныйх декодеров, и то управляшку светофорами можно сделать даже просто на выводах ардуины. почему светофоры их xpressnetslave нельзя а стрелки можно?

Цитата:
Сообщение от TTenkov Посмотреть сообщение
У меня уже лет пять такой работает, все устраивает.
расскажите пожалуйста какой библиотекой/софтом пользуетесь и какая схема устройства?

мне в этой теме более интересна автономная управляшка светофорами, нежели кнопочный пульт для стрелок, тк стрелками можно и с мышки пощелкать, а управление светофором - это магия отслеживания нескольких датчиков для выбора нужной лампочки, и таких много, а когда оно работает само то и выглядит эффектно. но по сути своей, что светофоры, что пульт для стрелок это идентичные устройства, как писал выше
__________________
🎉 мой канал в телеграм @aleksandr_ru_blog
Rebel вне форума  
Вверх
Старый 14.03.2024, 00:48   #6
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2679)
По умолчанию

Цитата:
Сообщение от Rebel Посмотреть сообщение
но по сути своей, что светофоры, что пульт для стрелок это идентичные устройства, как писал выше
Не совсем.
Вот же сами называете отличие:
Цитата:
Сообщение от Rebel Посмотреть сообщение
а управление светофором - это магия отслеживания нескольких датчиков
И главное слово тут датчиков.

Цитата:
Сообщение от Rebel Посмотреть сообщение
почему нельзя ведь вроде все нужные функции есть?
Они немного для другого.
Цитата:
Сообщение от Rebel Посмотреть сообщение
или для слейва они будут делать не то, что ожидается?
Вот именно.
Цитата:
Сообщение от Rebel Посмотреть сообщение
тк насколько я понимаю в конфигурации с красной рокомышкой, бустером и модулем фб2/рокобасом, мышка выступает мастером, а фб2 слейвом.
Там несколько сложнее. (Почему в Z21 и разделили шины.)
Мышка выступает мастером. Рокобас и как слейв (ждёт свой адрес), и как мастер для фб2 (со своими командами на которые отвечает фб2).
Цитата:
Сообщение от Rebel Посмотреть сообщение
ну или если можно небольшой ликбез по мастер-слейвам что для чего?
Почитайте про RS485.
Мастер отправляет запросы на которые отвечает слейв. В конкретном случае это адреса пультов.
А слейв поймав свой адрес отправляет команду с данными. (напимер: адрес и положение стрелки)

А вот в случае с фб2, там другой протокол обмена.
Цитата:
Сообщение от Rebel Посмотреть сообщение
а эта библиотека где-то существует, кроме архива по вашей ссылке?
Несколько архивов на этом форуме. (по мере написания) Там ещё часть кода в основном скетче должна быть. (у меня запихнуть в библиотеку не получилось)
Там кстати есть пример связки с кодом командной станции.
Цитата:
Сообщение от Rebel Посмотреть сообщение
а то у вас там версия 6 летней давности.
Пульт сделал. Работает. А для другого пока больше не требовалось.
Цитата:
Сообщение от Rebel Посмотреть сообщение
ну и схема что куда как для ее использования?
Схема та же, что и для XpressNet. Там просто команды другие и порядок их следования.
Alexmit вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 14.03.2024, 12:19   #7
Rebel
Местный
 
Аватар для Rebel
 
Регистрация: 22.11.2010
Адрес: Москва
Сообщений: 3,072
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 29 раз(а) в 19 сообщениях
Сказал(а) спасибо: 1,733
Поблагодарили 1,664 раз(а) в 841 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
2 Всего
Репутация: обеспечил(а) себе прекрасное будущее (1699)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
А вот в случае с фб2, там другой протокол обмена.
как так? они же на xpressnet висят и рамках него станции состояния датчиков сообщают, или нет?

Цитата:
Сообщение от Alexmit Посмотреть сообщение
Мастер отправляет запросы на которые отвечает слейв. В конкретном случае это адреса пультов.
А слейв поймав свой адрес отправляет команду с данными. (напимер: адрес и положение стрелки)
в схеме с рокомышкой, бустером и парой фб2, кто и когда запрашивает состояния датчиков?
__________________
🎉 мой канал в телеграм @aleksandr_ru_blog
Rebel вне форума  
Вверх
Старый 14.03.2024, 16:32   #8
TTenkov
Пользователь
 
Аватар для TTenkov
 
Регистрация: 28.08.2010
Адрес: Челябинск
Сообщений: 627
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 694
Поблагодарили 813 раз(а) в 346 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: - просто великолепная личность (818)
По умолчанию

Цитата:
Сообщение от Rebel Посмотреть сообщение
расскажите пожалуйста какой библиотекой/софтом пользуетесь и какая схема устройства?
Библиотека XpressNet Филиппа Гатова. Схема, если не ошибаюсь, тоже его. Но я еще дисплей добавил. Первый вариант (еще в корпусе) - на фото.
Как по мне, гораздо сложнее собрать из стрелок нужный маршрут, для чего я и сваял себе это "чудо". А если маршрут собрался - тогда можно уже зажечь нужный сигнал на светофоре.
Миниатюры:
Нажмите на изображение для увеличения
Название: MbT_2V25.JPG
Просмотров: 180
Размер:	465.8 Кб
ID:	213600
TTenkov вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 14.03.2024, 17:18   #9
Rebel
Местный
 
Аватар для Rebel
 
Регистрация: 22.11.2010
Адрес: Москва
Сообщений: 3,072
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 29 раз(а) в 19 сообщениях
Сказал(а) спасибо: 1,733
Поблагодарили 1,664 раз(а) в 841 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
2 Всего
Репутация: обеспечил(а) себе прекрасное будущее (1699)
По умолчанию

Цитата:
Сообщение от TTenkov Посмотреть сообщение
Библиотека XpressNet Филиппа Гатова.
это та которая слейв? https://github.com/Digital-MoBa/XpressNet
или мастер? https://github.com/Digital-MoBa/XpressNetMaster
__________________
🎉 мой канал в телеграм @aleksandr_ru_blog
Rebel вне форума  
Вверх
Старый 14.03.2024, 17:43   #10
TTenkov
Пользователь
 
Аватар для TTenkov
 
Регистрация: 28.08.2010
Адрес: Челябинск
Сообщений: 627
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 694
Поблагодарили 813 раз(а) в 346 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: - просто великолепная личность (818)
По умолчанию

Цитата:
Сообщение от Rebel Посмотреть сообщение
это та которая слейв?
Да, она самая. Но в версии еще 2017 года.
TTenkov вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 14.03.2024, 19:22   #11
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2679)
По умолчанию

Цитата:
Сообщение от Rebel Посмотреть сообщение
в схеме с рокомышкой, бустером и парой фб2, кто и когда запрашивает состояния датчиков?
Кто - RocoBus.
Когда - как только получит Call Byte 0x1DE от мышки.
После чего RocoBus посылает 0xFB и номер группы 0x00 или 0x10 (но 0x10 вы не уведите, Rocrail в связке с RocoBus со второй группой не работает)
А далее слушает шину. Отлавливает 9 байт (10 он сам) и через некоторое время выдаёт контрольную сумму.
После получения которой мышка продолжает работу.
Вот здесь диаграмма есть и пояснения: #49
Alexmit вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 15.03.2024, 10:37   #12
Rebel
Местный
 
Аватар для Rebel
 
Регистрация: 22.11.2010
Адрес: Москва
Сообщений: 3,072
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 29 раз(а) в 19 сообщениях
Сказал(а) спасибо: 1,733
Поблагодарили 1,664 раз(а) в 841 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
2 Всего
Репутация: обеспечил(а) себе прекрасное будущее (1699)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
Кто - RocoBus.
Когда - как только получит Call Byte 0x1DE от мышки.
получается, что "прибор, который будет отслеживать занятость участков для светофоров" должен так же делать запросы состояний, точнее давать команду на то, чтоб все отправили занятость? но как избежать конфликта с рокобасом? подозреваю, что такой мастер должен быть только один? и за этот режим работы как раз отвечает галочка из инструкции:
Цитата:
Режим «Мастер» - Если используется Feedback шина Roco Multi Mouse (т.е. у вас станция MultiMAUS без Rocomotion), то
один из модулей должен работать в режиме "Мастер".
__________________
🎉 мой канал в телеграм @aleksandr_ru_blog
Rebel вне форума  
Вверх
Старый 15.03.2024, 14:33   #13
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2679)
По умолчанию

Цитата:
Сообщение от Rebel Посмотреть сообщение
получается, что "прибор, который будет отслеживать занятость участков для светофоров" должен так же делать запросы состояний,
В данном случае нет. Как вы правильно заметили "мастер" уже есть.
Достаточно слушать шину и заметив 0x1DE записывать 14 байт. (3+количество модулей FB2+контр. сумма)
Потом сравнение первых трёх (0x1DE, 0xFB, 0x00) и если совпало, то разбор оставшихся байт.
После чего заметив свой адрес отдавать команды светофорам. (вот это уже библиотека XpressNet-Slave, но её для совместной работы придётся переписывать)

Вот если бы рокобаса не было, то тогда запросы были бы нужны.
И проще было бы сделать на МЕГЕ и разделить шины как в Z21. (можно подсмотреть здесь: #527)
Alexmit вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 15.03.2024, 15:17   #14
Rebel
Местный
 
Аватар для Rebel
 
Регистрация: 22.11.2010
Адрес: Москва
Сообщений: 3,072
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 29 раз(а) в 19 сообщениях
Сказал(а) спасибо: 1,733
Поблагодарили 1,664 раз(а) в 841 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
2 Всего
Репутация: обеспечил(а) себе прекрасное будущее (1699)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
В данном случае нет. Как вы правильно заметили "мастер" уже есть.
Достаточно слушать шину и заметив 0x1DE записывать 14 байт. (3+количество модулей FB2+контр. сумма)
Потом сравнение первых трёх (0x1DE, 0xFB, 0x00) и если совпало, то разбор оставшихся байт.
После чего заметив свой адрес отдавать команды светофорам. (вот это уже библиотека XpressNet-Slave, но её для совместной работы придётся переписывать)

Вот если бы рокобаса не было, то тогда запросы были бы нужны.
по сложности реализации это выглядит сложнее, чем воспользоваться готовым функционалом фб2
Цитата:
Дублировать состояние датчиков командами аксессуарным декодерам
и собрать "смышленый" декодер, который слушает адреса своих участков, помнит состояние, и принимает решение исходя из этого какую лампочку зажечь


но для чего все же notifyFeedback() в XpressNet slave, она всегда вызывается в контексте переключения стрелок и всегда дважды?
__________________
🎉 мой канал в телеграм @aleksandr_ru_blog
Rebel вне форума  
Вверх
Старый 15.03.2024, 15:29   #15
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2679)
По умолчанию

Цитата:
Сообщение от Rebel Посмотреть сообщение
и собрать "смышленый" декодер, который слушает адреса своих участков, помнит состояние, и принимает решение исходя из этого какую лампочку зажечь
Тогда уж физически смотреть состояние участков и положение стрелок. Как сделано у Александра Бодягина. #667

Цитата:
Сообщение от Rebel Посмотреть сообщение
но для чего все же notifyFeedback() в XpressNet slave, она всегда вызывается в контексте переключения стрелок и всегда дважды?
Отображение положения стрелок на других мышах. Или в своё время делали табло с положением стрелок.
Alexmit вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 15.03.2024, 15:45   #16
Rebel
Местный
 
Аватар для Rebel
 
Регистрация: 22.11.2010
Адрес: Москва
Сообщений: 3,072
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 29 раз(а) в 19 сообщениях
Сказал(а) спасибо: 1,733
Поблагодарили 1,664 раз(а) в 841 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
2 Всего
Репутация: обеспечил(а) себе прекрасное будущее (1699)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
Тогда уж физически смотреть состояние участков и положение стрелок. Как сделано у Александра Бодягина. #667
как раз от того, что физически неохота все и идет) если физически, то все решится развитой сетью проводов от светофоров и никаких электронных мозгов, а "подмодульного ужОса" у меня уже и так хватает))
__________________
🎉 мой канал в телеграм @aleksandr_ru_blog
Rebel вне форума  
Вверх
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
z21start, пробую разобраться с Xpressnet Eprinter Roco Z21 7 02.06.2019 17:33
XpressNet и LocoNet AleksSF Arduino 134 11.02.2018 10:34
Переходник BLE-XpressNet + приложение для смартфона ocv997 Электрика и DCC 5 30.10.2017 16:21
Проблема как соеденить DCC c XpressNet siemensts Цифровая аппаратура Modelldepo 6 20.05.2015 20:24


Текущее время: 23:09. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © ModelldepO.ru 2006 -