28.05.2020, 20:55 | #1 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,618
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,024
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9364)
|
Автоматика... без автоматики.
Имеитсо Z21 и имеется схема, разложенная на фанере временно, но надолго, из геолайна.
Стрелки все цифровые, управление - z21. Вручную катать надоело. Думаю, как бы сделать так, шоб оно хотя бы в урезанном варианте в автомате ездило. Пара составов, стартуют с одного и того же пути (или с разных) на станции и приезжают на нее же, на этот же или на другой путь. Время - рандомно, в движении - только один состав из, ну скажем, двух. Гудят там перед стартом, объявления на станции и т.д. Захотелось, так сказать, экскрементов эксперементов. Но обратную связь делать не охота, тк это времянка, геолайн и тд. Какие будут мысли у уважаемого обчества?
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
28.05.2020, 21:43 | #2 | |
Местный
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 4,506
Сказал(а) 'не согласен(а)'!: 24
Сказали 'не согласен'! 10 раз(а) в 10 сообщениях
Сказал(а) спасибо: 708
Поблагодарили 4,609 раз(а) в 2,049 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (4620)
|
Цитата:
Примерный алгоритм: 1. Подготовить маршрут (переводим стрелки) 2. Запустить объявление 3. Погудеть и отправиться, скорость например 80, ждем 125 секунд, скорость 0. Поезд, сделав требуемое количество кругов, остановился на нужном пути станции. Плавный разгон и торможение - на совести декодера (CV3 и 4). провести аналогичные операции с другим составом. На Arduino собираетесь управлять? С этим я никогда не имел дело. У меня на макете аналогичная задача решена с помощью скриптов JMRI, но на макете есть датчики, и скрипты руководствуются ими, а не интервалами (хотя интервалы в виде команды wait(1000 ms) тоже практикуются). Без ОСа как-то некрасиво... Кстати геолайн не приговор - для него вроде есть герконы, вставляются в призму, провода в модуль ОС и вперед! |
|
|
28.05.2020, 21:58 | #3 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,618
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,024
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9364)
|
Да, так и сделал.
Не, есть же z21. ---------- Сообщение добавлено в 23:58 ---------- Предыдущие сообщение было в 23:47 ---------- Ну в общем скрипты и программы использовать не стал, так как подумал, что они наложат некторые ограничения, а хочется низкоуровневой свободы. Стал смотреть, на чем бы запрограммировать все это, и нашел язык Processing. Процессинг - язык с философией ардуино. Тока для компов, а не для микроконтроллеров. Более того, язык Wiring ардуиновский - это разновидность этого процессинга. Из плюсов: простота кода даже для неуча типа меня, миллион библиотек на все случаи жизни, кросплатформенность. Те за 2 минуты можно сваять прогу для винды, мака, андроида и линукса одновременно. Нашел библиотеку UDP, шоб мак коннектить прямо к зэтке по вайфаю. И написал функции для управления макетом для удобства. Код переключает маршрут (2 стрелки), гудит, запускает лок, ждет секунды, пока лок не вернется туда же, переключает маршрут, запускает второй лок. Обратной связи нет. Код: Скрытый текст
Кто захочет попробовать, тут скачать сам процессинг, тут библиотека UDP. Принцип установки всего такой же, как Arduino IDE. Перед запуском кода подключиться к z21 по вайфаю на всякий случай отключить файрвол.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
3 пользователя(ей) сказали cпасибо: |
28.05.2020, 22:13 | #4 |
Местный
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 4,506
Сказал(а) 'не согласен(а)'!: 24
Сказали 'не согласен'! 10 раз(а) в 10 сообщениях
Сказал(а) спасибо: 708
Поблагодарили 4,609 раз(а) в 2,049 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (4620)
|
тему создали в подразделе Ардуино, поэтому и спросил.
я выбрал JMRI чтобы не привязываться к конкретной КС, т.е. мои скрипты не опускаются до уровня протокола комп <=> КС. К тому же у меня Экос, он работает по TCP, и протокол дюже замороченный |
|
28.05.2020, 22:19 | #5 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,618
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,024
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9364)
|
А там можно в скриптах запросить у станции потребление в миллиамперах и по этому условию выполнить какое нить действие?
---------- Сообщение добавлено в 00:19 ---------- Предыдущие сообщение было в 00:16 ---------- Ну, видимо таки придется датчики колхозить, но беспроводные и под призму геолайна. Хотя без них оба состава проездили 20 циклов, при этом уход составит 5 см у одного и 3 см у другого, что терпимо. Те можно еще со временем задержки поиграть.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
28.05.2020, 22:21 | #6 |
Местный
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 4,506
Сказал(а) 'не согласен(а)'!: 24
Сказали 'не согласен'! 10 раз(а) в 10 сообщениях
Сказал(а) спасибо: 708
Поблагодарили 4,609 раз(а) в 2,049 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (4620)
|
|
|
28.05.2020, 22:21 | #7 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,618
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,024
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9364)
|
Да они у меня к токовым датчикам подключаются. Но это же времянка. Хочется простоты.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
28.05.2020, 22:26 | #8 |
Местный
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 4,506
Сказал(а) 'не согласен(а)'!: 24
Сказали 'не согласен'! 10 раз(а) в 10 сообщениях
Сказал(а) спасибо: 708
Поблагодарили 4,609 раз(а) в 2,049 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (4620)
|
|
|
28.05.2020, 22:39 | #9 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,618
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,024
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9364)
|
В эту сторону и смотрю. Штуки 3-5 мобильных и беспроводных.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
28.05.2020, 23:23 | #10 |
Местный
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 4,506
Сказал(а) 'не согласен(а)'!: 24
Сказали 'не согласен'! 10 раз(а) в 10 сообщениях
Сказал(а) спасибо: 708
Поблагодарили 4,609 раз(а) в 2,049 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (4620)
|
жуть берет, когда ради бинарной команды (по сути один бит - есть поезд или нет) приходится городить обвес с беспроводными устройствами приема и передачи. Одно хорошо - хоть питание можно с рельс взять, раз токовые сенсоры не планируются...
|
|
29.05.2020, 13:42 | #11 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,618
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,024
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9364)
|
Подумал, а что будет, если лок встанет посередине маршрута из за плохого контакта. Надо как то это отследить.
Написал кусок кода для считывания миллиампер с зэтки. Соответственно, перед остановкой локомотива проверяем амперы. Если значение выше порогового для движения этого лока, то останавливаем лок и продолжаем алгоритм. Если ниже, то стоп алгоритм и сигнал тревоги. Например в состоянии покоя амперы не выше 360 мач. При движении выше 400 (410-430). Код чтения ампер со станции в функции-обработчике пакетов от станции: Скрытый текст
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
2 пользователя(ей) сказали cпасибо: |
29.05.2020, 14:16 | #12 |
Местный
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 4,506
Сказал(а) 'не согласен(а)'!: 24
Сказали 'не согласен'! 10 раз(а) в 10 сообщениях
Сказал(а) спасибо: 708
Поблагодарили 4,609 раз(а) в 2,049 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (4620)
|
Класс!
А это только с Z21 работает? С аналогами, прикидывающимися зеткой (я про DR5000) ваш код работать будет? оффтопик |
|
29.05.2020, 15:24 | #13 | ||
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,618
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,024
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9364)
|
Цитата:
---------- Сообщение добавлено в 17:12 ---------- Предыдущие сообщение было в 17:10 ---------- оффтопик ---------- Сообщение добавлено в 17:24 ---------- Предыдущие сообщение было в 17:12 ---------- Вот что получается:
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
||
|
3 пользователя(ей) сказали cпасибо: |
29.05.2020, 15:46 | #14 |
Местный
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 4,506
Сказал(а) 'не согласен(а)'!: 24
Сказали 'не согласен'! 10 раз(а) в 10 сообщениях
Сказал(а) спасибо: 708
Поблагодарили 4,609 раз(а) в 2,049 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (4620)
|
|
|
29.05.2020, 16:19 | #15 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,618
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,024
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9364)
|
Конечно.
Просто закоментировал, что бы время видео сократить. Конечно, они же в коде выше есть. Скрытый текст
---------- Сообщение добавлено в 18:19 ---------- Предыдущие сообщение было в 18:01 ---------- Возникла крамольная мысля. Что бы не городить обратную связь. Сделать механический прерыватель, который даст нагрузку на миллиампер в 300. Лок наезжает, прога получает инфо, что датчег сработал, анализируя скачок нагрузки и останавливает лок. В принципе, тк мне на маршрут нужно только одно срабатывание, и я знаю, куда приедет лок, так можно много датчиков наделать.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
29.05.2020, 16:38 | #16 |
Местный
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 4,506
Сказал(а) 'не согласен(а)'!: 24
Сказали 'не согласен'! 10 раз(а) в 10 сообщениях
Сказал(а) спасибо: 708
Поблагодарили 4,609 раз(а) в 2,049 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (4620)
|
А, звуки в декодерах... Я имел ввиду mp3 или wav файлы на том устройстве, где работает интерпретатор Processing (или исполняется компилированная прога).
А КС шлет udp с нагрузкой постоянно, по запросу вашей проги или по скачку нагрузки??? |
|
29.05.2020, 16:44 | #17 | |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,618
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,024
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9364)
|
По запросу.
---------- Сообщение добавлено в 18:44 ---------- Предыдущие сообщение было в 18:41 ---------- Цитата:
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
|
29.05.2020, 17:03 | #18 |
Местный
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 4,506
Сказал(а) 'не согласен(а)'!: 24
Сказали 'не согласен'! 10 раз(а) в 10 сообщениях
Сказал(а) спасибо: 708
Поблагодарили 4,609 раз(а) в 2,049 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (4620)
|
|
|
29.05.2020, 17:17 | #19 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,618
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,024
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9364)
|
Сама шлет.
---------- Сообщение добавлено в 19:17 ---------- Предыдущие сообщение было в 19:13 ---------- Да не, не только по запросу. Можно выставить броадкаст флаг, что бы она слала это автоматом при изменении. 0x00000100 Changes of the Z21 system status are sent automatically. Z21 Broadcast messages see 2.18 LAN_SYSTEMSTATE_DATACHANGED Вообще, что бы настроить, что она должна слать сама, достаточно выставить соответсвующие броадкаст флаги командой LAN_SET_BROADCASTFLAGS. Я ее тоже в виде функции оформил в коде сверху.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
Пользователь сказал cпасибо: |
01.06.2020, 10:55 | #20 |
Заглянувший
Регистрация: 09.08.2009
Адрес: Донецк
Сообщений: 63
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 5
Поблагодарили 71 раз(а) в 16 сообщениях
:
0 за это сообщение 0 Всего Репутация: скоро придёт к известности (71)
|
Зачем всё так усложнять? Ардуино, пару герконов на станции (на каждый путь) и магниты на локах. Все будет работать, не надо ничего чудить.
|
|
01.06.2020, 12:25 | #21 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,618
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,024
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9364)
|
Хочется найти простое решение для нафанерных покатушек. Без проводов и модификации локов.
Подключил и все. Пока попытаюсь отслеживать таки по скачку нагрузки(хотя это конечно так себе вариант) и токовый датчег в рельсе геолайн с беспроводным модулем. Второй модуль - приемник - напрямую через дуню подключен к юсб компа.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
01.06.2020, 14:45 | #22 |
Заглянувший
Регистрация: 09.08.2009
Адрес: Донецк
Сообщений: 63
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 5
Поблагодарили 71 раз(а) в 16 сообщениях
:
0 за это сообщение 0 Всего Репутация: скоро придёт к известности (71)
|
Противоречит:
"Модификация лока" в виде "магнита на жвачке" куда проще чем задействовать ПК для "фанерных покатушек". Беспроводные модули с датчиком тока потребуют куда больше проводов чем геркон. |
|
01.06.2020, 15:20 | #23 |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,837
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,652 раз(а) в 1,569 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (2678)
|
|
|
01.06.2020, 16:29 | #24 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,618
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,024
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9364)
|
Я поясню: хочется простое решение не в смысле разработки, а в смысле использования. Воткнул и забыл, шоб провода не тянуть, рельсы не изолировать, жвачку не покупать. А вот как раз разработка такого решения не пугает, и даже наоборот, притягивает.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
01.06.2020, 18:35 | #25 | |
Местный
Регистрация: 12.01.2010
Адрес: Геленджик
Сообщений: 2,773
Сказал(а) 'не согласен(а)'!: 28
Сказали 'не согласен'! 10 раз(а) в 9 сообщениях
Сказал(а) спасибо: 7,165
Поблагодарили 5,542 раз(а) в 1,369 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (5582)
|
Цитата:
Во-первых, создать некое устройство, которое поместится в геолайне, которое будет питаться от рельс, которое будет использовать рельсы для передачи данных. Во-вторых, создать устройство, читающее с рельс показания датчиков и передающее данные командной станции. В качестве среды передачи данных можно использовать радио... В теории возможно! Ардуинщикам, думается, под силу. Нужно знания + время. |
|
|
Пользователь сказал cпасибо: |
Опции темы | |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Софт автоматики для Z21 | t1000a | Roco Z21 | 12 | 15.03.2015 13:28 |
Вопрос по устройству автоматики в цифре | Will | Электрика и DCC | 27 | 05.12.2013 17:29 |
работает ли автоматика СЦБ на РЖД | Arendatr | Флейм | 64 | 23.09.2013 13:31 |
Автоматика светофоров | svizard | Электрика и DCC | 7 | 19.11.2008 18:04 |