• Ten serwis używa "ciasteczek" (cookies). Korzystając z niego, wyrażasz zgodę na użycie plików cookies. Learn more.
  • Szanowny Użytkowniku, serwisy w domenie modelarstwo.info wykorzystują pliki cookie by ułatwić korzystanie z naszych serwisów. Jeśli nie chcesz, by pliki cookies były zapisywane na Twoim dysku zmień ustawienia swojej przeglądarki.

DCC samoróbka oparta na Arduino

Misiek

Znany użytkownik
NAMR
Reakcje
4.992 140 0
#1
Podręcznik: https://github.com/DccPlusPlus

Potrzebne jest:
komputer z Wifi - w domu pewnie każdy ma ;-)
telefon komórkowy: Android lub iPhone - j.w.
JMRI (darmowe), podobno działa też z Rocrail

Płytka Arduino Uno, może być klon, lub Arduino Mega
Płytka Arduino Motor Shield lub Pololu Motor Shield
ArduinoUnoCH340G.jpg

arduino-motor-shield.jpg


Ja użyłem pierwszego wariantu (klon Uno i Motor Shield) - do dostania od ręki w znośnych cenach na allegro.
W tym wariancie zmieściłem się chyba w 80zł na stworzenie domowego zestawu centralki DCC, sterującej lokomotywą z telefonu

Przeróbki płytek:
Uno - nic nie przerabiałem
MotorShield: przecięcie jednej ścieżki (VIN):
IMG_20180106_162930.jpg


... i zrobienie mostków między pin 10-12 oraz 5-13
Na zdjęciu zestawu luzem jest to żółtymi kabelkami, potem połączyłem na stałe czerwonymi kabelkami od spodu.
IMG_20180103_212801.jpg


Całość sprytnie się schowała w obudowie Z-16 - porównanie z H0 modelem BR93 i eNkowym ST44.
IMG_25243.JPG


Całość zasilana z zasilacza 12volt, docelowo 1Amp.
Wydajność tego DCC to 0,6Amp o ile pamiętam, ale można w ustawieniach zmienić na 0,8Amp albo i 1,2Amp. - do sterowania 1-2 lokomotywkami w sam raz.

Aha - wyprowadzenia kabelków na tor do jazdy i tor do programowania.
Programowanie w JMRI jest bardzo przyjemne, można też podobno skonfigurować sterowanie cyfrowymi akcesoriami (np. napędy rozjazdów)

Wgranie programu do płytki Arduino
"Program" (Sketch) jest tutaj: http://www.norma.fremo.pl/download.php?id=8723
Rozpakowujemy ZIPa w katalogu z bibliotekami Arduino.

Odpalamy Arduino IDE, otwieramy plik DCCpp_Uno.ino. Jeśli płytki są takie jak u mnie to nie trzeba nic więcej konfigurować. W innym przypadku - na podanej stronie projektu jest ściągawka z konfiguracji.
Wgrywamy program do płytki.
Zapewne wyskoczą dwa błędy, ignorujemy je.
W orygianlnym skrypcie ze strony projektu błędów jest więcej, ale w załączonym ZIPie je wyeliminowałem.

I już. Soft w płytce.
Podłączamy zasilanie do motor shield (Uno zasilane jest oddzielnie z USB, stąd przerwa w ścieżce VIN), podłączamy kabelki do torów, Odpalamy JMRI (z opcją JMRI Web server, JMRI Withrottle server). Po "włączeniu" JMRI powinny się zaświecić na płytce MotorShield cztery diody przy zaciskach na przewody (te do torów i programowania)

Uruchamiamy w telefonie Engine driver (Android) lub WiThrottle (iPhone) i cieszymy się zabawą.
 
Ostatnio edytowane:
Z

Zv

Gość
#2
Misiek trochę jestem gamoń w tych tematach. Jesli dobrze rozumiem to obie płytki podłączasz do kompa i korzystasz z wifi kompa? Telefon łączy się de facto z kompem? Same płytki i zasilacz to za mało?
 
OP
OP
Misiek

Misiek

Znany użytkownik
NAMR
Reakcje
4.992 140 0
#3
Napisałem na początku co trzeba.
Nie trzeba:
- żadnej innej centralki (FLM, Digitrax, minibox, esu, piko etc)
- freda

teoretycznie jak kogoś "bawi" sterowanie z kompa (mnie średnio) to JMRI ma od tego panel - wtedy nie trzeba nawet telefonu.
dcc.jpg
 
Reakcje
3 0 0
#4
Masz rację Maćku. Telefon poprzez wifi łączy się z komputerem, na którym trzeba uruchomić JMRI.
Komputer udostępnia serwer przez który łączą się telefony lub inne manipulatory.
Płytki przedstawione przez Miśka robią za małą centralkę DCC.
 
Z

Zv

Gość
#5
WItaj Andrzeju :) dzięki. Fajny pomysł bo w sumie koszty żadne a można by to z powodzeniem stosować jako "zestaw startowy" dla zupelnie początkujących :)
 
Z

Zv

Gość
#7
Ja to sobie zmontuję, jestem idealnym obiektem badawczym Nie zrozumiałem połowy z tego co napisał Misiek lecz widzę na Alledrogo ze to kwestia kilkudziesięciu złotych. To może być genialne rozwiązanie dla początkujących. Tylko trzeba zrobić porządny opis taki łopatologiczny ze zdjęciami i to właśnie postaram się tu zrobić. Szykuj się Andrzeju i Miśku na "100 pytań do" :)
Póki co zamówiłem :
http://allegro.pl/arduino-motor-shield-kontroler-silnikow-oryginalny-i7107025221.html
http://allegro.pl/arduino-uno-r3-avr-atmega328-f-vat-23-i5562001707.html
 
OP
OP
Misiek

Misiek

Znany użytkownik
NAMR
Reakcje
4.992 140 0
#14
Póki co Maciek zamówił Motor Shield z tego samego sklepu co ja ;-)

Do kompletu ten UNO jest OK - bardzo atrakcyjna cena i wersja z dodatkowymi otworkami - to do dalszych eksperymentów.
http://allegro.pl/tinxi-nowe-uno-r3-atmega328p-ch340-dla-arduino-usb-i6821187510.html#thumb/2
Co prawda dziwny język tłumaczenia ;)

Testowałem dwa takie i oba się nadają

IMG_20180110_173926.jpg

Jeśli zdjęcia na alledrogo nie kłamią to ten z prawej jest mniej więcej taki jak za 16,99 ;-)

Maciek wynalazł jeszcze jeden typ: http://allegro.pl/arduino-uno-r3-avr-atmega328-f-vat-23-i5562001707.html

Nie znam się na tym i nie wiem jaka dla nas jest różnica w rodzaju procesora ;)

Po prostu kupuję i składam, zajęło mi to 10 minut?
Dłużej robiłem obudowę i peryferia ;)

Tu jest o konfiguracji JMRI do tej centralki
http://jmri.sourceforge.net/help/en/html/hardware/dccpp/index.shtml

W przypadku posiadania w JMRI kilku profili urządzeń (centralek) trzeba jeszcze zajrzeć w ustawienia i zaznaczyć sobie toto:
dcc_JMRI.jpg


"Consist" nie działa, przynajmniej u mnie. Tzn w telefonie można se dodać lokomotywki do składu, ale jedzie tylko jedna.
 
Ostatnio edytowane:

zember

Aktywny użytkownik
Reakcje
39 0 0
#16
Używam takiej konfiguracji u siebie z powodzeniem od jakiegoś czasu. Z tym że użyłem innego shielda niż ten i mam obciążalność do 3A na kanał, a to już całkiem dużo. Tylko przeróbek musiałem zrobić więcej.

JMRI świetnie nadaje się do programowania dekoderów. Rozpoznaje typy dekoderów, odczytuje wszystkie CV i umożliwia wygodne ustawianie nowych wartości bez potrzeby ręcznego przeliczania hexów.

To dobry zestaw, nie tylko dla początkującego :)
 
Z

Zv

Gość
#17
@zember moglbys napisać coś więcej jak uzyskałeś 3A w sposób zrozumiały dla laików wraz z opisem zmian? Chcialbym aby powstal taki pelny opis DiY dla ludzi którzy zaczynają z DCC a mają mgliste pojęcie o ekektronice. Mam.wrazenie że te zestawy to strzał w edycję pod tym względem.
 

zember

Aktywny użytkownik
Reakcje
39 0 0
#18
Poprawka: mam 2A na kanał a nie 3A.
Użyłem innego modułu sterownia silnika:
l298n.jpg


Ma dwa kanały po 2A.
Ten moduł jest tańszy ale wymaga więcej przeróbek niż tamten. Potrzebne są dwa dodatkowe układy scalone, które są na oryginalnym motor shieldzie. Bramki CD4077 i wzmacniacz LMV357. Tak więc dla początkujących opcja przedstawiona przez autora wątku jest znacznie prostsza.

Teraz przygotowuję gotowe urządzenie ze wszystkim co potrzeba na jednej płytce, z wydajnością prądową 8A, jak wyjdzie to się pochwalę.
 

obonek

Użytkownik
Reakcje
33 0 0
#20
Super wątek, obserwuję z wielkim zainteresowaniem jak się temat rozwija. Jakieś 3 dni temu wpadłem na całkiem ciekawy blog gdzie jego autor zmajstrował dekoder oparty na Ardunio pro Mini sterujący 17 serwami 9g. Poniżej podam link, myślę że to dobre miejsce, bo byłby komplet sterowania. :) . O ile dobrze doczytałem to można też przy wgraniu innego softu sterować jednocześnie serwami jaki diodami LED. Niestety z elektroniki jestem taki sobie,a z programowania to noga od stołu, więc może ktoś z was kto ma trochę więcej wiedzy w tej materii by na to zerknął.
Na plus jest koszt, coś około 6 $ :). Kumpel w Eaglu już kombinuje z płytką, jak się pojawią jakieś wypociny to zaprezentujemy.

Link: http://model-railroad-hobbyist.com/node/19446

Pozdrawiam
 
Autor wątku Podobne wątki Forum Odpowiedzi Data
DCC 10
DCC 10
DCC 9
DCC 176
DCC 9

Podobne wątki