Форум ModelldepO

Форум ModelldepO (http://forum.modelldepo.ru/index.php)
-   Arduino (http://forum.modelldepo.ru/forumdisplay.php?f=220)
-   -   Командная станция DCC++ на Ардуино (http://forum.modelldepo.ru/showthread.php?t=18095)

BR95009 05.07.2016 23:13

Командная станция DCC++ на Ардуино за ~10$
 
Всем превед,

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

И что бы можно было прямо в ней реализовать автоматику на макете. Без компьютера. И вспомнил про наводку Алексея (AlexMit) тему на скейле "Командная станция без пайки".

Нашел, поднял, почитал и понял, что это прямо мое. И как то не заслуженно мы эту тему засунули в ссылки и забыли.

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

Сайт проекта DCC++: https://sites.google.com/site/dccppsite/

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

Rocrail и DCC++: http://wiki.rocrail.net/doku.php?id=dccpp:dccpp-en

JMRI & DCC++: http://jmri.sourceforge.net/help/en/...pp/index.shtml

Настройка JMRI: http://trainelectronics.com/DCC_Ardu...etup/index.htm

Модификации на 5А и 43А: http://trainelectronics.com/DCC_Arduino/DCC++/

Компоненты:
1) Arduino Uno / Arduino Mega
2) Motor Shield R3

eBay:
Uno
MotorShield

Основной плюс - простота сборки: ничего не нужно паять, станция собирается за 30 секунд, из 2-х деталей и 2-х проводков.

Что умеет комстанция DCC++:
  • 2 ампера МАХ (update 1.11.16: 4А силой мысли :))
  • Основной трек и програмный трек
  • Запись и чтение CV
  • Защита от КЗ
  • Отображение потребляемых ампер
  • Управление всем всеми типами декодеров (локи, стрелки, светофоры и тд)
  • Чтение датчиков занятости блок-участков
  • Коммуникация с компьютером/планшетом/другой ардуино
  • Управление из RocRail и JMRI софтин.

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

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

По ценам: ардуино - 3-5$, моторшилд - 5$. Творчество - бесценно!!! :)

Ну и , собственно, лучше 1 раз увидеть, чем 100 раз прочитать. Смотрим в 720p.

http://www.youtube.com/watch?v=1GQl869iLVQ

pandrey 06.07.2016 12:21

Фантастика. Шах и мат блин.
Теперь цифровое управление доступнее и дешевле аналогового. :)

Цитата:

Сообщение от BR95009 (Сообщение 278079)
Чтение датчиков занятости блок-участков

Вот с этим не совсем понятно. Точнее всякую ли обратку понимает сия штука?

shalex 06.07.2016 13:46

посмотрел немного код...
если правильно понял, то датчики ОС подключаются к свободным пинам ардуины, как и выводы (output)
Протокол какой то свой, интеграцию с другими протоколами не нашел ((

Alexmit 06.07.2016 17:47

Цитата:

Сообщение от pandrey (Сообщение 278083)
Вот с этим не совсем понятно. Точнее всякую ли обратку понимает сия штука?

Если в основу поставить МЕГУ, то получаем обычные 32 входа.
С подключением микриков или герконов проблем нет. С датчиками Хола или оптопарами чуть сложнее. Но если брать питание с Ардуино, то не проблема.
А вот что-то более навороченное (CD1 например), только через дополнительную гальваническую развязку.

Alexmit 06.07.2016 18:22

Цитата:

Сообщение от shalex (Сообщение 278086)
Протокол какой то свой, интеграцию с другими протоколами не нашел ((

Главное, что библиотеку для Rocrail написали.

BR95009 07.07.2016 22:33

Ну и в догонку, нашёл схему прикручивания к этой станции моторшилда на 43(!!!) ампера. Заказал уже.

Если выгорит, то проблема с управлением садовой дорогой решена. Хотел Экос покупать, а тут DCC++ плюс Rocrail - примерно тот же функционал если не круче.

---------- Сообщение добавлено в 00:33 ---------- Предыдущие сообщение было в 00:30 ----------

Цитата:

Сообщение от shalex (Сообщение 278086)
Протокол какой то свой, интеграцию с другими протоколами не нашел ((

Да какой там протокол? Пин в HIGH - занято, пин в LOW - свободно. И все.

Сервы и детекторы реализуются при использовании Arduino Mega.

artusha 07.07.2016 22:58

Сие творение может жить с эмулятором z21 на той же Ардуине?

BR95009 07.07.2016 23:18

Детальное описание протокола команд для управления через серийный интерфейс - в файле "SerialCommand.cpp" в папке со скетчем.

---------- Сообщение добавлено в 01:09 ---------- Предыдущие сообщение было в 01:07 ----------

Цитата:

Сообщение от artusha (Сообщение 278105)
Сие творение может жить с эмулятором z21 на той же Ардуине?

Теоретически - да. Но нужно вживлять одно в другое. А там - таймеры, прерывания и иные подводные камни.

Я для себя решил, что просто допишу в скетч с Z21 протокол обмена через серийный порт, и соединю 2 ардуины по серийному порту.

Или же к гатовской станции с интегрированной z21 можно прикрутить этот моторшилд. Но тогда не будет интерфейса с рокрейлом.

---------- Сообщение добавлено в 01:18 ---------- Предыдущие сообщение было в 01:09 ----------

Эта станция также управляется и из JMRI.

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

BR95009 07.07.2016 23:37

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

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

Qvan22 08.07.2016 00:54

Вложений: 1
Очень интересный проект командной станции:)
Собрал себе такую из промини, драйвера двигателя за 1.5$ и повышающего dc-dc преобразователя(до 14в) на 2 ампера. Для девятки вроде хватает.

Лишние пины ардуино можно использовать и как на вход от датчиков и как на выход для управления (свет в домиках, стрелки). Если количества свободных пинов для обратной связи от датчиков не хватает, можно просто их эмулировать посылая в порт программе rocrail команды, например <Q100> (вкл) и <q100> (выкл) для сенсора под адресом 100 на вашем плане.

laba 08.07.2016 10:27

Цитата:

Сообщение от BR95009 (Сообщение 278106)
Или же к гатовской станции с интегрированной z21 можно прикрутить этот моторшилд. Но тогда не будет интерфейса с рокрейлом.

Почему не будет? Рокраил поддерживает z21 или там есть какие-то проблемы? Я просто не сильно в теме гатовской реализации z21.

BR95009 08.07.2016 10:32

Да, действительно.

shalex 08.07.2016 10:51

Цитата:

Сообщение от laba (Сообщение 278137)
Почему не будет? Рокраил поддерживает z21 или там есть какие-то проблемы? Я просто не сильно в теме гатовской реализации z21.

Обычную Z21(черную) Rocrail очень даже поддерживает)) Насчет практического подключения Гатовской версии к Rocrail не знаю, но в теории декларируется, что поддерживает: http://pgahtow.de/wiki/index.php?title=Z21_mobile

laba 08.07.2016 11:01

Цитата:

Сообщение от shalex (Сообщение 278144)
Обычную Z21(черную) Rocrail очень даже поддерживает))

Тогда уж не только чёрную, но и белую тоже. Обмен данными идёт по сети, так что и гатовский вариант должен прокатить.

AleksSF 08.07.2016 11:56

Цитата:

Сообщение от BR95009 (Сообщение 278079)
Сайт проекта DCC++: https://sites.google.com/site/dccppsite/

А вы не пробовали контроллер с этого сайта. На вид вроде ничего, но не понятно как в него заводить данные о схеме и локомотивах

Alexmit 08.07.2016 17:56

Цитата:

Сообщение от BR95009 (Сообщение 278106)
Или же к гатовской станции с интегрированной z21 можно прикрутить этот моторшилд.

Прикрутить можно, только в целях безопасности лучше на проводах, а не "сендвичем".
Библиотека там используется DCCInterfaceMaster. (Работает.)
В основу лучше брать МЕГУ, а то может не хватить памяти. И скетч для начала лучше из ранних. (Легче разобраться.)

---------- Сообщение добавлено в 17:56 ---------- Предыдущие сообщение было в 17:52 ----------

Цитата:

Сообщение от AleksSF (Сообщение 278153)
А вы не пробовали контроллер с этого сайта.

До 03.03.2016 это может и имело бы смысл, а теперь нет. :)

BR95009 08.07.2016 19:39

Простейший контроллер можно сакмому на языке Processing накатать.

laba 08.07.2016 23:31

В продолжении темы......
Беспроводные пульты для DCC++: http://trainelectronics.com/DCC_Ardu...ireless_Option

https://www.youtube.com/watch?v=F6RGIXDaZtg

BR95009 09.07.2016 07:25

Офигительно!!!!!! Огонь!!! Вот и беспроводная связь для того же рокрейла нарисовалась и для DCC++.

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

Qvan22 09.07.2016 08:19

Цитата:

Сообщение от laba (Сообщение 278189)
Беспроводные пульты для DCC++: http://trainelectronics.com/DCC_Ardu...ireless_Option

"Accommodate and remember four locomotive DCC addresses (0--9999)"

Забавно:)
У автора пульта есть целая мастерская с лазерной резкой, и при этом всего 4 цифровых локомотива...

P.S. Понятно, что это просто пример управления и количество локов несложно изменить, но все равно прикольно:-)

laba 09.07.2016 12:55

Цитата:

Сообщение от BR95009 (Сообщение 278194)
Кстати, эта комстанция DCC++ имеет смысл даже, ечли у вас у же есть комстанция, так как это удобный програматор декодеров с функцией чтения сивишек.

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

pandrey 09.07.2016 13:52

Интересно, а можно собрать DCC++ на Raspberry? Может получится командная станция с РокРайл сервером на борту :)

shalex 09.07.2016 16:13

Ага, и с Loconet или XpressNet шиной

BR95009 10.07.2016 08:28

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

pandrey 10.07.2016 08:41

Цитата:

Сообщение от BR95009 (Сообщение 278230)
Только нужно писать прогу, формирующую DCC пилу на одном из пинов малины.

Так а скетчи от ардуины туда разве не вставить?


Текущее время: 16:23. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © ModelldepO.ru 2006 -