Autor Wątek:  Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.  (Przeczytany 378806 razy)

0 użytkowników i 3 Gości przegląda ten wątek.

Offline Pitek

  • Zasłużony dla Symulatora
  • Wiadomości: 238
    • Zobacz profil
  • Otrzymane polubienia: 145
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #900 dnia: 22 Marca 2020, 14:48:57 »
Próbowałem z najnowszą MaSzyną i działa bez problemu, ale i tak korzystam z poprzednich wersji przed zmianami, bo nowa już tak dobrze nie chodzi na leciwym PC wrzuconym pod pulpit. Poza tym, zmieniałem też często klawisze oraz określone dźwięki słyszalne z kabiny (jedne głośniej, inne wcale) i robienie to samo co kilka wersji mija się z celem, a podmiana plików czasami wysypywała symka, więc dałem sobie spokój.

Offline wołodyjowskiIC

  • Wiadomości: 269
    • Zobacz profil
  • Otrzymane polubienia: 31
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #901 dnia: 31 Marca 2020, 17:11:24 »
Witam sedecznie
Wraz z paroma uczniami z Technikum Kolejowego w Krakowie chcemy stworzyć kabinę lokomotywy EU07. Chcemy ją zrobić na Arduino, posiadamy kod z innego wątku z forum, dzięki któremu nawiązujemy komunikację z Maszyną. W kodzie jest zawarta komenda na lampkę wenntylatarów oporów rozruchowych:

volatile uint8_t TablicaZPC[31] = {0};
volatile uint8_t TablicaDoPC[17] = {0};
int cleanbuf;
void setup() {
  pinMode(13, OUTPUT);     //ustawienie pinu 13 (wbudowana w Arduino dioda LED) jako wyjście cyfrowe
  digitalWrite(13, LOW);     //ustawienie stanu niskiego na pinie 13
  Serial.begin(500000);     //nawiązanie komunikacji z prędkością 500000b/s
  Serial.setTimeout(10);
  while(!Serial){};     //czekanie do nawiązania komunikacji z komputerem
}

void loop() {
  for(byte i=0; i<31; i++){     //pętla umożliwiająca wysłanie 31 bajtów danych
   while(!Serial.available()){};     //czekamy na odebranie bajtu danych
   TablicaZPC[i] = Serial.read();     //zapis danych do naszej tablicy
   if(i < 16){   //zabezpiecznie, żeby nie wysłać za dużo danych do komputera
    Serial.flush();     //sprawczanie czy już wysłano wcześniejsze dane (czekanie na wysłanie danych)
    Serial.write(TablicaDoPC[i]);     // wysłanie danych do komputera
   }
  }

  digitalWrite(13, (bitRead(TablicaZPC[6], 1)));     //ustawienie wyjścia 13 według stanu bitu 1 w bajcie 4 w TablicaZPC (kontrolka jazdy na oporach)
  delay(10);
 
}

Mniej więcej rozumiemy cały kod, ale mamy problem z następującą linijką:

digitalWrite(13, (bitRead(TablicaZPC[6], 1)));     //ustawienie wyjścia 13 według stanu bitu 1 w bajcie 4 w TablicaZPC (kontrolka jazdy na oporach)
  delay(10);
I jak kod napisać na pozostałe lampki, przełączniki i przyciski? Czy moglibyście coś poradzić?
Lokomotywa EP07 fajna, EZT ED250 szybki, lokomotywa EU44 ciekawa, ale EP09 najlepsza.

Offline m_w

  • Wiadomości: 9
    • Zobacz profil
  • Otrzymane polubienia: 4
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #902 dnia: 31 Marca 2020, 23:43:40 »
W komentarzu jest błąd, tzn. w kodzie wykonywana jest operacja na bajcie 6, nie wiem dlaczego w komentarzu wpisany był bajt 4. Może stąd niezrozumienie.

digitalWrite(13, (bitRead(TablicaZPC[6], 1)));     //ustawienie wyjścia 13 według stanu bitu 1 w bajcie 6 w TablicaZPC (kontrolka jazdy na oporach)
Jeżeli chodzi o to jak przypisać pozostałe kontrolki, to byla kiedyś lista jakie dane i na którym bajcie i bicie wysyła maszyna. Należy interesujące nas informacje przypisać poszczególnym wyjściom jak w przykłądzie powyżej. Z tym, że z tego co widzę, to w najnowszej wersji maszyny ramka danych uległa znacznemu wydłużeniu, więc nie wiem na ile jest aktualna ta lista.
Wracam do pulpitu po niemal 1,5 roku, jest jakaś aktualna dokumentacja dot. tego co się zmieniło?

Offline Czarodziej

  • Wiadomości: 258
    • Zobacz profil
  • Otrzymane polubienia: 36
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #903 dnia: 01 Kwietnia 2020, 09:59:25 »
Ja bazuję na tym: https://wiki.eu07.pl/index.php/Komunikacja_z_programami_trzecimi
Tylko od ponad dwóch tygodni jest stan wyjątkowy w kraju i nie miałem kiedy i jak kupić części, płytek i sprzętu, bo nie mam nic. Pokeys leży i się kurzy.
« Ostatnia zmiana: 01 Kwietnia 2020, 10:01:50 wysłana przez Czarodziej »

Offline mac310

  • Wiadomości: 360
    • Zobacz profil
    • Moim Okiem...
  • Otrzymane polubienia: 24
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #904 dnia: 01 Kwietnia 2020, 10:01:08 »
Ano to zależy, które exe chcesz wykorzystać, bo chyba cały czas jest różnica w wielkości ramek danych:

exe z paczki i inne nowe z warsztatu przygotowane przez @TMJ mają taką ramkę
volatile uint8_t zPC[48] = {0}; // standardowe bajty przekazywane do kodu Arduino
volatile uint8_t doPC[16] = {0}; // standardowe bajty przyjmowane z kodu Arduino

shaderowe exe od @Milek7 używa dodatkowych 4 bajtów na początku
volatile uint8_t zPCm[52] = {0}; // dodatkowe bajty przychodzace z exe Milka
volatile uint8_t doPCm[20] = {0xEF, 0xEF, 0xEF, 0xEF}; // dodatkowe bajty wysylane do exe Milka

Mój cały kod obsługi pulpitu przez Arduino MEGA z dodatkowymi ekspanderami ma teraz ponad 1000 linii więc trochę to zajęło ale wszystko to co mam na pulpicie jest podłączone, w tym kilka elementów nie obsługiwanych bezpośrednio przez symulator.
« Ostatnia zmiana: 01 Kwietnia 2020, 13:46:18 wysłana przez mac310 »
Historia budowy pulpitu lokomotywy serii EU07.

Offline Michux

  • Betatester
  • Wiadomości: 47
    • Zobacz profil
  • Otrzymane polubienia: 3
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #905 dnia: 01 Kwietnia 2020, 15:47:57 »
Uruchamialiśmy to na exe 190831 i działało tak jak kolega wyżej napisał. Uruchomiłem dzisiaj na najnowszym exe od @TMJ i dioda cały czas miga po włączeniu Maszyny. Użyłem ramki jak wyżej. Kod teraz wygląda tak:
volatile uint8_t zPC[48] = {0}; // standardowe bajty przekazywane do kodu Arduino
volatile uint8_t doPC[16] = {0}; // standardowe bajty przyjmowane z kodu Arduino
int cleanbuf;
void setup() {
  pinMode(12, OUTPUT);     //ustawienie pinu 12 (wbudowana w Arduino dioda LED) jako wyjście cyfrowe
  digitalWrite(12, LOW);     //ustawienie stanu niskiego na pinie 12
  Serial.begin(500000);     //nawiązanie komunikacji z prędkością 500000b/s
  Serial.setTimeout(10);
  while(!Serial){};     //czekanie do nawiązania komunikacji z komputerem
}

void loop() {
  for(byte i=0; i<31; i++){     //pętla umożliwiająca wysłanie 31 bajtów danych
   while(!Serial.available()){};     //czekamy na odebranie bajtu danych
   zPC[i] = Serial.read();     //zapis danych do naszej tablicy
   if(i < 16){   //zabezpiecznie, żeby nie wysłać za dużo danych do komputera
    Serial.flush();     //sprawczanie czy już wysłano wcześniejsze dane (czekanie na wysłanie danych)
    Serial.write(doPC[i]);     // wysłanie danych do komputera
   }
  }

  digitalWrite(12, (bitRead(zPC[6], 1)));     //ustawienie wyjścia 12 według stanu bitu 1 w bajcie 6 w TablicaZPC (kontrolka jazdy na oporach)
  delay(10);
 
}

Offline mac310

  • Wiadomości: 360
    • Zobacz profil
    • Moim Okiem...
  • Otrzymane polubienia: 24
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #906 dnia: 01 Kwietnia 2020, 16:36:43 »
Ale wg mnie bit 1 w bajcie 6 nie odpowiada za nic obecnie. Jazda na oporach to bit 1 w bajcie 4 czyli powinno być:
digitalWrite(12, (bitRead(zPC[4], 1)));     //ustawienie wyjścia 12 według stanu bitu 1 w bajcie 4 w TablicaZPC (kontrolka jazdy na oporach)
Wszystkie kontrolki jakie mam u siebie i są obsługiwane przez symulator są na tych [bajtach], bitach:
zPC[2], 1  // LWO - lampka wentylatorów oporów
zPC[2], 2  // LWR - lampka wysokiego rozruchu
zPC[4], 0  // LOP - lampka ogrzewania pociągu
zPC[4], 1  // LJO - lampka jazdy na oporach rozruchowych
zPC[4], 2  // LP - lampka poślizgu
zPC[4], 6  // LCA - lampka CA
zPC[4], 7  // LSHP - lampka SHP
zPC[5], 0  // LSL - lampka styczników liniowych
zPC[5], 2  // LNP - lampka przekaźnika nadmiarowego przetwornicy
zPC[5], 4  // LNS - lampka przekaźnika nadmiarowego silników trakcyjnych
zPC[5], 5  // LWS - lampka WS
« Ostatnia zmiana: 01 Kwietnia 2020, 16:46:21 wysłana przez mac310 »
Historia budowy pulpitu lokomotywy serii EU07.

Offline miko22

  • Wiadomości: 595
    • Zobacz profil
    • PKP - Kolej Polska
  • Otrzymane polubienia: 173
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #907 dnia: 01 Kwietnia 2020, 16:50:00 »
W komentarzu jest błąd, tzn. w kodzie wykonywana jest operacja na bajcie 6, nie wiem dlaczego w komentarzu wpisany był bajt 4. Może stąd niezrozumienie.
W komentarzu jest dobrze podany baj 4., tak samo w kodzie w tej samej linijce też celowo jest bajt 6., bo wtedy był taki problem, że choć exe wysyłało przykładowo na tym bajcie 4., to z jakiegoś powodu (nie wiem, dlaczego), Arduino odbierało informacje przesunięte jakby właśnie o 2 bajty i dlatego w kodzie musiał być wpisany odbiór na bajcie 6.
EDIT: A od jakichś 2,5 roku (Trako 2017) sposób komunikacji z exe jest w ogóle inny, niż to, co w tamtym wątku. Później wstawię...
« Ostatnia zmiana: 01 Kwietnia 2020, 16:55:43 wysłana przez miko22 »

Offline Michux

  • Betatester
  • Wiadomości: 47
    • Zobacz profil
  • Otrzymane polubienia: 3
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #908 dnia: 01 Kwietnia 2020, 17:17:33 »
W pliku eu07.int mam dopiskę:
uart COM3 500000 0.1 0.05
uartfeature no no no no
uartdebug no
Nie chcę żeby na razie działały mi nastawniki i hamulce, żebym mógł jeździć i testować dlatego w 2 linijce wpisałem no.
W kodzie do Arduino poprawiłem:
digitalWrite(12, (bitRead(zPC[2], 1)));I dalej po włączeniu Maszyny dioda na pinie 12 po prostu miga.
Link do filmu:
https://eu07.pl/userfiles/24786/VID_20200401_170658.rar

Offline mac310

  • Wiadomości: 360
    • Zobacz profil
    • Moim Okiem...
  • Otrzymane polubienia: 24
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #909 dnia: 01 Kwietnia 2020, 19:33:50 »
Ja bym spróbował tak.
volatile uint8_t zPC[48] = {0}; // standardowe bajty przekazywane do kodu Arduino
volatile uint8_t doPC[16] = {0}; // standardowe bajty przyjmowane z kodu Arduino

void setup() {
  pinMode(12, OUTPUT);     //ustawienie pinu 12 (wbudowana w Arduino dioda LED) jako wyjście cyfrowe
  digitalWrite(12, LOW);     //ustawienie stanu niskiego na pinie 12
  Serial.begin(115200);     //nawiązanie komunikacji z prędkością 115200b/s
  Serial.setTimeout(10);
  while(!Serial){};     //czekanie do nawiązania komunikacji z komputerem
}

void loop() {

  digitalWrite(12, (bitRead(zPC[2], 1)));     //ustawienie wyjścia 12 według stanu bitu 1 w bajcie 4 w TablicaZPC (kontrolka jazdy na oporach)

  while (!Serial.available()) {};
  Serial.readBytes((char*)zPC, 48);
  Serial.write((char*)doPC, 16);
 
}

Tylko w ini zmień na:
uart COM3 115200 0.1 0.05
Sprawdziłem właśnie na UNO i działa.
« Ostatnia zmiana: 01 Kwietnia 2020, 19:38:52 wysłana przez mac310 »
Historia budowy pulpitu lokomotywy serii EU07.

Offline Michux

  • Betatester
  • Wiadomości: 47
    • Zobacz profil
  • Otrzymane polubienia: 3
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #910 dnia: 01 Kwietnia 2020, 20:23:03 »
Tak, teraz wszystko działa. Patrzyłem na WS-ie, CA i oporach rozruchowych. I teraz kolejny problem (dla mnie) jak zrobić wejścia do symulatora? Nastawnik, hamulce, przełączniki, przyciski itp.

Offline mac310

  • Wiadomości: 360
    • Zobacz profil
    • Moim Okiem...
  • Otrzymane polubienia: 24
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #911 dnia: 02 Kwietnia 2020, 12:26:59 »
Na przykładzie przycisku kasowania CA w setupie musisz sobie zdefiniować pin (Przykład z MEGA więc tu konkretnie jest pin 41 dlatego na UNO trzeba sobie ustawić coś innego):

pinMode(41, INPUT_PULLUP);     // przycisk i pedał kasowania CA/SHP

a następnie w loopie dodać obsługę przycisku aby wysłać wartość do symulatora:

bitWrite(doPC[0], 7, !digitalRead(41));         // przycisk CA/SHP
Podobnie w przypadku hebelków. Z innymi elementami wejściowymi takimi jak hamulce, nastawniki itp to trochę bardziej skomplikowane.
« Ostatnia zmiana: 02 Kwietnia 2020, 12:29:12 wysłana przez mac310 »
Historia budowy pulpitu lokomotywy serii EU07.

Offline miko22

  • Wiadomości: 595
    • Zobacz profil
    • PKP - Kolej Polska
  • Otrzymane polubienia: 173
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #912 dnia: 02 Kwietnia 2020, 16:48:46 »
Tak, obecny sposób komunikacji z exe podał @mac310 w wiadomości #910. A jeśli chodzi jeszcze o wejścia, to w pliku eu07_input-uart.ini w głównym folderze MaSzyny można sobie samemu skonfigurować, które wejście bitowe (przycisk, hebelek itp.) ma być na którym bicie licząc od zera i później na ten bit w Arduino trzeba wysyłać stan tego urządzenia (przycisku itp.). Wpisy z impulse na początku są zasadniczo dla przycisków i później jest komenda do wywołania (czyli nazwa funkcji wzięta z pliku eu07_input-keyboard.ini) i jest ona wywoływana przez cały czas, przez jaki dany bit ma wartość 1 (np. wciśnięty jest przycisk), a wpis z toggle jest zasadniczo do przełączników bistabilnych i pierwsza z podanych dalej komend jest wywoływana jednokrotnie w momencie zmiany wartości danego bitu z 0 na 1 (z reguły załączenie czegoś), a druga z podanych komend z kolei przy zmianie wartości tego bitu z 1 na 0 (z reguły wyłączenie czegoś).

Uwaga - po własnych zmianach w pliku eu07_input-uart.ini warto zrobić sobie jego kopię szczególnie, jeśli pobiera się exe @tmj z wątku w dziale "Na warsztacie", bo przy wypakowywaniu archiwum z exe, wypakowywany jest też domyślny plik eu07_input-uart.ini (a także eu07_input-keyboard.ini) i niechcący można sobie przywrócić ustawienia domyślne przez nadpisanie pliku z własnymi ustawieniami wypakowywanym plikiem z archiwum.

Offline Michux

  • Betatester
  • Wiadomości: 47
    • Zobacz profil
  • Otrzymane polubienia: 3
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #913 dnia: 02 Kwietnia 2020, 17:32:54 »
Myślę, że zrozumiałem. Udało mi się ustawić włącznik baterii. Na chwilę obecną, bardzo dziękuję za pomoc. Odezwę się jak będziemy robić nastawnik, hasler itd.

Offline mac310

  • Wiadomości: 360
    • Zobacz profil
    • Moim Okiem...
  • Otrzymane polubienia: 24
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #914 dnia: 02 Kwietnia 2020, 17:49:12 »
No tak, słusznie @miko22 dodał, że trzeba uwzględnić wpisy w stosownych plikach .ini o czym oczywiście zapomniałem bo jak się już wszystko poustawia i działa to się zapomina jak się to robiło. Trochę i z tego powodu tworzyłem swoją stronę o historii budowy pulpitu, żebym sam miał do czego wrócić jak zapomnę :D
Historia budowy pulpitu lokomotywy serii EU07.

Offline maciek001

  • Wiadomości: 125
    • Zobacz profil
    • FanPage symulatora ET22
  • Otrzymane polubienia: 26
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #915 dnia: 10 Kwietnia 2020, 14:22:08 »
Powoli aktualizuję wątek: https://eu07.pl/forum/index.php/topic,28460.0.html
Są tam dostępne ciekawe programy i pliki.
Wszystko da się zrobić tylko jeszcze nie wiem jak.

Offline Gajosowy

  • Wiadomości: 3
  • www.fb.com/otransporcie/
    • Zobacz profil
    • Subiektywny Podcast o Transporcie
  • Otrzymane polubienia: 1
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #916 dnia: 12 Kwietnia 2020, 15:03:09 »
Hej, od jakiegoś czasu przyglądam się tematowi, udało mi się w waszą pomocą :D podłączyć się do maszyny przy użyciu Arduino Leonardo, ale udało mi się połączyć z plikiem exe który jest w domyślnej paczce. Używając kodu:
volatile uint8_t zPC[48] = {0};
volatile uint8_t doPC[16] = {0};

void setup() {
  Serial.begin(115200);
  Serial.setTimeout(10);
  while(!Serial){};     
}

void loop() {
  while (!Serial.available()) {};
  Serial.readBytes((char*)zPC, 48);
  Serial.write((char*)doPC, 16);
}

Bardzo chciałbym przenieść się na exe od @Milek7 oraz także na komunikację z programem od @maciek001 który działa na ramce @Milek7, taki programik bardzo by  usprawnił pracę nad pulpitem. Na podstawie tego co napisał @mac310 oraz @maciek001 w swoim innym wątku zmieniłem rozmiar ramek oraz dodałem prefix, ale niestety i Maszyna i Tester od @maciek001 wywala się, nie wiem co źlę robię. Czy mógłby ktoś zweryfikować mój kod?

volatile uint8_t zPC[52] = {0};
volatile uint8_t doPC[20] = {0xEF, 0xEF, 0xEF, 0xEF};
void setup() {

  Serial.begin(115200);
  Serial.setTimeout(10);
  while(!Serial){};
}

void loop() {
  while (!Serial.available()) {};
  Serial.readBytes((char*)zPC, 52);
  Serial.write((char*)doPC, 20);
}

Offline maciek001

  • Wiadomości: 125
    • Zobacz profil
    • FanPage symulatora ET22
  • Otrzymane polubienia: 26
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #917 dnia: 16 Kwietnia 2020, 16:01:06 »
Może tak?
void loop()
{
     if(Serial.available() >= 52)
    {
        Serial.readBytes((char*)zPC, 52);
        Serial.write((char*)doPC, 20);
    }
}
« Ostatnia zmiana: 16 Kwietnia 2020, 16:02:49 wysłana przez maciek001 »
Wszystko da się zrobić tylko jeszcze nie wiem jak.

Offline Gajosowy

  • Wiadomości: 3
  • www.fb.com/otransporcie/
    • Zobacz profil
    • Subiektywny Podcast o Transporcie
  • Otrzymane polubienia: 1
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #918 dnia: 16 Kwietnia 2020, 16:23:29 »
Już sobie poradziłem i działa mi połączenie z exe od Milka oraz wszystkie dane wysyłane i odbierane są zgodne z Twoim arkuszem, ale nie wiem dlaczego nie działa mi połączenie w Twoim programem testującym.

Aktualnie udało mi się obsłużyć kontrolki, hebelki i przyciski impulsowe oraz kran hamulca na najtańszym potencjometrze z szuflady. Teraz muszę zabrać się za kompletowanie pulpitu.

Offline Czarodziej

  • Wiadomości: 258
    • Zobacz profil
  • Otrzymane polubienia: 36
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #919 dnia: 27 Kwietnia 2020, 09:35:43 »
Fajnie, masz potencjometry w szufladzie :/ Mój projekt leży, bo wszystko pozamykane a online nie chcę kupować, jak się za bardzo nie znam. Z resztą, na dostawę się czeka teraz tygodniami, więc co za różnica…

Offline greg.89.hun

  • Wiadomości: 16
    • Zobacz profil
  • Otrzymane polubienia: 2
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #920 dnia: 08 Czerwca 2020, 10:04:31 »
Hello Everybody!
I need a little help. Why rotate to the left countinously the driver view when I connect the Pokeys to the simulator? Has anybody meet with this problem alredy?
And wich version is the most stable for this project at the moment?
Current version what I try to use:   Rainsted 20.5.150.15559 (eu07.exe) + Pokeys57U v4.4.5
The Pokeys configuration program is closed when the simulator runs.
Thanks forward and have a nice day! greg

Offline Czarodziej

  • Wiadomości: 258
    • Zobacz profil
  • Otrzymane polubienia: 36
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #921 dnia: 08 Czerwca 2020, 10:09:42 »
Try adding "input.gamepad no" to eu07.ini.

Online matek123

  • Moderator
  • Wiadomości: 4246
    • Zobacz profil
  • Otrzymane polubienia: 929
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #922 dnia: 08 Czerwca 2020, 10:12:41 »
You can open eu07.ini by notepad and find "input.gamepad", next change the value from "yes" to "no".
Poszukuję zdjęć na tekstury pociągów sieciowych. Szczególnie platform z pomostami.

Offline greg.89.hun

  • Wiadomości: 16
    • Zobacz profil
  • Otrzymane polubienia: 2
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #923 dnia: 08 Czerwca 2020, 10:17:10 »
It's working alredy thank you very much!

Offline popielek

  • Wiadomości: 2
    • Zobacz profil
  • Otrzymane polubienia: 0
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #924 dnia: 30 Czerwca 2020, 17:13:55 »
Witam! Mam pytanie czy ktoś z was mógłby podpowiedzieć gdzie mogę znaleźć/kupić/odkupić hamulec Oerlikona FVel6 z en57 ?

Offline maszynista27

  • Wiadomości: 23
  • EP09-013
    • Zobacz profil
  • Otrzymane polubienia: 1
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #925 dnia: 02 Lipca 2020, 11:23:00 »
Cześć,
piszę bo mam problem z komunikacją pomiędzy Maszyną a Arduino Uno. Od tygodnia staram się rozwiązać problem, ale nic nie pomaga. Sprawa wygląda tak, że w Arduino IDE wklejam kod, jaki był tu podrzucany, np ten który podał mac310:
volatile uint8_t zPC[48] = {0}; // standardowe bajty przekazywane do kodu Arduino
volatile uint8_t doPC[16] = {0}; // standardowe bajty przyjmowane z kodu Arduino

void setup() {
  pinMode(12, OUTPUT);     //ustawienie pinu 12 (wbudowana w Arduino dioda LED) jako wyjście cyfrowe
  digitalWrite(12, LOW);     //ustawienie stanu niskiego na pinie 12
  Serial.begin(115200);     //nawiązanie komunikacji z prędkością 115200b/s
  Serial.setTimeout(10);
  while(!Serial){};     //czekanie do nawiązania komunikacji z komputerem
}

void loop() {

  digitalWrite(12, (bitRead(zPC[2], 1)));     //ustawienie wyjścia 12 według stanu bitu 1 w bajcie 4 w TablicaZPC (kontrolka jazdy na oporach)

  while (!Serial.available()) {};
  Serial.readBytes((char*)zPC, 48);
  Serial.write((char*)doPC, 16);
 
}
w ini mam:
uart COM3 115200 0.1 0.5 Oraz w Rainsted informacje zwrotne na ,,5. COM". Mimo to nie ma żadnego efektu. Próbowałem każdy kod w tego wątku chyba z 2 razy - bezskutecznie. Dioda podłączona na pin 12, potem rezystor i masa. Nie pomaga też reset podczas ładowania symulatora. Sprawdzane na exe z ostatniej paczki. Przy odpalaniu Maszyny mam włączony sam symulator (w sensie bez Arduino IDE, jeśli w ogóle to ma jakieś znaczenie). Nie mam już kompletnie pojęcia, co może być źle tym bardziej, że pisano, że to działa :( Ktoś mógłby pomóc z bardziej obeznanych? Dzięki z góry.
« Ostatnia zmiana: 02 Lipca 2020, 11:26:22 wysłana przez maszynista27 »

Offline Gajosowy

  • Wiadomości: 3
  • www.fb.com/otransporcie/
    • Zobacz profil
    • Subiektywny Podcast o Transporcie
  • Otrzymane polubienia: 1
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #926 dnia: 02 Lipca 2020, 11:30:39 »
@maszynista27 Uruchamia się w ogóle maszyna? Czy masz od razu crasha? Czy masz exe z paczki czy jakieś inne? i jaka wersja maszyny?

Offline maszynista27

  • Wiadomości: 23
  • EP09-013
    • Zobacz profil
  • Otrzymane polubienia: 1
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #927 dnia: 02 Lipca 2020, 12:32:02 »
Tak, uruchamia się bez crasha.Wersja ostatnia jaka została wydana i exe z niej - tu nic nie zmieniałem

Offline adriankwiat

  • Wiadomości: 9
    • Zobacz profil
  • Otrzymane polubienia: 2
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #928 dnia: 02 Lipca 2020, 13:32:13 »
Ramka się chyba zmieniła - na początku są jeszcze 4 bajty 0xEF. Spróbuj zrobić tak:
volatile uint8_t zPC[52] = {0}; // standardowe bajty przekazywane do kodu Arduino
volatile uint8_t doPC[20] = {0xEF, 0xEF, 0xEF, 0xEF, 0}; // standardowe bajty przyjmowane z kodu Arduino

void setup() {
  pinMode(12, OUTPUT);     //ustawienie pinu 12 (wbudowana w Arduino dioda LED) jako wyjście cyfrowe
  digitalWrite(12, LOW);     //ustawienie stanu niskiego na pinie 12
  Serial.begin(115200);     //nawiązanie komunikacji z prędkością 115200b/s
  Serial.setTimeout(10);
  while(!Serial){};     //czekanie do nawiązania komunikacji z komputerem
}

void loop() {

  digitalWrite(12, (bitRead(zPC[8], 1)));     //ustawienie wyjścia 12 według stanu bitu 1 w bajcie 4 w TablicaZPC (kontrolka jazdy na oporach)

  while (!Serial.available()) {};
  Serial.readBytes((char*)zPC, 52);
  Serial.write((char*)doPC, 20);
 
}

Upewnij się też że na Arduino po uruchomieniu symulatora migają diody RX i TX.

(nie mam teraz dostępu do komputera, poprawcie mnie jeśli się mylę)

Offline maszynista27

  • Wiadomości: 23
  • EP09-013
    • Zobacz profil
  • Otrzymane polubienia: 1
Odp: Nastawnik/Pulpit do komputera - Wskazówki i gotowe projekty.
« Odpowiedź #929 dnia: 02 Lipca 2020, 14:12:08 »
Wkleiłem kod, który podałeś. Diody migają, lampka od oporów świeci. Dzięki wielkie :D Teraz tylko muszę znaleźć co i jak, bo widzę, że poszczególne lampki są gdzie indziej przypisane, niż ktoś wcześniej podawał.