Arduino для макетов железных дорог

Leonar
Offline
Зарегистрирован: 21.10.2013

jeka_tm пишет:

ломайте голову если вы так решили делать

 

так просто получается, что сам опезд не нужно нагружать кучей железа,

которая етсь вероятность и не поместиться!

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

проблем бы таких не было если бы у вас не появилось желание пускать несколько составов сразу. но если была возможность сразу управлять пультом который у вас есть зачем вообще эта тема? вы помнится писали в начале типа дорого купитьь. ползарплаты, а тперь в итоге оказывается что вернулись к точке начала, и управлять теперь хотите пультом, потому что то, что вы напланировали,  слишком сложно. посмотрим что дальше будет

Leonar
Offline
Зарегистрирован: 21.10.2013

jeka_tm пишет:

проблем бы таких не было если бы у вас не появилось желание пускать несколько составов сразу. но если была возможность сразу управлять пультом который у вас есть зачем вообще эта тема? вы помнится писали в начале типа дорого купитьь. ползарплаты, а тперь в итоге оказывается что вернулись к точке начала, и управлять теперь хотите пультом, потому что то, что вы напланировали,  слишком сложно. посмотрим что дальше будет

 

Вы не правы! я вначале писал, что пульт у мен етсь,

а вот все остально докупать проблематично-дорого, вот и встала проблема контроля световых сигналов светофоров в зависимости от положения стрелки, но немно поразмыслив - надо же не просто регулировать положения светофоров и стрелок, хочется, чтобы и поезда реагировали на это: на красный стояли, на лезеный ехали! решению этих проблемм и посвящен настоящий проект!
имеется только пульт, бустер, и декодеры в 3х тягах, на этом все из РОКО!
 

 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

хорошо. буду ждать старта реализации в железе

Клапауций
Offline
Зарегистрирован: 10.02.2013

пульт на меге - можно перешить в дуино и творить что захочется этим пультом.

Leonar
Offline
Зарегистрирован: 21.10.2013

Клапауций пишет:

пульт на меге - можно перешить в дуино и творить что захочется этим пультом.

 

это уж точно трудно для меня

Клапауций
Offline
Зарегистрирован: 10.02.2013

Leonar пишет:

это уж точно трудно для меня

нужно пытаться учиться читать электрические схемы, с цифровыми вариантами это намного проще чем пытаться разобраться, как работают аналоговые, купить одну любую дуино, пару светодиодов и понять смысл кто на ком стоял, как это работает и что можно с этим делать.

LoneDog
Offline
Зарегистрирован: 22.10.2013

Клапауций пишет:

пульт на меге - можно перешить в дуино и творить что захочется этим пультом.

В результате не будет ни пульта ни ардуино из пульта, будет только впайный чип прошитый бутлоудером ардуино, стоит такое счастье 95 р чип + 50 р прошивка (и не припайный к непонятной плате)

дело в том, что пульт не напрямую управляет паровозиками, а через черную коробочку и что пульт в нее отдает в реакцию на действие пользователя неизвестно, по крайней мере, мне.

Leonar
Offline
Зарегистрирован: 21.10.2013

Клапауций пишет:

Leonar пишет:

это уж точно трудно для меня

нужно пытаться учиться читать электрические схемы, с цифровыми вариантами это намного проще чем пытаться разобраться, как работают аналоговые, купить одну любую дуино, пару светодиодов и понять смысл кто на ком стоял, как это работает и что можно с этим делать.

 

это я понимаю! ардуинка уже есть,только она дома, а я нет)
сейчас прохожу уроки и собираю, пытаюсь, схемки на симуляторе!

Клапауций
Offline
Зарегистрирован: 10.02.2013

LoneDog пишет:

не напрямую управляет паровозиками, а через черную коробочку и что пульт в нее отдает

кого интересует, что отдаёт пульт в коробочку - коробку разбираем и смотрим наличие силовых ключей

это ж не боинг, а игрушка с десятью функциями

LoneDog
Offline
Зарегистрирован: 22.10.2013

если я правильно понимаю терминологию то "силовой ключ" это устройство управления нагрузкой, если так то в данном случае он в локомотивах, стрелках и прочих приблудах которыми управляет пульт. Управление и питание осуществляется по двум проводам –рельсам при этом используется протокол  (что-ли) DCC (Digital Command Control)

Клапауций
Offline
Зарегистрирован: 10.02.2013

LoneDog пишет:

если я правильно понимаю терминологию то "силовой ключ" это устройство управления нагрузкой, если так то в данном случае он в локомотивах, стрелках и прочих приблудах которыми управляет пульт. Управление и питание осуществляется по двум проводам –рельсам при этом используется протокол  (что-ли) DCC (Digital Command Control)

что это меняет в принципе? - перфекционисты могут библиотеки для DDC пользовать, остальные могут как угодно рулить железом.

Leonar
Offline
Зарегистрирован: 21.10.2013

Клапауций пишет:

Life23 пишет:

светофоры то у вас будут работать от основной проги? почему вы акцентируете на реагирование на светофоры самого состава? светофор - это эже визуализация для человека! т.е. следствие работы проги управления самим составом и стрелками.

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

 

не поверите, но в 4-5 классе я еще хотел поступать в Железнодорожный институт, у нас в Санкт-Петербурге

Leonar
Offline
Зарегистрирован: 21.10.2013

но тем не менее продолжим сомневаться!
если выбрать возможность помещения в тягу ардуинки, то например может быть такое:
на дне у него приемник ИК (уже кучу раз писал это), а перед светофорами см за 7-10 в полотне стоит

ИК-диод, который постоянно говорит, что светофор красный/зеленый, если красный, то поезд останавливается, если зеленый, то поезд едет дальше!
 

это ведь просто!

Leonar
Offline
Зарегистрирован: 21.10.2013
Клапауций
Offline
Зарегистрирован: 10.02.2013

Leonar пишет:

но тем не менее продолжим сомневаться!
если выбрать возможность помещения в тягу ардуинки, то например может быть такое:
на дне у него приемник ИК (уже кучу раз писал это), а перед светофорами см за 7-10 в полотне стоит

ИК-диод, который постоянно говорит, что светофор красный/зеленый, если красный, то поезд останавливается, если зеленый, то поезд едет дальше!
 

это ведь просто!

мои поздравления - вы переизобрели оператор "if".

Leonar
Offline
Зарегистрирован: 21.10.2013

Клапауций пишет:

Leonar пишет:

но тем не менее продолжим сомневаться!
если выбрать возможность помещения в тягу ардуинки, то например может быть такое:
на дне у него приемник ИК (уже кучу раз писал это), а перед светофорами см за 7-10 в полотне стоит

ИК-диод, который постоянно говорит, что светофор красный/зеленый, если красный, то поезд останавливается, если зеленый, то поезд едет дальше!
 

это ведь просто!

мои поздравления - вы переизобрели оператор "if".

 

каким образом? если у нас есть ардуина которая управляет всей механикой макета: светофоры и стрелки, а есть еще ардуинки, которые стоят в поездах! они же должны как-то коммутироваться с большой ардуиной? вот я и подумал, что так, например!

Leonar
Offline
Зарегистрирован: 21.10.2013

Доброго времени суток, сова!
итак, мной принято окончательное решени - интегрироваться в пульт управления РОКО,
что очень облегчит жизнь!
но все же остается одна из самых сложных для меня на сегодняшний день вопросов - как определить/идентифицировать поезд

если это делать штрих-кодом и ИКдиодом исенсором в полотне, то как будет происходить считывание!
я обыскал интернеты и ничего подобного не нашел

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

Leonar пишет:

Доброго времени суток, сова!
итак, мной принято окончательное решени - интегрироваться в пульт управления РОКО,
что очень облегчит жизнь!
но все же остается одна из самых сложных для меня на сегодняшний день вопросов - как определить/идентифицировать поезд

если это делать штрих-кодом и ИКдиодом исенсором в полотне, то как будет происходить считывание!
я обыскал интернеты и ничего подобного не нашел

врядли найдете. это я придумал для вашего макета, чтобы просто и на скорости считывать инфу

Leonar
Offline
Зарегистрирован: 21.10.2013

jeka_tm, так как же это все-таки будет происходить?
вы вроде подобное делали для регистрации скорости пули, не так ли?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

Leonar пишет:

jeka_tm, так как же это все-таки будет происходить?
вы вроде подобное делали для регистрации скорости пули, не так ли?

да. все работает на прерываниях чтобы точно оследить

1 прерывание на clk, 2 прерывание на data/ ну или вообще 1 прерывание по clk

по прерыванию запустится подпрограмма которая будет записывать данные с data (это если 1 прерывание)

сделать по сути несложно

измерение скрости пули имеет схожий механизм, толко в подпрограмме фиксируется время а не состояние датчика

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

также там нужна будет защита от ложных срабатываний когда сигнал будет отражаться от частей состава. но тут тоже ничего особо сложного

Leonar
Offline
Зарегистрирован: 21.10.2013

так вот,например, баркод всегда должен начинаься с белого иим заканчиваться на сколько я понимаю, так как дно состава черное!

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

Leonar пишет:

так вот,например, баркод всегда должен начинаься с белого иим заканчиваться на сколько я понимаю, так как дно состава черное!

ваш тоже будет начинаться с белого чтобы отсеять влияние частей корпуса

а точнее как сами решите

Leonar
Offline
Зарегистрирован: 21.10.2013

jeka_tm пишет:

Leonar пишет:

так вот,например, баркод всегда должен начинаься с белого иим заканчиваться на сколько я понимаю, так как дно состава черное!

ваш тоже будет начинаться с белого чтобы отсеять влияние частей корпуса

а точнее как сами решите

 

так про это и был вопрос)

а еще вопрос: датчик холла - тоже считается кнопкой? как его подключать, если использовать их, а не герконы?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

совсем небязательно тратить 500 рублей на такую мелочь, когда сами ее можете сделать. и выйдет гораздо дешевле. но правда если вы хоть делали раньше платы и держали в руках паяльник

а насчет датчика холла обратитесь к гуглу (поверьте там много чего)

arduino датчик холла и первая ссылка  например вам в помощь

Leonar
Offline
Зарегистрирован: 21.10.2013

http://wiki.rocrail.net/doku.php?id=sensors
вот там и идея штрихкода)

а паяльник я держал и держу)

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

Leonar пишет:

http://wiki.rocrail.net/doku.php?id=sensors
вот там и идея штрихкода)

а паяльник я держал и держу)

это и логично. самый дешевый и простой способ считывания на скорости

Leonar
Offline
Зарегистрирован: 21.10.2013

http://www.oscale.net/en/book/export/html/118

может сделать такую станцию? или я что-то не понимаю?
что в самом поезде управляет?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

Leonar пишет:

http://www.oscale.net/en/book/export/html/118

может сделать такую станцию? или я что-то не понимаю?
что в самом поезде управляет?

а фиг его знает. у меня такого поезда нет. узнайте для начала что у вас в поезде стоит

Leonar
Offline
Зарегистрирован: 21.10.2013

можно еще сделать следующее для переключения светофоров например на длиных участках! участок разделить на несколько и подвести к рельсам датчики тока, показания должны считываться ардуинкой и зажигается красный или зеленый сигналы!
как такое?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

ну как вам сказать. теоретически возможно. а практически хотите делайте, если понимаете как это делать

LoneDog
Offline
Зарегистрирован: 22.10.2013

http://www.railwaymodel.com, на этом сайте есть и форум и материалы по цифровому управлению только набрел еще не разбирался толком но почитать в любом случае интересно.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

так все на обсуждении и встало похоже

Sibalice
Offline
Зарегистрирован: 06.04.2014

Здравствуйте.

Оно и должно было встать. Автор поднял вопрос, а сам пока не особо понял что и как работает. :-) 

Попытаюсь немного прояснить. Сам занимаюсь моделизмом, и на моем макете сейчас внедряю ардуино для управления стрелками. У меня их порадка 30 уже и будет еще столько же.

DCC это стандарт управления моделями, посредством передачи цифрового сигнала. Берется постоянный ток ( который подается на рельсы, от которых питаются модели ) и нагружается цифровым сигналом. Принимающий декодер настраивается на адрес и выполняет команды только относящиеся к нему. То есть локомотивов может быть много ( 64, 256, 3 ) но каждый реагирует только на относящиеся к нему команды. Декодеры стрелок ( и прочего всего что требует управления ) работают так же.  Отсюда первый главный вывод - достаточно просто разобраться в структуре сигнала ( на то есть нормы, европейские и североамериканские, но базовые команды реализованы одинаково ) чтобы считывать сигнал ардуиной и превратить его в своего рода многофункциональный декодер. Это как связать ардуино и коммандную станцию. На сайте опенДСС есть вся информация. Это если интегрировать управление ардуиной. 

Вопрос отслеживания локомотивов решается приобретением декодеров с системой RailCom. Это стандарт моторолы, реально действующий на железных дорогах америки. Декодеры дорогие, но они позволяют отслеживать полную телеметрию по модели, положение, частоту вращения мотора и т.д. Есть еще несколько методов но они здесь обсуждались и на самом деле нафиг не нужны. Объясню дальше.

Самый оптимальный вариант это совместить цифровое управление локомотивами и отдельно логику движения. Все идеи запихивать мини ардуино в локи чушь полная. При потере контакта с рельсами ( что будет постоянно ) сами понимаете что случится. При этом при появлении контакта как ардуино будет работать?  Любой локомотивный декодер просто продолжит движение, поскольку сигнал на рельсах постоянно передается. 

Ключ к решению - понять что такое логика движения. Об этом стоит почитать у классика в книге Барковского. Речь вот о чем. До появления цифрового управления спокойно делали огромные макеты на аналоговом управлении. То есть делили схему на участки, запитывали их соответственно логике. Скажем стрелка. Рассмотрим вариант когда локомотив подьезжает к стрелке со стороны одного пути. За стрелкой два пути, на одном из которых стоит состав. После стрелки делаются два блок-участка. Питание на них подается в зависимости от положения крестовины стрелки. Перед стрелкой тоже блок - участок. Логика простая. Если один путь занят и стрелка переключена на него - убирается питание с участка перед стрелкой. Въезжающий локомотив при попытке проехать останавливается. Крестовина переводится на второй путь - питание подается и состав едет на второй путь. Если оба пути заняты - питание на участке до стрелки не подается . Блок-участки после стрелки нужня для движения составов в другую сторону. Как сделать датчик занятости пути - в гугле полно решений и схематичных и готовых модулей.  Тут как варинт оптопара. Вот для таких решений ардуино отлично подходит, без связи с управлением локами. То есть запускаете состав, и он едет по маршруту. Минус такого решения только в том, что не получится гонять состав как захочется, а только по маршруту.

В таком варианте отслеживать какой лок где едет нет никакой надобности. 

Проблема плавного торможения это отдельная тема. Простым снижением напряжения на участке мало чего можно добиться. Но есть специальные модули торможения. Правда декодеры лока должны понимать эту функцию. 

Tomcat
Offline
Зарегистрирован: 16.12.2014

Классная тема!

Сам сейчас в процессе подготовки над проектом робототизации ж/д. Но несколько иной. Есть у сына наборы LEGO с ж/д. Паровозы, стрелки и т.п. Задача - автоматизировать. В планах - заточить управление с Andriod. Понравились идеи. Но местоположение паровоза хотел сначла определять герконами под рельсами и неодимовым магнитов (из HDD) в паровозе, но герконы слишком хрупко (зато дешево), если датчик Холла - выходит дороже, но менее заметно и красивее. При этом датчики ставить не везде а перед узлами (стрелки, разъезды, шлагбаумы, семафоры), а промежуточные значения  положения (на перегонах) можно примерно определять программно (зная скорость движения и последнюю пройденную точку). Если получится - можно в механику паровоза (место есть, засунуть Arduino Nano и управлять мотором через bluetooth от master-Arduino, заменить батарейки в паровозе на аккумулятор - меньше места и легче)

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

а как определить где какой? или поезд будет один?

Tomcat
Offline
Зарегистрирован: 16.12.2014

Вообще их 2 (локомотива). Но для моих целей -управление скоростью поезда и его остановкой - в принципе не важно где он. Если встанет задача остановить поезд именно на станции (хотя её и нет - но вдруг сын построит и захочет остановить именно там, причём автоматически, а не вручную (вручную то интереснее, он же типа машинист)),  то, думаю, можно перед станцией (с обеих сторон) положить магнит, к ардуину , который в локомотиве, подцепить датчик Холла - поезд проехал над магнитом, датчик сработал, локомотив "сообщил" (по bluetooth)  на master-Arduino что он в границе станции, соответственно (в зависимости от расстояния, на котором лежит магнит) локомотиву отправляется команда замедлить скорость и остановиться через n секунд (тут чистая математика S/v=t)

 

Tomcat
Offline
Зарегистрирован: 16.12.2014

Кстати, эту же идею можно использовать и для определения местонахождения поезда (но на простых трассах, т.к. думаю не хватит массива данных в Arduino хранить информацию о стрелках, если их будет слишком много). А так, не вижу сложности, зная куда какая стрелка переключена, отсчитать N-ое количество импульсов с датчика. Дорога замкнута, стрелки известны. Зная что шлагбаум на 5-ой (например) метке - я его закрою, получив 4-ый импульс

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

попробуй. посмотрим что практика покажет

 

Sibalice
Offline
Зарегистрирован: 06.04.2014

Все это будет работать если не делать две штуки - не ездить задним ходом и не ставить (снимать) модель где и когда захочется. В этих случаях логика сразу накроется, поскольку пока я не увидел идею маячковых меток. Они нужны чтобы корректировать логику. То есть стоит сделать особые метки ( скажем везде герконы а на станции датчик холла) чтобы время от времени автоматика точно знала что поезд прошел станцию и начинала считать метки снова. Два состава будут ездить не пересекаясь? Это тоже важно, поскольку если они будут проезжать по одной стрелке и логика ошибется получится крушение :-)

Tomcat
Offline
Зарегистрирован: 16.12.2014

Думал насчёт герконов - муторно их лепить. Хочется поменьше проводов - дорога то разборная и конфигурация её - дело фантазии ребёнка. Сегодня "восьмёрка", завтра "петля с кольцом" - примерно так:

https://cloud.mail.ru/public/5a299cd97180/%D0%A4%D0%BE%D1%82%D0%BE0045.jpg

 

а крушение поездов - это увлекательно :)

Sibalice
Offline
Зарегистрирован: 06.04.2014

В таком варианте вообще нет решения. Если разбирать и собирать как захочется тогда просто надо сделать движущиеся локи, управление скоростью и ручное переключение стрелок. Большего городить не стоит. Чуть более полдвинуто можно сделать несколько блоков с автономной логикой и собирать пути используя эти блоки. Меньше свободы для творчества но уже чуть "автоматизированнее". :-)

yashcher
Offline
Зарегистрирован: 17.12.2014

Попробуйте для считывания штрихкодов использовать датчик от оптической мышки, делал на нём камеру.

http://geektimes.ru/post/256950/

Вот такой декодер DCC собирал кто?  

http://www.trainelectronics.com/DCC_Arduino/controller

SteveBM
Offline
Зарегистрирован: 10.04.2014

У меня кажется есть ответ на все ваши вопросы...  Добро пожаловать на www.arduinorailmaket.ru