GBBKolejka centrala Arduino

BERsoft
Posty: 10
Rejestracja: 31 sie 2017, 13:49

GBBKolejka centrala Arduino

Post autor: BERsoft » 31 sie 2017, 14:40

Na wstępie witam wszystkich serdecznie i dziękuję za przyjęcie do grupy.

Zajmuję się modelarstwem od lat ale modelami latającymi głównie wielowirnikowcami, więc proszę mi wybaczyć jak będę pisał głupoty :)

Do rzeczy !

Pomagam zbudować znajomemu sterowanie do makiety kolejowej (rozjazdy, semafory, oświetlenie, itp) wybór padł na program GBBKolejka (brawa dla autora za fajny program).
Arduino będzie jako centrala odbierająca sygnał z programu po kablu USB i wykonująca polecenia na urządzeniach końcowych.
Do komunikacji prawdopodobnie posłuży system Lenz LI-USB, chyba że autor programu proponuje inny.

Proszę o informację jakimi komendami program GBBKolejka komunikuje się z centralą i jakich oczekuje odpowiedzi, aby można było to interpretować to przez Arduino.

Mam nadzieję że pomysł uda się zrealizować przy Waszej pomocy, a może i komuś się też przyda tania alternatywa dla drogich systemów. Wynikami prac będę się z Wami dzielił.


Pozdrawiam
Sławek

BERsoft
Posty: 10
Rejestracja: 31 sie 2017, 13:49

Re: GBBKolejka centrala Arduino

Post autor: BERsoft » 31 sie 2017, 20:00

Przy łączeniu z centralą jest wysyłana komenda ff:fe:21:24:05, jaka jest oczekiwana odpowiedź przez program aby stwierdził że się połączył z centralą ?

Awatar użytkownika
gbbsoft
Admin
Posty: 1743
Rejestracja: 09 lip 2008, 23:19
Miasto: Warszawa
System DCC: Lenz + Roco

Re: GBBKolejka centrala Arduino

Post autor: gbbsoft » 31 sie 2017, 21:23

Witaj.

GbbKolejka z centralka Lenza komunikuje się wykorzystując protokol XPressNet.
Tu masz cały opis tego protokołu: http://www.lenz-elektronik.de/pdf/Xpres ... _23151.pdf
Ta wersja jest po niemiecku, ale najbardziej aktualna.

Tu masz wersje angielska, ale trochę starsza, gdzie nie było tych dwóch pierwszych znaków jeszcze: http://www.lenzusa.com/1newsite1/Manuals/xpressnet.pdf

A tu masz opis zmian w wersji 3.5, gdzie wprowadzono te dwa pierwsze znaki: http://www.lenzusa.com/1newsite1/Manual ... lement.pdf

Podpowiem, że pierwsze dwa znaki oznaczają rodzaj pakietu, może być z tego co pamiętam albo ff,fe albo ff,fd. Zostało to wprowadzone w wersji dla USB.
Ostatni znak to suma kontrolna.

Awatar użytkownika
gbbsoft
Admin
Posty: 1743
Rejestracja: 09 lip 2008, 23:19
Miasto: Warszawa
System DCC: Lenz + Roco

Re: GBBKolejka centrala Arduino

Post autor: gbbsoft » 31 sie 2017, 21:39

21+24 to pytanie o status centralki (strona 56 wersji angielskiej)
Odpowiedz jest opisana na stronie 28, np 62+22+00+xor

Na końcu instrukcji masz tablice wszystkich kodów, aby łatwiej było znaleźć co jest czym.


Ps. Może ktoś obecny na forum wyrzuciłby log z początkowej rozmowy programu z centralka lenza? :)

BERsoft
Posty: 10
Rejestracja: 31 sie 2017, 13:49

Re: GBBKolejka centrala Arduino

Post autor: BERsoft » 01 wrz 2017, 00:17

dziękuję za konkretną odpowiedź, materiału sporo do analizy

chętnie zobaczę log z początkowej rozmowy, zawsze to łatwiej będzie :)

BERsoft
Posty: 10
Rejestracja: 31 sie 2017, 13:49

Re: GBBKolejka centrala Arduino

Post autor: BERsoft » 01 wrz 2017, 15:11

No i mały sukces jest :)
komunikacja GBBKolejka - Arduino odbywa się bez problemów,
napisałem interpretator do sterowania semaforami i rozjazdami, więc jestem na dobrej drodze do stworzenia centrali.

Konieczność dostosowania się do standardu Lenz wprowadza sporo utrudnień i ograniczeń, tak się zastanawiam czy autor programu przewiduje możliwość wprowadzenia prostych i czytelnych komend i adresowania do sterowania takimi systemami (chętnie bym w tym uczestniczył) ??

A tak wygląda fragment mojej komunikacji.
2017-09-01 14:56:13.7105 Wysłano: Komenda (ff:fe:21:24:05)
2017-09-01 14:56:13.7525 Otrzymano: Komenda (ff:fe:62:22:00:40)
2017-09-01 14:56:13.7535 Wysłano: Komenda (ff:fe:42:01:80:c3)
2017-09-01 14:56:13.8045 Otrzymano: Komenda (ff:fe:42:01:80:c3)
2017-09-01 14:56:13.8055 Wysłano: Komenda (ff:fe:42:00:80:c2)
2017-09-01 14:56:13.8565 Otrzymano: Komenda (ff:fe:42:00:80:c2)
2017-09-01 14:56:13.8575 Wysłano: Komenda (ff:fe:42:00:80:c2)
2017-09-01 14:56:13.9085 Otrzymano: Komenda (ff:fe:42:00:80:c2)
2017-09-01 14:56:17.8438 Wysłano: Komenda (ff:fe:52:01:8a:d9)
2017-09-01 14:56:17.9038 Otrzymano: Komenda (ff:fe:01:04:05)
2017-09-01 14:56:33.6167 Wysłano: Komenda (ff:fe:52:00:89:db)
2017-09-01 14:56:33.6767 Otrzymano: Komenda (ff:fe:01:04:05)
2017-09-01 14:56:33.8167 Wysłano: Komenda (ff:fe:52:00:81:d3)
2017-09-01 14:56:33.8767 Otrzymano: Komenda (ff:fe:01:04:05)

Awatar użytkownika
gbbsoft
Admin
Posty: 1743
Rejestracja: 09 lip 2008, 23:19
Miasto: Warszawa
System DCC: Lenz + Roco

Re: GBBKolejka centrala Arduino

Post autor: gbbsoft » 01 wrz 2017, 19:19

BERsoft pisze:
01 wrz 2017, 15:11
autor programu przewiduje możliwość wprowadzenia prostych i czytelnych komend i adresowania do sterowania takimi systemami (chętnie bym w tym uczestniczył) ??
Nie rozumiem? Stworzenie nowej specyfikacji komunikacji?
Już tyle ich jest i chcesz stworzyć kolejną? Zobacz np.: protokół do komunikacji z ECoS, albo protokół SRCP (i serwer DDW). Jest jeszcze Loconet.
Jest w czym wybierać...

Akurat XPRessNet jest jednym z lepszych, jak poznasz SRCP to się dopiero załamiesz... Aż musiałem zrobić własne rozszerzenie tego protokołu, tyle w nim braków było...

PS. A może zamiast USB łatwiej byłoby ci łączyć się po TCP/IP?

BERsoft
Posty: 10
Rejestracja: 31 sie 2017, 13:49

Re: GBBKolejka centrala Arduino

Post autor: BERsoft » 01 wrz 2017, 22:29

Jeszcze nie ustaliłem ostatecznego sposobu komunikacji, jestem na etapie testowania i próbowania.
Dodatkowy protokół domyślam się że to kłopot, wystarczyło by możliwość wpisania komendy z parametrami która zostanie wysłana na com.
Nie wiem czy oprócz osoby dla której to robię, będzie jakieś zapotrzebowanie, prosił bym o info od zainteresowanych.

Ogólne założenia i koszty systemu:
- obsługa łącznie 1024 serw i punktów świetlnych , można to dalej powiększać ale nie wiem czy jest potrzeba
- możliwość sterowania z makiety 64 przyciski, wyświetlacz LCD, możliwość ustawienia scenariuszy ustawień
- koszt centrali sterującej na 16 pkt to ok 50zl, każde kolejne 16 pkt to ok 30zl

Proszę o info
-czy jest prostszy sposób komunikacji przez com
-gdybym się jednak zdecydował na sterowanie przez wifi to który system najlepiej wybrać (prostota i możliwości)
- czy funkcja synchronizacji wszystkiego nie działa dla semaforów czy ja coś źle robię ? Bo rozjazdy ładnie się ustawiają a oświetlenie nie jest wysyłane w komendach
- czy w przypadku dodatkowego sterowania akcesoriami z panelu sterujacego jest możliwość zmiany ich stanu w programie komendami wysłanymi z arduino
Dziękuję i pozdrawiam

Awatar użytkownika
gbbsoft
Admin
Posty: 1743
Rejestracja: 09 lip 2008, 23:19
Miasto: Warszawa
System DCC: Lenz + Roco

Re: GBBKolejka centrala Arduino

Post autor: gbbsoft » 01 wrz 2017, 22:55

Ad1. Przecież xpressnet to proste komendy i proste odpowiedzi, jak można to prościej zrobić?
Ad2. Srcp jest prostacki, tak bardzo że aż za bardzo. Ale ma dziwne miejsca. ECoS jest opatentowany, wiec nie wiem, czy ktoś nie będzie miał pretensji...
Ad3. Tego nie pamiętam, muszę sprawdzić
Ad4. To zależy od protokołu, wiekszosc przewiduje informacje o zmianach dokonanych innymi manipulatorami.

BERsoft
Posty: 10
Rejestracja: 31 sie 2017, 13:49

Re: GBBKolejka centrala Arduino

Post autor: BERsoft » 02 wrz 2017, 09:35

Gdzie mogę znaleźć info o Srcp najlepiej po polsku ?

W jakim środowisku został stworzony Gbbkolejka, lekkość programu jest zadziwiająca jak na jego możliwości ?
Pracuje nad IQ dom i może mi się to przydac.

ODPOWIEDZ