Макет Ж.Д. Координатная привязка локомотива

Mr.Privet
Mr.Privet аватар
Offline
Зарегистрирован: 17.11.2015

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

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

:) :) У меня уже три составова еЗДИЕт. Один по расписанию. Еще два рандомно - когда освобождаются пути и у них "случайно" возникнет желание попутешествовать,  либо я одним из них рулю с планшета. А количество вагонов и их порядок я меняю вручную, а потом еще прописываю в настройках их количество, тип и расположение перед/после локомотива.

  

AKlion
Offline
Зарегистрирован: 11.10.2016

Вобщемто в идеале каждый вагон должен опознаватся. И я уверен это выполнимо.

Mr.Privet
Mr.Privet аватар
Offline
Зарегистрирован: 17.11.2015

Осуществимо, но вот мне видется только пока "классическая" железнодорожная централизция. Ну наверное потому что я железнодорожник). В Вашей схеме где "мозги" только у локомотива думаю это будет немного сложнее. Кстати а что если замерять расстояние, которое проехал локомотив, на пример у одного из двигателей считать обороты вала как это происходит в энкодере. Тогда расстояние можно давольно точно определить. Ну и еще в призмах должны быть концевики, ну или ультрозвуковые дальномеры. В локе по идее тоже. А как Вы стрелки переводите? У Вас такой классный проект, вы не думали описать все в одной статейке? Или дневник разработчика вести... Мне кажется Вам самому так проще будет... Еще кстати можно вагоны к локомотиву цеплять магнитами, а расцеплять электромагнитами

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

Привет Privet :) Ваша "классическая" позиция с блок-участками два года назад завела меня в тупик. Попытка выхода из него и есть этот проект. Он практически закончен и теперь можно сделать вывод, что для меня решение найдено.

Напомню, что в классической (настоящей) железной дороге главным объектом принимающим решения является машинист. Остальные, с точки зрения теории управления, системы (централизация, блок-участки и пр.) являются сервисными (подчиненными) по отношению к машинисту. Соотношения их иерархий в пределе не важно.

Так вот, в макетах УПРАВЛЕНИЕ МАШИНИСТОМ из локомотива было технологически невозможно реализовать, до появления достаточно мощных микроконтроллеров и сети между ними в виде полнодуплексной связи. Иными словами нельзя было поместить в маленький объем локомотива эти решения (кстати у AKlion именно это проблема стоит в полный рост, так как масштаб его макета ТТ). 

Как только появился класс готовых Wi-Fi сборок ESP-12 и пр., реально все-же поместить В ОБЪЕКТ УПРАВЛЕНИЯ САМОГО УПРАВЛЯЮЩЕГО - виртуальный машинист "видит" где он находится на макете.  Преимущества при этом следующие (повторю то, что написанов в шапке темы):

1. На макете остается только двухпроводная шина из нескольких Ардуин и регистровых защелок (я использую Interface lcd1602 I2C LCD adapter for Arduino для управления подсветкой улиц, домов и светофоров, миниардуины у меня вращают сервы к стрелкам и пр.), то есть количество проводов на макете, по сравнению с моими первыми "аналоговыми" сократилось в разы. Дополнительный бонус - я могу не меняя проводку в макете очень простыми действиями изменить конфигурацию подсветки (всегда всплывает, что забыл подвести к чему-либо провода управления, или хочется добавить/изменить что-либо на макете). Еще приятно - что количество каналов включения/выключения света (отдельных окон, фонарей и т.д.) неограничена. У меня сейчас на маленьком макете 46 каналов только на LED подсветку, например на платформе в подземном вокзале при прибытии поезда включается дополнительный свет. Вот сейчас думаю, что надо добавить датчик освещенности LM393 Optical Sensitive Resistance Light Detection и включать окна в домах при снижении освещенности в комнате. 

2. И главное. Вся логика преключения светофоров, блок-участков и любая другая переносится в ПРОГРАММНУЮ среду. Как это делать - много вариантов (от Малины на макете, до моего варианта с доступом через Wi-Fi по IP). Иными словами вы можете постоянно изменять "прошивку" макета изменяя его функциональность и возможности. Этим я сейчас и балуюсь, очень увлекательно, и да поутру составы начинают жужжать и я просыпаюсь :)

3. Из этого вытекает что нужно знать положение локомотивов и длинну/расположение составов относительно них. Отсюда тема поста. Обсуждаемые выше варианты и привели меня к решению с RFID. Была еще одна стоящая идея, думаю она полезна для меньших масштабов  (картинку нарисовал внизу) - но для меня она слишком сложна. C энкодерами на валу двигателя, хм.... - а как решить вопрос с проскальзыванием колеса по рельсу (погрешность будет весьма большая).

4. Каждый локомотив и сам макет в моем случае это web-сервера в домашненй сети со своими IP, то есть подключение-управление новых устройств не представляет никаких проблем (можно добавить к макету новый модуль, воткнуть в него ESP подать 12 вольт и вуаля). 

Ну и составы я формирую ручками - надо же что-то делать руками :)  

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

Кстати, нашел в архиве ужас с проводами с предыдущего макета - как я тогда это соединял страшно вспомнить :)

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

Вдогонку, по поводу подсветки домов делюсь know how. Печатаете на принтере шаблон из бумаги и прямо к нему приклеиваете светодиоды с припаянными проводами, а потом вставляете в короб дома - очень быстро, и конструкция получается ремонтопригодная. 

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

Продолжая диалог с AKlion - ом, рекомендую присмотреться к "1MB Flash smart switch control wifi wireless module ESP8285" - оооочень маленькая платка - в TT влезет точно.

AKlion
Offline
Зарегистрирован: 11.10.2016

Mr.Privet пишет:
а отцеплять кто будет?

Для этого существуют управляемые сцепки на локомиотивах и расцепители вагонов установленные на станциях и горках.

Mr.Privet
Mr.Privet аватар
Offline
Зарегистрирован: 17.11.2015

AKlion пишет:

Для этого существуют управляемые сцепки на локомиотивах и расцепители вагонов установленные на станциях и горках.


Я имел ввиду в рамках данного проекта. Я так понимаю ТС не берет готовых решений, самому то интереснее. Это как бы одно из направлений развития.
ТС опишите подробнее что делает тот wifi маленький модуль. Он как маленькая ардуинка или просто приемопередатчик?

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

ESP8285 новый аналог esp8266 - у них немного другая архитектура, сильно больше памяти (хотя она с подкачкой из flash), 3-вольтовая логика, меньше и запутанней GPIO-входы/выходы. Но в принципе да, они похожи на миниардуино. Обсуждение этих микроконроллеров на ядре tensilica со встроенным TCP IP стеком выходит за рамки форума по Ардуино, хотя их можно программировать через IDE Arduino.

Я думаю в ближайшие дни написать статью как за выходные сделать на базе Ардуино управление макетом железной дороги с телефона или планшета используя bluetooth с листингом прошивки для МК и ссылкой на Google Play для Android, по следам "старого" аналогового  макета.

И почему я ТС? Вроде как SteveBM :)

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

Выполняю просьбу Logik про внутреннести BR 130. В самом коробе платы Mini RFID и DC-DC to 3.3V. Разъем сверху - огни на локомотиве (гребенка приклеена изнутри на крышу локомотива. Четырехконтактные слева-справа - два на мотор и два на релсы. На днище коробки - антенна RFID.   

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

Новая PCB для третьего локомотива. AKlion - такие размеры тоже велики для TT? А если ставить плату вертикально?

AKlion
Offline
Зарегистрирован: 11.10.2016

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

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

Приехала новая версия - называется ESP-12F - антенна лучше и на два GPIO больше. Добавлю в новом локомотиве еще и управляемую подсветку двух кабин. Крутотень!

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

Открылся мой сайт arduinorailmaket.ru, там подробное описание постороения ж.д. макетов с использованием Ардуино. Сначала просто загрузите с него в смартфон программку с сайта и покатайтесь на поезде. Затем, на том же сайте есть и полноценное решение для любого макета. Заходите!.