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

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

так как же все соединить вместе? я вообще полный 0!

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

смотрю обсуждение идет по прежнему))

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

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

Leonar пишет:

так как же все соединить вместе? я вообще полный 0!

для начала - букварь, а потом чуть понятней будет

http://arduino.ru/forum/apparatnye-voprosy/arduino-basic-connections-book

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

да ладно Вам тролить)))

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

jeka_tm пишет:

смотрю обсуждение идет по прежнему))

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

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

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

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

Life23
Offline
Зарегистрирован: 10.08.2013

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

jeka_tm пишет:

смотрю обсуждение идет по прежнему))

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

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

и потом на всем этом снимать очередную фильму "трансформеры" ))

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

Life23 пишет:

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

jeka_tm пишет:

смотрю обсуждение идет по прежнему))

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

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

и потом на всем этом снимать очередную фильму "трансформеры" ))

не лучше метро 2034. на секретных лабораториях произошло ЧП: на свободу вырвались бесплатные ардуины. этот вирус заразил почти все население земли. здоровых людей почти не осталось, они сидят в бункерах, пишут на асме для армов и ненавидят ардуинщиков. кто то вылечивается, но еще больше заражается. медицинская компания TI выпустила антидот себе в убыток под кодовым именем MSP430, но ситуацию это не исправило. да придет спаситель....

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

Life23 пишет:

и потом на всем этом снимать очередную фильму "трансформеры" ))

я имел ввиду настоящих роботов, а не детскую фильму.

примерно так, но по рельсам https://www.youtube.com/watch?v=6BchV1Pk7yc

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

Ок! огромное всем спасибо за сегодняшние советы!
день, скажем так не прошел зря - я узнал очень много нового и надеюсь, что в дальнейшем Вы мне не откажите в помощи!
 

и я подумал из всего вышесказанного, что будет круто вот такая схема:
1/ меняем в тяге обычный движок на шаговый двигатель и ставим ардуинку микро (тк самая мелкая), на дне устанавливаем инфракрасный диод и, вероятно, еще надо принимающий тоже! +магнит
2/ запускаем на макет...состав значится едет и наезжает на датчик холла, который отправляет сигнал на ардуинку, которая в подмакетнике - спроси у поезда, который по мне сейчас проехался "кто он?" и тут поезд наезжает на ИКдиод, который и дает сигнал...дальше не уверен, что хватит одного диода и приемника на рельсах (не знаю сколько вреени потребуется для передачи и восприятия инф и ответа), но допустим времени хватило и поезд отвечает - "я электричка 33", а в программе запрограммированно как она ходит, и вот программа говорит электричке: "значит так, ты совершишь еще 5000оборотов притом с понижением скорости и остановишься, подождешь 5секунд и поедешь дальше, а я (программа) тем временем выстрою тебе стрелки до места твоей остановки и переключу как надо светофоры" и это происходит, ну а дальше по сценарию как сложится!

такое вообще возможно сделать?

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

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

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

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

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

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

либо остановиться на уже присланном варианте http://railstars.com/software/cmdrarduino/
но здесь я вообще ничего не могу понять,какие библеотеки и как с ними работать!

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

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

шаговые двигатели есть и оооочень маленькие! 6х10х6мм

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

Leonar пишет:

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

шаговые двигатели есть и оооочень маленькие! 6х10х6мм

утянут ли такие маленькие шаговики ваш состав?

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

Это надо пробовать

Life23
Offline
Зарегистрирован: 10.08.2013

Leonar пишет:

 но одновременно с этим и хочется чтобы поезда откликались на показания светофоров!

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

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

Это не самое изящное решение но зато дешево и сердито

сверху три группы золотистых контактов это контакты кнопок (слева на право)

1 кнопка выбора предидущего составе

2 кномпка экстренной остановки всего макета

3 кнопка выбора следующего состава

контакты 2 кнопок 1 и 2 явно объеденены я думаю и 3 и всех остальных кнопок и скорее всего это земля ну или логическая 1 + я незнаю 5 вольт или сколко надо мерить но нам это даже не важно

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

жаль не нашел выпяной, но постораюсь на словах обяснить:

один столбик это светодиод, другой фотодиод когда на светодиод подают напряжение  фотодиод начинает пропускать ток в одном направлении (иными словами у него есть + и -) можно сказать что фотодиод работает как кнопка только реагирует на свет (в данном случае на инфрокрасную часть его спектра).

эта штука имеет четыре вывода два из которых через токоограничивающий резист мы можем подключить к ардуино а отальные два соединить (пайкой) с контактами 1 и 2 любой из кнопок можно тестером поискать для первых контактов кнопок другие места впайки (не в центре резиновых кнопок) так чтобы изменения не мешали нажимать родные кнопки.

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

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

Life23 пишет:

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

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

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

Leonar пишет:

шаговые двигатели есть и оооочень маленькие! 6х10х6мм

а, смысл замены в чём - прецезионно парковать поезд?

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

вот если желаете схема

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

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

если исползовать готовые решения то вот еще материалы на тему

http://www.youtube.com/watch?v=GVra81jvsyk

http://www.youtube.com/watch?v=p_KVO_tXKfg

а тут про готовые станции управления http://www.digitalbahn.ch/

 

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

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

Leonar пишет:

шаговые двигатели есть и оооочень маленькие! 6х10х6мм

а, смысл замены в чём - прецезионно парковать поезд?

 

да, именно, конечно, как я уже понимаю это можно сделать через ШИМ

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

LoneDog пишет:

вот если желаете схема

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

 

 

а можно подробнее? что это все дает нам?
и это только кнопки, а что делать с переменным резистором? или я что-то не понимаю

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

вот еще ссылочка!
это поможет?

http://amakersblog.blogspot.ru/2011/01/controlling-model-trains-with-arduino.html

 

только, я честно не понимаю как различать поезда, если их несколько?

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

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

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

но в общем алгоритм примерно таков

1) что-то произошло, к примеру, состав 2 проехал над меткой перед стрелкой 1

предположим в этом случае нужно остановить состав 2 переключить стрелку и пустить состав 1

2) выполняем действия: посылаем высокий уровень сигнала в порт (допустим 13) ардуино соответствующий подключению кнопки 1 и через 200 миллисекунд посылаем низкий уровень (это с эмитирует нажатие кнопки руками)

digitalWrite(13, HIGH);

delay(200);

digitalWrite(13, LOW);

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

далее шаговым двигателем устанавливаем положение переменного резистора соответствующие остановке состава.

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

digitalWrite(11, HIGH);

delay(200);

digitalWrite(11, LOW);

Далее выбираем состав  1

digitalWrite(13, HIGH);

delay(200);

digitalWrite(13, LOW);

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

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

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

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

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

но до этого Вам следует определиться со способом идентификации составов у каждого из предложенных выше способов есть свои достоинства и недостатки нужно все взвесить и выбрать наиболее реализуемый вариант.

На мой взгляд основными критериями должны быть:

1)    Необходимость установки активных компонентов на составе. В силу того что масштаб может просто не позволить разместить даже пару cmd светодиодов поскольку они потребуют еще пару резисторов, кусочек текстолита на который их необходимо будет припаять, источник питания,  а если есть необходимость мигать светодиодами то еще и «систему управления миганием светодиода»

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

3)    Простота исполнения и минимальное количество компонентов. Увеличение количества датчиков приводит к неизбежному снижению надежности всей системы, так  к примеру, если геркон будет срабатывать 98 раз из 100 а светодиоды будут успешно считываться 97 раз из 100 то вероятность ошибки будет 1 - 0,98 - 0,97 = 0,049 таким образом система сработает только 95 раз из 100

4)    Эстетичность

5)    Стоимость реализации

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

Я вот толко немогу понять как Вы собираетесь ардуино в составе использовать? минимальные по размерам платы это  Arduino Nano у нее размеры 1.85 см x 4.2 см или Arduino Micro с размерами  4,8 × 1,77 см, а при обсуждении RFID меток вы обозначили размеры 1,8 х 3,0 см. а ведь еще и питание надо от рельс неполучится напрямую значит надо преобразователь напряжения как минимум делать...

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

Leonar пишет:

вот еще ссылочка!
это поможет?

http://amakersblog.blogspot.ru/2011/01/controlling-model-trains-with-arduino.html

 

только, я честно не понимаю как различать поезда, если их несколько?

Здесь приведен пример управления аналоговым локомотивом (не оборудованным цифровым декодером) с применением H-моста, в Вашем случае это ни как не поможет.

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

а как вам такой вариант?
только я не могу понять как работает, когда 2-3-4состава

 

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

Leonar пишет:

а как вам такой вариант?
только я не могу понять как работает, когда 2-3-4состава

http://amakersblog.blogspot.ru/2011/01/controlling-model-trains-with-arduino.html

или

это тоже самое только с использованием других компонентов, боюсь у Вас нет выбора, если вы хотите управлять несколькими составами на замкнутых между собой путях вам придется использовать DCC тут конечно возможны варианты в порядке увеличения сложности:

1 Использовать мое предложение и интегрироваться в пульт (не идеальны вариант но самый простой и доступный на мой взгляд)

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

3 разрабатывать свою систему управления со своими командами протоколами связи и транспортом связи (рельсы, радиоволны, ик и т.п.) это самый сложный и тернистый путь с не гарантированным результатом.

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

Я бы выбрал вот этот вариант!

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

 

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

 

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

да можно сделать диспетчерскую, будет как на настоящей ж/д

Вот и я тоже не могу разобраться, а гугл выдает очень мало информации, по этому я бы предпочел первый путь, который не исключает возможности перехода на openDCC, это если хочется быстрой реализации, к тому же Вы не собираетесь использовать остальную автоматику от roco по этому может и нет смысла в roco совместимых решениях типа rocoline. Хотя стоимость одного привода стрелки с декодером правда в масштабе H0  около 1700 р. Не так уж и страшно для готового и отлаженного решения.

а какже вот

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

LoneDog пишет:

Хотя стоимость одного привода стрелки с декодером правда в масштабе H0  около 1700 р. Не так уж и страшно для готового и отлаженного решения.

 

одного! это очень дорого,плюс стрелочный декодер нужен

и того получается круглая сумма! ведь стрелок не одна!

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

LoneDog пишет:

да можно сделать диспетчерскую, будет как на настоящей ж/д

Вот и я тоже не могу разобраться, а гугл выдает очень мало информации, по этому я бы предпочел первый путь, который не исключает возможности перехода на openDCC, это если хочется быстрой реализации, к тому же Вы не собираетесь использовать остальную автоматику от roco по этому может и нет смысла в roco совместимых решениях типа rocoline. Хотя стоимость одного привода стрелки с декодером правда в масштабе H0  около 1700 р. Не так уж и страшно для готового и отлаженного решения.

а какже вот

если будем интегрироваться, то тогда вот такие вопросы:

1/на схеме Вы написовали только кнопки, там нет шаговика, о котором Вы говорите потом, которым изменять скорость!
 

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

до сих пор смотрю не определились как делать

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

цена с декодером. 

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

jeka_tm пишет:

до сих пор смотрю не определились как делать

 

 

проблема выбора - это самая большая проблема человечества

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

шаговик поделючается через микросхему l293 (ULN2003 или ULN2004) и управляется ардуино.

вот ссылка на библиотеку http://www.arduino.cc/en/Reference/Stepper

и вот тут еще http://arduino.ru/Reference/Library/Stepper

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

ок! понятно!
а вот,например, такие шаговики http://www.ebay.com/itm/171098787687?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
они как подключаются? я нигде не вижу двухфазного подключения

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

Leonar пишет:

jeka_tm пишет:

до сих пор смотрю не определились как делать

 

 

проблема выбора - это самая большая проблема человечества

ну так вы и до искуственного интелекта дойдете, нейроных процессоров и тп)))

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

Leonar пишет:

ок! понятно!
а вот,например, такие шаговики http://www.ebay.com/itm/171098787687?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
они как подключаются? я нигде не вижу двухфазного подключения

что вы сделаете с такими маленькими шаговиками? для привода состава?

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

jeka_tm пишет:

Leonar пишет:

ок! понятно!
а вот,например, такие шаговики http://www.ebay.com/itm/171098787687?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
они как подключаются? я нигде не вижу двухфазного подключения

что вы сделаете с такими маленькими шаговиками? для привода состава?

 

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

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

скажите веса коробка спичек хватило бы чтобы перевести стрелку?

 

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

jeka_tm пишет:

скажите веса коробка спичек хватило бы чтобы перевести стрелку?

 

да! если полный!
а у них такой малый крутящий момент?

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

я смотрю у них 4 вывода так что по моему это вариант 3 или 4 из второй ссылки

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

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

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

LoneDog пишет:

я смотрю у них 4 вывода так что по моему это вариант 3 или 4 из второй ссылки

 

ок! вернемся к нашим баранам!
если мы внедряемся в пульт роко, и все работает как надо,то ок!
и все же, как мы будем отслеживать движение состава?
учитываем, что в тяге уже есть кусок РОКОвского железа!

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

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