Командная станция 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++:
Это проект можно использовать как стартовый набор для изучения Ардуино в контексте DCC да и просто как способ заполучить быстро и не дорого ком станцию DCC. Также, это отличный программатор декодеров с чтением сивишек. По ценам: ардуино - 3-5$, моторшилд - 5$. Творчество - бесценно!!! :) Ну и , собственно, лучше 1 раз увидеть, чем 100 раз прочитать. Смотрим в 720p. http://www.youtube.com/watch?v=1GQl869iLVQ |
Фантастика. Шах и мат блин.
Теперь цифровое управление доступнее и дешевле аналогового. :) Цитата:
|
посмотрел немного код...
если правильно понял, то датчики ОС подключаются к свободным пинам ардуины, как и выводы (output) Протокол какой то свой, интеграцию с другими протоколами не нашел (( |
Цитата:
С подключением микриков или герконов проблем нет. С датчиками Хола или оптопарами чуть сложнее. Но если брать питание с Ардуино, то не проблема. А вот что-то более навороченное (CD1 например), только через дополнительную гальваническую развязку. |
Цитата:
|
Ну и в догонку, нашёл схему прикручивания к этой станции моторшилда на 43(!!!) ампера. Заказал уже.
Если выгорит, то проблема с управлением садовой дорогой решена. Хотел Экос покупать, а тут DCC++ плюс Rocrail - примерно тот же функционал если не круче. ---------- Сообщение добавлено в 00:33 ---------- Предыдущие сообщение было в 00:30 ---------- Цитата:
Сервы и детекторы реализуются при использовании Arduino Mega. |
Сие творение может жить с эмулятором z21 на той же Ардуине?
|
Детальное описание протокола команд для управления через серийный интерфейс - в файле "SerialCommand.cpp" в папке со скетчем.
---------- Сообщение добавлено в 01:09 ---------- Предыдущие сообщение было в 01:07 ---------- Цитата:
Я для себя решил, что просто допишу в скетч с Z21 протокол обмена через серийный порт, и соединю 2 ардуины по серийному порту. Или же к гатовской станции с интегрированной z21 можно прикрутить этот моторшилд. Но тогда не будет интерфейса с рокрейлом. ---------- Сообщение добавлено в 01:18 ---------- Предыдущие сообщение было в 01:09 ---------- Эта станция также управляется и из JMRI. http://www.youtube.com/watch?v=DCPm_USqX_A |
Вот товарищ как раз приделал к этой станции дисплей и контроллер, который управляет станцией по тому же серийному протоколу.
http://www.youtube.com/watch?v=mCiEWiNSTg8 |
Вложений: 1
Очень интересный проект командной станции:)
Собрал себе такую из промини, драйвера двигателя за 1.5$ и повышающего dc-dc преобразователя(до 14в) на 2 ампера. Для девятки вроде хватает. Лишние пины ардуино можно использовать и как на вход от датчиков и как на выход для управления (свет в домиках, стрелки). Если количества свободных пинов для обратной связи от датчиков не хватает, можно просто их эмулировать посылая в порт программе rocrail команды, например <Q100> (вкл) и <q100> (выкл) для сенсора под адресом 100 на вашем плане. |
Цитата:
|
Да, действительно.
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Библиотека там используется DCCInterfaceMaster. (Работает.) В основу лучше брать МЕГУ, а то может не хватить памяти. И скетч для начала лучше из ранних. (Легче разобраться.) ---------- Сообщение добавлено в 17:56 ---------- Предыдущие сообщение было в 17:52 ---------- Цитата:
|
Простейший контроллер можно сакмому на языке Processing накатать.
|
В продолжении темы......
Беспроводные пульты для DCC++: http://trainelectronics.com/DCC_Ardu...ireless_Option https://www.youtube.com/watch?v=F6RGIXDaZtg |
Офигительно!!!!!! Огонь!!! Вот и беспроводная связь для того же рокрейла нарисовалась и для DCC++.
Кстати, эта комстанция DCC++ имеет смысл даже, ечли у вас у же есть комстанция, так как это удобный програматор декодеров с функцией чтения сивишек. |
Цитата:
Забавно:) У автора пульта есть целая мастерская с лазерной резкой, и при этом всего 4 цифровых локомотива... P.S. Понятно, что это просто пример управления и количество локов несложно изменить, но все равно прикольно:-) |
Цитата:
|
Интересно, а можно собрать DCC++ на Raspberry? Может получится командная станция с РокРайл сервером на борту :)
|
Ага, и с Loconet или XpressNet шиной
|
Конечно можно. Только нужно писать прогу, формирующую DCC пилу на одном из пинов малины. Или даже, это поосто может быть библиоотека для рокрейла на малине(наверное, я не знаю, в че они написаны.).
|
Цитата:
|
Текущее время: 16:23. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © ModelldepO.ru 2006 -