DCC DiY
Moderator: mod-Elektryka i DCC
-
- Posty: 362
- Rejestracja: 09 kwie 2006, 18:04
- Lokalizacja: Warszawa-Wola
- Kontakt:
Re: DCC DiY
Skoro to działa na DCC++ to część sprzętową mam gotową, Od dawna używam DCC++ do programowania i sterowania przez JMRI.
Moduł wifi podłączę bez problemu, z programowaniem też nie ma problemu. Tak jak napisał kolega Domiss uważam że należy rozdzielić sterowanie lokomotyw i infrastruktury. Poza tym sądzę że system DCC nie nadaje się do sterowania całym otoczeniem (semafory, zwrotnice itp.)
Moduł wifi podłączę bez problemu, z programowaniem też nie ma problemu. Tak jak napisał kolega Domiss uważam że należy rozdzielić sterowanie lokomotyw i infrastruktury. Poza tym sądzę że system DCC nie nadaje się do sterowania całym otoczeniem (semafory, zwrotnice itp.)
- Domiss
- Posty: 507
- Rejestracja: 15 lip 2009, 11:06
- Lokalizacja: Świebodzice
- Kontakt:
Re: DCC DiY
Wiem, czym się różnią
, ale rzeczywiście może się to przydać pozostałym tu zaglądającym. Automatykę można dopisać na dedykowanym do tego arduino komunikującym się z DCC-EX. Protokół komunikacji jest jawny. Po co kopać się z kodem centralki dcc, w którym wysyłane rozkazy muszą być odpowiednio taktowane (co może, ale nie musi być zgodne z naszym kodem do automatyki). Co więcej, zadaniem centralki powinno być wyłącznie przekazywanie rozkazów do dekoderów, wyłączenie prądu przy zwarciu i próba autostartu itd. itp. rzeczy. Sterowanie logiką poruszania się taboru, układanie drogi przebiegu itd. itp. to już zupełnie inna warstwa (i powinna mieć dedykowane urządzenie) - może oczywiście przekazywać te rozkazy za pomocą centralki dcc sterującej taborem (o ile mówimy o domowej makiecie, a nie o makiecie modułowej, gdzie jest to niedopuszczalne). Siła arduino polega nie na coraz większym mikroprocesorze, aby zmieścić więcej zadań, ale na rozsądnym rozłożeniu zadań pomiędzy komunikujące się mikroprocesory.
Entuzjastom "komputerowych" pulpitów polecam zapoznanie się z możliwościami JMRI w tym zakresie. Po programowaniu ustawień dekodera w JMRI nie będziecie już chcieli ręcznie się grzebać w instrukcji i CVkach (ale dla niektórych producentów dekoderów niestety trzeba).

Entuzjastom "komputerowych" pulpitów polecam zapoznanie się z możliwościami JMRI w tym zakresie. Po programowaniu ustawień dekodera w JMRI nie będziecie już chcieli ręcznie się grzebać w instrukcji i CVkach (ale dla niektórych producentów dekoderów niestety trzeba).
- lycanananas
- Posty: 29
- Rejestracja: 02 gru 2023, 16:33
- Lokalizacja: Warszawa
- Kontakt:
Re: DCC DiY
Mikrokontrolery się róznią. Więcej tu masz wyjaśnione:

Wifi np. wykorzystuje Serial1,a Uno ma tylko Serial0. I cytując dokumentację "When compiled, our code just barely squeezes onto an Arduino Uno. A mega allows you to add more features like networking and displays because it has more memory.".
Jeśli tylko do programowania używasz to Uno ci wystarczy. W Mega jest na tyle dużo wolnego miejsca, że można automatykę dopisać.

Wifi np. wykorzystuje Serial1,a Uno ma tylko Serial0. I cytując dokumentację "When compiled, our code just barely squeezes onto an Arduino Uno. A mega allows you to add more features like networking and displays because it has more memory.".
Jeśli tylko do programowania używasz to Uno ci wystarczy. W Mega jest na tyle dużo wolnego miejsca, że można automatykę dopisać.
- Domiss
- Posty: 507
- Rejestracja: 15 lip 2009, 11:06
- Lokalizacja: Świebodzice
- Kontakt:
Re: DCC DiY
Po co arduino mega, skoro wystarcza zwykłe uno? Być może rekomendują mega ze względu na planowany dalszy rozwój aplikacji, choć to dziwny pomysł (aby tam coś jeszcze wpakować - to jest po prostu centralka i nic więcej nie powinna robić).
Jest to nowsza wersja używanego przeze mnie do tej pory DCC++. Wgrałem dziś DCC-EX do zmontowanej już dawno centralki DCC++ i wszystko zadziałało od razu, bez żadnych zmian (hardware to arduino uno (klon) oraz oryginalny sterownik silników arduino). Nie mam tam wifi bo nie potrzebuję (dla mnie jest to centralka do programowania lokomotyw i wagonów). Podłączam to do komputera z zainstalowanym JMRI (i to też zadziałało od razu, bo DCC-EX używa nawet tej samej konfiguracji JMRI).
Plus nowszej wersji (tak, jest lepsza, dziękuję za zwrócenie na nią uwagi) jest to, że teraz czyta dekodery, których DCC++ (na tym samym hardware) nie czytało. Dla DCC++ na uno jest na thingiverse dedykowana obudowa, którą można sobie wydrukować. Dla DCC-EX nawet nie szukałem (bo mam
).
Jest to nowsza wersja używanego przeze mnie do tej pory DCC++. Wgrałem dziś DCC-EX do zmontowanej już dawno centralki DCC++ i wszystko zadziałało od razu, bez żadnych zmian (hardware to arduino uno (klon) oraz oryginalny sterownik silników arduino). Nie mam tam wifi bo nie potrzebuję (dla mnie jest to centralka do programowania lokomotyw i wagonów). Podłączam to do komputera z zainstalowanym JMRI (i to też zadziałało od razu, bo DCC-EX używa nawet tej samej konfiguracji JMRI).
Plus nowszej wersji (tak, jest lepsza, dziękuję za zwrócenie na nią uwagi) jest to, że teraz czyta dekodery, których DCC++ (na tym samym hardware) nie czytało. Dla DCC++ na uno jest na thingiverse dedykowana obudowa, którą można sobie wydrukować. Dla DCC-EX nawet nie szukałem (bo mam

- lycanananas
- Posty: 29
- Rejestracja: 02 gru 2023, 16:33
- Lokalizacja: Warszawa
- Kontakt:
Re: DCC DiY
Ogólnie listę wspieranych płytek masz tutaj: https://dcc-ex.com/ex-commandstation/ad ... #gsc.tab=0
Ja użyłem tak..
Mikrokontroler: https://pl.aliexpress.com/item/32864836 ... pt=glo2pol
Ja wziąłem na USB-C, a teraz zamawiam z tańszym USB bo i tak wywalam gniazdo bo będę do obudowy to wkładał. Dowolna podróbka Arduino Mega tu zadziała. Wersji z WiFi nie ma sensu brać bo nie zadziała wbudowane Wifi bo to i tak osobny mikrokontroler i to źle podłączony.
Płytka sterownika silnika, a tak naprawdę to booster bo wzmacnia sygnał DCC z mikrokontrolera: https://pl.aliexpress.com/item/18591230 ... pt=glo2pol
Koniecznie ta od DeekRobot ŻADNA INNA PODRÓBKA NIŻ TA. Chyba, że oryginał od Arduino. Płytka musi wspierać koniecznie odczyt prądu za pomocą rezystora bocznikowego. Nie każda podróbka to ma. Możesz spróbować z innymi płytkami, ale są trudniejsze. Najlepsza jest dedykowana, ale to koszt 40Euro, a jedyna jej zaleta to, że pozwala na 5A prądu zamiast 1,5A jak ta. A na tej płytce i tak można do 2A jeśli zastosuje się chłodzenie i przestawi się parametr w sofcie centralki.
Wifi: https://pl.aliexpress.com/item/32809618 ... pt=glo2pol
Przy czym musisz przeflashować mikrokontroler Wifi na nowszy firmware 1.7. Są programatory na aliexpress do tego.
Tu masz programator: https://pl.aliexpress.com/item/10050020 ... 5ED9RdzDhG
I nie każdy programator za działa i tu jest loteria.. Czasem trzeba dodać przycisk dodatkowy, aby przełączyć ESP01 w tryb programowania. Wszystko jest wyjaśnione na DCC-ex. Czasem kierują oni do innej dokumentacji.
Aaa..
Programowanie Arduino jest przez USB dedykowanym instalatorem. Który krok po kroku pozwala skonfigurować całość. Niestety zmiana SSID i hasła do Wifi jest tylko z poziomu instalatora.
Zarządzanie jest przez aplikację EX-Toolbox z Google Play. Nie ma jej na iOS. Tam jest czytanie CVek, programowanie, odczyty prądu itp.
Same przepustnice to osobne aplikacje. Ja na iOS używam SRCP Client. Więc działam na dwa telefony. Jeden używam do programowania to i tak mój taki telefon do takich rzeczy, a na swoim głównym mam przepustnicę.
Ja użyłem tak..
Mikrokontroler: https://pl.aliexpress.com/item/32864836 ... pt=glo2pol
Ja wziąłem na USB-C, a teraz zamawiam z tańszym USB bo i tak wywalam gniazdo bo będę do obudowy to wkładał. Dowolna podróbka Arduino Mega tu zadziała. Wersji z WiFi nie ma sensu brać bo nie zadziała wbudowane Wifi bo to i tak osobny mikrokontroler i to źle podłączony.
Płytka sterownika silnika, a tak naprawdę to booster bo wzmacnia sygnał DCC z mikrokontrolera: https://pl.aliexpress.com/item/18591230 ... pt=glo2pol
Koniecznie ta od DeekRobot ŻADNA INNA PODRÓBKA NIŻ TA. Chyba, że oryginał od Arduino. Płytka musi wspierać koniecznie odczyt prądu za pomocą rezystora bocznikowego. Nie każda podróbka to ma. Możesz spróbować z innymi płytkami, ale są trudniejsze. Najlepsza jest dedykowana, ale to koszt 40Euro, a jedyna jej zaleta to, że pozwala na 5A prądu zamiast 1,5A jak ta. A na tej płytce i tak można do 2A jeśli zastosuje się chłodzenie i przestawi się parametr w sofcie centralki.
Wifi: https://pl.aliexpress.com/item/32809618 ... pt=glo2pol
Przy czym musisz przeflashować mikrokontroler Wifi na nowszy firmware 1.7. Są programatory na aliexpress do tego.
Tu masz programator: https://pl.aliexpress.com/item/10050020 ... 5ED9RdzDhG
I nie każdy programator za działa i tu jest loteria.. Czasem trzeba dodać przycisk dodatkowy, aby przełączyć ESP01 w tryb programowania. Wszystko jest wyjaśnione na DCC-ex. Czasem kierują oni do innej dokumentacji.
Aaa..
Programowanie Arduino jest przez USB dedykowanym instalatorem. Który krok po kroku pozwala skonfigurować całość. Niestety zmiana SSID i hasła do Wifi jest tylko z poziomu instalatora.

Zarządzanie jest przez aplikację EX-Toolbox z Google Play. Nie ma jej na iOS. Tam jest czytanie CVek, programowanie, odczyty prądu itp.
Same przepustnice to osobne aplikacje. Ja na iOS używam SRCP Client. Więc działam na dwa telefony. Jeden używam do programowania to i tak mój taki telefon do takich rzeczy, a na swoim głównym mam przepustnicę.
-
- Posty: 362
- Rejestracja: 09 kwie 2006, 18:04
- Lokalizacja: Warszawa-Wola
- Kontakt:
Re: DCC DiY
Jakich płytek użyłeś ?
Chcę zrobić podobny układ dla kolegi do sterowania makietą.
Chcę zrobić podobny układ dla kolegi do sterowania makietą.
- lycanananas
- Posty: 29
- Rejestracja: 02 gru 2023, 16:33
- Lokalizacja: Warszawa
- Kontakt:
Re: DCC DiY
Głównie koszty. Całość z WiFi zamyka się w 175PLN + koszty wysyłki to jakieś około 200zł. + praca nad zmontowaniem tego.
A wspiera tak:
- Osobny tor do programowania z odczytem CV; Mamy dwa tory główny i do programowania
- Obsługa analogu; Można przełączyć tor główny w analog i z telefonu sterować analogiem
- Można automatyzować całą makietę dodać sensory na podstawie której makieta sama się steruje
- Jest opensource więc jak brakuje nawet jakieś funkcjonalności można ją rozbudować lub zgłosić błąd i czekać na jego poprawienie
- Mierzy prąd zużyty przez dany tor główny lub tor do programowania
- Są logi co robi dana lokomotywa i co robiła (jaką prędkość miała zadaną itp.)
- Wspierane "boostery" a bardziej to płytki do sterowania są od 1,5A do nawet 55A.
Sama centrala wygląda tak. Póki co


Analog na DDC-ex: https://www.youtube.com/watch?v=ShX9Q0BqhCE
Cyfra na DDC-ex: https://www.youtube.com/watch?v=daSEnpHq7VE
-
- Posty: 70
- Rejestracja: 27 sie 2023, 12:17
- Lokalizacja: Reguły
- Kontakt:
Re: DCC DiY
Ten w 0:18 sekundzie też sterowany cyfrowo?

- Misiek
- Posty: 1703
- Rejestracja: 23 kwie 2007, 22:26
- Lokalizacja: Warszawa
- Kontakt:
Re: DCC DiY
Na czym polega "lepszość" nad Roco?
- Borczy
- Posty: 2385
- Rejestracja: 03 kwie 2015, 11:41
- Lokalizacja: Warszawa
- Kontakt:
Re: DCC DiY
Cześć Adrian 

- lycanananas
- Posty: 29
- Rejestracja: 02 gru 2023, 16:33
- Lokalizacja: Warszawa
- Kontakt:
Re: DCC DiY
Witam
Jako nowicjusz chciałbym się pochwalić realizacją centralki za pomocą projektu DCC-ex. Jak widać steruje ona ładnie dwiema lokomotywami. Lokomotywy użyczyłem od teścia i Traxx PR działa lepiej niż z Z21 czy starszym Roco.
Link do projektu (nie mój; jest open-source): https://dcc-ex.com/#gsc.tab=0
Link do mojej realizacji i demka:
https://www.youtube.com/watch?v=CyNWbTA_y94
Póki co całość jest w pudełku. Po świętach planuje zbudować ładniejszą centralkę z obudową
Ta jest prototypowa. Całość zamknęła się kosztami około 150zł. Sama centralka ma wydajność około 1,5A jednak są płytki boostera na 5A lub więcej.
Jako nowicjusz chciałbym się pochwalić realizacją centralki za pomocą projektu DCC-ex. Jak widać steruje ona ładnie dwiema lokomotywami. Lokomotywy użyczyłem od teścia i Traxx PR działa lepiej niż z Z21 czy starszym Roco.
Link do projektu (nie mój; jest open-source): https://dcc-ex.com/#gsc.tab=0
Link do mojej realizacji i demka:

Póki co całość jest w pudełku. Po świętach planuje zbudować ładniejszą centralkę z obudową

- ArturSchŁ
- Administrator
- Posty: 10835
- Rejestracja: 09 kwie 2006, 07:22
- Lokalizacja: Rumia
- Kontakt:
Re: DCC DiY
Arduino | Loconet Interface (LocoNet Basics)
Ciekawy, edukacyjny projekt z 2017 r. (
):
https://www.youtube.com/watch?v=EKkzLZpOJWU
dla zainteresowanych więcej projektów na kanale autora
Curious Timo.
Ciekawy, edukacyjny projekt z 2017 r. (


dla zainteresowanych więcej projektów na kanale autora

- Misiek
- Posty: 1703
- Rejestracja: 23 kwie 2007, 22:26
- Lokalizacja: Warszawa
- Kontakt:
Re: DCC DiY
Ale to Ty wyszukujesz i wstawiasz

Oczywiście, że ten który używam

Pierwsze doświadczenie ze sterownikiem Pololu Maestro, w czasach przed-Arduinowych było chyba pomyłka.
Teraz mam taki, zrobiony na '"własnej" płytce i "swoim" kodem, aczkolwiek ma pewne wady, które nie przeszkadzają w funkcjonowaniu, a poprawiać chwilowo mi się nie chce.

Mój wpis mechaniczny odnosił się do guzików. Przetestowałem te trzy z obrazka i na pewno nie polecałbym Tacswitchy, nawet takich wielkich 12x12mm
-
- Posty: 362
- Rejestracja: 09 kwie 2006, 18:04
- Lokalizacja: Warszawa-Wola
- Kontakt:
Re: DCC DiY
Mogę opisać jak sterowana jest stacja Żabi Róg.
Każdą głowicą steruje jeden dekoder cyfrowy (nie DCC) oparty o procesor STM32F103. Zapewnia sterowanie ośmioma serwomechanizmami i dwoma przekaźnikami. Za pomocą serwomechanizmów sterowane są trzy zwrotnice EW3 oraz dwa semafory kształtowe. Przekaźniki służą do polaryzacji krzyżownic.
Całość sterowana jest poprzez magistralę CAN.
Pulpit jest zrobiony na komputerze (bo tak mi było wygodniej).
Dwa pozostałe dekodery które obsługują semafory wjazdowe są trochę prostsze bo sterują tylko 4 serwomechanizmami,
ale za to mają czujniki torowe do przestawiania semafora w pozycję STOP po przejechaniu lokomotywy za semafor.
Każdą głowicą steruje jeden dekoder cyfrowy (nie DCC) oparty o procesor STM32F103. Zapewnia sterowanie ośmioma serwomechanizmami i dwoma przekaźnikami. Za pomocą serwomechanizmów sterowane są trzy zwrotnice EW3 oraz dwa semafory kształtowe. Przekaźniki służą do polaryzacji krzyżownic.
Całość sterowana jest poprzez magistralę CAN.
Pulpit jest zrobiony na komputerze (bo tak mi było wygodniej).
Dwa pozostałe dekodery które obsługują semafory wjazdowe są trochę prostsze bo sterują tylko 4 serwomechanizmami,
ale za to mają czujniki torowe do przestawiania semafora w pozycję STOP po przejechaniu lokomotywy za semafor.
- ArturSchŁ
- Administrator
- Posty: 10835
- Rejestracja: 09 kwie 2006, 07:22
- Lokalizacja: Rumia
- Kontakt:
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość