DCC DiY

Projekty DCC w oparciu o Arduino IDE

Moderator: mod-Elektryka i DCC

andrzejc
Posty: 362
Rejestracja: 09 kwie 2006, 18:04
Lokalizacja: Warszawa-Wola
Kontakt:

Re: DCC DiY

Post autor: andrzejc »

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.)
Awatar użytkownika
Domiss
Posty: 507
Rejestracja: 15 lip 2009, 11:06
Lokalizacja: Świebodzice
Kontakt:

Re: DCC DiY

Post autor: Domiss »

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).
Awatar użytkownika
lycanananas
Posty: 29
Rejestracja: 02 gru 2023, 16:33
Lokalizacja: Warszawa
Kontakt:

Re: DCC DiY

Post autor: lycanananas »

Mikrokontrolery się róznią. Więcej tu masz wyjaśnione:
Obrazek

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ć.
Awatar użytkownika
Domiss
Posty: 507
Rejestracja: 15 lip 2009, 11:06
Lokalizacja: Świebodzice
Kontakt:

Re: DCC DiY

Post autor: Domiss »

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 ;) ).
Awatar użytkownika
lycanananas
Posty: 29
Rejestracja: 02 gru 2023, 16:33
Lokalizacja: Warszawa
Kontakt:

Re: DCC DiY

Post autor: lycanananas »

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ę.
andrzejc
Posty: 362
Rejestracja: 09 kwie 2006, 18:04
Lokalizacja: Warszawa-Wola
Kontakt:

Re: DCC DiY

Post autor: andrzejc »

Jakich płytek użyłeś ?
Chcę zrobić podobny układ dla kolegi do sterowania makietą.
Awatar użytkownika
lycanananas
Posty: 29
Rejestracja: 02 gru 2023, 16:33
Lokalizacja: Warszawa
Kontakt:

Re: DCC DiY

Post autor: lycanananas »

Misiek pisze: 02 gru 2023, 23:43 Na czym polega "lepszość" nad Roco?
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 ogarnia zwarcia jak i wykryje większy niż zdefiniowany pobór prądu; Rozłącza się i czeka kilka sekund i sprawdza ponownie czy jest zwarcie. A tą lepszość też zauważyłem, że jedna lokomotywa lepiej współgra z DCC-ex niż z Roco, a to może też być kapryśny dekoder w loko.

Sama centrala wygląda tak. Póki co :) To prototyp, ale nienawidzę mieć luźnych kabelków na podłodze.

Obrazek

Analog na DDC-ex: https://www.youtube.com/watch?v=ShX9Q0BqhCE
Cyfra na DDC-ex: https://www.youtube.com/watch?v=daSEnpHq7VE
RailNut
Posty: 70
Rejestracja: 27 sie 2023, 12:17
Lokalizacja: Reguły
Kontakt:

Re: DCC DiY

Post autor: RailNut »

Ten w 0:18 sekundzie też sterowany cyfrowo? :mrgreen:
Awatar użytkownika
Misiek
Posty: 1703
Rejestracja: 23 kwie 2007, 22:26
Lokalizacja: Warszawa
Kontakt:

Re: DCC DiY

Post autor: Misiek »

Na czym polega "lepszość" nad Roco?
Awatar użytkownika
Borczy
Posty: 2385
Rejestracja: 03 kwie 2015, 11:41
Lokalizacja: Warszawa
Kontakt:

Re: DCC DiY

Post autor: Borczy »

Cześć Adrian :mrgreen:
Awatar użytkownika
lycanananas
Posty: 29
Rejestracja: 02 gru 2023, 16:33
Lokalizacja: Warszawa
Kontakt:

Re: DCC DiY

Post autor: lycanananas »

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:

:arrow: 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.
Awatar użytkownika
ArturSchŁ
Administrator
Posty: 10835
Rejestracja: 09 kwie 2006, 07:22
Lokalizacja: Rumia
Kontakt:

Re: DCC DiY

Post autor: ArturSchŁ »

Arduino | Loconet Interface (LocoNet Basics)
Ciekawy, edukacyjny projekt z 2017 r. ( !! ):

:arrow: https://www.youtube.com/watch?v=EKkzLZpOJWU

dla zainteresowanych więcej projektów na kanale autora :arrow: Curious Timo.
Awatar użytkownika
Misiek
Posty: 1703
Rejestracja: 23 kwie 2007, 22:26
Lokalizacja: Warszawa
Kontakt:

Re: DCC DiY

Post autor: Misiek »

ArturSchŁ pisze: 14 lut 2021, 11:35Pokażcie więc projekty (DCC)
Ale to Ty wyszukujesz i wstawiasz ;)
ArturSchŁ pisze: 14 lut 2021, 11:35które uważacie za wzorcowe.
Oczywiście, że ten który używam ;) Albo ten co kiedyś Tomek (Niejeden-) wykonał.
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.
20210214_141139.jpg


:arrow: https://www.youtube.com/watch?v=QFlgci_Mb0U
ArturSchŁ pisze: 14 lut 2021, 11:35Przyznam, że chciałbym popróbować swoich sił i każda uwaga, na tym etapie, jest cenna.
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
andrzejc
Posty: 362
Rejestracja: 09 kwie 2006, 18:04
Lokalizacja: Warszawa-Wola
Kontakt:

Re: DCC DiY

Post autor: andrzejc »

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.
Schemat dekodera.
Schemat dekodera.

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.
Awatar użytkownika
ArturSchŁ
Administrator
Posty: 10835
Rejestracja: 09 kwie 2006, 07:22
Lokalizacja: Rumia
Kontakt:

Re: DCC DiY

Post autor: ArturSchŁ »

wicy pisze: 14 lut 2021, 12:19Może nie wzorcowy, ale działający
OK,
"Arduino i czuwak", kto da więcej ??
:mrgreen: :mrgreen: :mrgreen:
ODPOWIEDZ

Wróć do „Arduino DCC”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość