13.03.2024, 15:31 | #1 |
Местный
Регистрация: 22.11.2010
Адрес: Москва
Сообщений: 3,075
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 29 раз(а) в 19 сообщениях
Сказал(а) спасибо: 1,733
Поблагодарили 1,669 раз(а) в 842 сообщениях
:
0 за это сообщение 2 Всего Репутация: обеспечил(а) себе прекрасное будущее (1704)
|
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 |
|
13.03.2024, 18:37 | #2 | |||
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
:
0 за это сообщение 3 Всего Репутация: репутация неоспорима (2702)
|
Philipp Gahtow выложил свои наработки на github.
А мы с ними ещё в 2015 году развлекались. Вот как раз с этой библиотекой. Но более ранней версии. Z21 своими руками за 1 вечер и ~800 руб. Цитата:
Цитата:
И вот уже на ней была реализована "автоматика управления светофорами (ардуина будет собирать информацию о занятости участков и включать красный)". Аксессуарный пульт #54 Цитата:
|
|||
|
Пользователь сказал cпасибо: |
13.03.2024, 18:50 | #3 | |
Пользователь
Регистрация: 28.08.2010
Адрес: Челябинск
Сообщений: 627
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 695
Поблагодарили 813 раз(а) в 346 сообщениях
:
0 за это сообщение 0 Всего Репутация: - просто великолепная личность (818)
|
Цитата:
У меня уже лет пять такой работает, все устраивает. |
|
|
13.03.2024, 18:53 | #4 |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
:
0 за это сообщение 3 Всего Репутация: репутация неоспорима (2702)
|
|
|
Пользователь сказал cпасибо: |
13.03.2024, 22:59 | #5 | |
Местный
Регистрация: 22.11.2010
Адрес: Москва
Сообщений: 3,075
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 29 раз(а) в 19 сообщениях
Сказал(а) спасибо: 1,733
Поблагодарили 1,669 раз(а) в 842 сообщениях
:
0 за это сообщение 2 Всего Репутация: обеспечил(а) себе прекрасное будущее (1704)
|
я почитываю этот тк остальные чет не зашли. ну и в нашем разделе глядя наискосок вроде не нашел такого девайса...
почему нельзя ведь вроде все нужные функции есть? или для слейва они будут делать не то, что ожидается? ну или если можно небольшой ликбез по мастер-слейвам что для чего? тк насколько я понимаю в конфигурации с красной рокомышкой, бустером и модулем фб2/рокобасом, мышка выступает мастером, а фб2 слейвом. но при этом этот слейв может не только получать состояние происходящего на шине но и давать команды (которые видимо мастер отправит в дцц) Цитата:
так а чем принципиально отличается стрелочный пульт от управляшки светофорами? то и другое должно смотреть фидбек, одно чтоб лампочку зажечь, второе чтоб не дать щелкнуть занятой стрелкой, то и другое отдает команды для аксессуарныйх декодеров, и то управляшку светофорами можно сделать даже просто на выводах ардуины. почему светофоры их xpressnetslave нельзя а стрелки можно? расскажите пожалуйста какой библиотекой/софтом пользуетесь и какая схема устройства? мне в этой теме более интересна автономная управляшка светофорами, нежели кнопочный пульт для стрелок, тк стрелками можно и с мышки пощелкать, а управление светофором - это магия отслеживания нескольких датчиков для выбора нужной лампочки, и таких много, а когда оно работает само то и выглядит эффектно. но по сути своей, что светофоры, что пульт для стрелок это идентичные устройства, как писал выше
__________________
🎉 мой канал в телеграм @aleksandr_ru_blog |
|
|
14.03.2024, 00:48 | #6 | ||
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
:
0 за это сообщение 3 Всего Репутация: репутация неоспорима (2702)
|
Цитата:
Вот же сами называете отличие: И главное слово тут датчиков. Они немного для другого. Вот именно. Цитата:
Мышка выступает мастером. Рокобас и как слейв (ждёт свой адрес), и как мастер для фб2 (со своими командами на которые отвечает фб2). Почитайте про RS485. Мастер отправляет запросы на которые отвечает слейв. В конкретном случае это адреса пультов. А слейв поймав свой адрес отправляет команду с данными. (напимер: адрес и положение стрелки) А вот в случае с фб2, там другой протокол обмена. Несколько архивов на этом форуме. (по мере написания) Там ещё часть кода в основном скетче должна быть. (у меня запихнуть в библиотеку не получилось) Там кстати есть пример связки с кодом командной станции. Пульт сделал. Работает. А для другого пока больше не требовалось. Схема та же, что и для XpressNet. Там просто команды другие и порядок их следования. |
||
|
Пользователь сказал cпасибо: |
14.03.2024, 12:19 | #7 |
Местный
Регистрация: 22.11.2010
Адрес: Москва
Сообщений: 3,075
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 29 раз(а) в 19 сообщениях
Сказал(а) спасибо: 1,733
Поблагодарили 1,669 раз(а) в 842 сообщениях
:
0 за это сообщение 2 Всего Репутация: обеспечил(а) себе прекрасное будущее (1704)
|
как так? они же на xpressnet висят и рамках него станции состояния датчиков сообщают, или нет?
в схеме с рокомышкой, бустером и парой фб2, кто и когда запрашивает состояния датчиков?
__________________
🎉 мой канал в телеграм @aleksandr_ru_blog |
|
14.03.2024, 16:32 | #8 | |
Пользователь
Регистрация: 28.08.2010
Адрес: Челябинск
Сообщений: 627
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 695
Поблагодарили 813 раз(а) в 346 сообщениях
:
0 за это сообщение 0 Всего Репутация: - просто великолепная личность (818)
|
Цитата:
Как по мне, гораздо сложнее собрать из стрелок нужный маршрут, для чего я и сваял себе это "чудо". А если маршрут собрался - тогда можно уже зажечь нужный сигнал на светофоре. |
|
|
Пользователь сказал cпасибо: |
14.03.2024, 17:18 | #9 |
Местный
Регистрация: 22.11.2010
Адрес: Москва
Сообщений: 3,075
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 29 раз(а) в 19 сообщениях
Сказал(а) спасибо: 1,733
Поблагодарили 1,669 раз(а) в 842 сообщениях
:
0 за это сообщение 2 Всего Репутация: обеспечил(а) себе прекрасное будущее (1704)
|
это та которая слейв? https://github.com/Digital-MoBa/XpressNet
или мастер? https://github.com/Digital-MoBa/XpressNetMaster
__________________
🎉 мой канал в телеграм @aleksandr_ru_blog |
|
14.03.2024, 17:43 | #10 |
Пользователь
Регистрация: 28.08.2010
Адрес: Челябинск
Сообщений: 627
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 695
Поблагодарили 813 раз(а) в 346 сообщениях
:
0 за это сообщение 0 Всего Репутация: - просто великолепная личность (818)
|
|
|
Пользователь сказал cпасибо: |
14.03.2024, 19:22 | #11 | |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
:
0 за это сообщение 3 Всего Репутация: репутация неоспорима (2702)
|
Цитата:
Когда - как только получит Call Byte 0x1DE от мышки. После чего RocoBus посылает 0xFB и номер группы 0x00 или 0x10 (но 0x10 вы не уведите, Rocrail в связке с RocoBus со второй группой не работает) А далее слушает шину. Отлавливает 9 байт (10 он сам) и через некоторое время выдаёт контрольную сумму. После получения которой мышка продолжает работу. Вот здесь диаграмма есть и пояснения: #49 |
|
|
Пользователь сказал cпасибо: |
15.03.2024, 10:37 | #12 | |
Местный
Регистрация: 22.11.2010
Адрес: Москва
Сообщений: 3,075
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 29 раз(а) в 19 сообщениях
Сказал(а) спасибо: 1,733
Поблагодарили 1,669 раз(а) в 842 сообщениях
:
0 за это сообщение 2 Всего Репутация: обеспечил(а) себе прекрасное будущее (1704)
|
получается, что "прибор, который будет отслеживать занятость участков для светофоров" должен так же делать запросы состояний, точнее давать команду на то, чтоб все отправили занятость? но как избежать конфликта с рокобасом? подозреваю, что такой мастер должен быть только один? и за этот режим работы как раз отвечает галочка из инструкции:
Цитата:
__________________
🎉 мой канал в телеграм @aleksandr_ru_blog |
|
|
15.03.2024, 14:33 | #13 | |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
:
0 за это сообщение 3 Всего Репутация: репутация неоспорима (2702)
|
Цитата:
Достаточно слушать шину и заметив 0x1DE записывать 14 байт. (3+количество модулей FB2+контр. сумма) Потом сравнение первых трёх (0x1DE, 0xFB, 0x00) и если совпало, то разбор оставшихся байт. После чего заметив свой адрес отдавать команды светофорам. (вот это уже библиотека XpressNet-Slave, но её для совместной работы придётся переписывать) Вот если бы рокобаса не было, то тогда запросы были бы нужны. И проще было бы сделать на МЕГЕ и разделить шины как в Z21. (можно подсмотреть здесь: #527) |
|
|
Пользователь сказал cпасибо: |
15.03.2024, 15:17 | #14 | ||
Местный
Регистрация: 22.11.2010
Адрес: Москва
Сообщений: 3,075
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 29 раз(а) в 19 сообщениях
Сказал(а) спасибо: 1,733
Поблагодарили 1,669 раз(а) в 842 сообщениях
:
0 за это сообщение 2 Всего Репутация: обеспечил(а) себе прекрасное будущее (1704)
|
Цитата:
Цитата:
но для чего все же notifyFeedback() в XpressNet slave, она всегда вызывается в контексте переключения стрелок и всегда дважды?
__________________
🎉 мой канал в телеграм @aleksandr_ru_blog |
||
|
15.03.2024, 15:29 | #15 | |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
:
0 за это сообщение 3 Всего Репутация: репутация неоспорима (2702)
|
Цитата:
Отображение положения стрелок на других мышах. Или в своё время делали табло с положением стрелок. |
|
|
Пользователь сказал cпасибо: |
15.03.2024, 15:45 | #16 |
Местный
Регистрация: 22.11.2010
Адрес: Москва
Сообщений: 3,075
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 29 раз(а) в 19 сообщениях
Сказал(а) спасибо: 1,733
Поблагодарили 1,669 раз(а) в 842 сообщениях
:
0 за это сообщение 2 Всего Репутация: обеспечил(а) себе прекрасное будущее (1704)
|
как раз от того, что физически неохота все и идет) если физически, то все решится развитой сетью проводов от светофоров и никаких электронных мозгов, а "подмодульного ужОса" у меня уже и так хватает))
__________________
🎉 мой канал в телеграм @aleksandr_ru_blog |
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |