Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[Zlecę] Zlecę napisane programu do przetwarzania danych telemetrycznych z gry

sunrise84 12 Sep 2021 01:07 1515 10
  • #1
    sunrise84
    Level 42  
    Witam serdecznie wszystkich.
    Jak w temacie.

    Zlecę komuś napisanie programu/kodu do ARDUINO MEGA 2560 który będzie w stanie przetworzyć dane telemetryczne wysyłane z gry ETS2 ( Euro Truck Simulator 2) na fizyczne REALNE kontrolki oraz wskaźniki.
    Budżet ok 400zł
    Update.
    Termin 14-21 dni, od teraz (16.09.2021)

    Co ma wchodzić w zakres przetwarzania?
    Cała telemetria która jest wysyłana z gry ETS2 (gra w wersji DEMO jest ZA DARMO do pobrania z serwisu STEAM fraza Euro Truck Simulator 2)
    -prędkość pojazdu
    -obroty silnika
    -poziom paliwa
    -temperatura płynu chłodniczego
    -ciśnienie powietrza w ciągniku siodłowym
    -ciśnienie powietrza w naczepie
    -temeperatura oleju
    -ciśnienie oleju
    -poziom łądowania akumulatora
    -poziom doładowania TURBO

    Kontrolki które są włączane wraz z wybraniem danej funkcji w pojeździe.

    To co mnie interesuje jest tutaj:
    REG_CHAN(speed, float);
    REG_CHAN(engine_rpm, float);
    REG_CHAN(engine_gear, s32);
    REG_CHAN(parking_brake, bool);
    REG_CHAN(motor_brake, bool);
    REG_CHAN(brake_air_pressure, float);
    REG_CHAN(brake_air_pressure_warning, bool);
    REG_CHAN(brake_air_pressure_emergency, bool);
    REG_CHAN(brake_temperature, float);
    REG_CHAN(fuel, float);
    REG_CHAN(fuel_warning, bool);
    REG_CHAN(fuel_average_consumption, float);
    REG_CHAN(oil_pressure, float);
    REG_CHAN(oil_pressure_warning, bool);
    REG_CHAN(oil_temperature, float);
    REG_CHAN(water_temperature, float);
    REG_CHAN(water_temperature_warning, bool);
    REG_CHAN(battery_voltage, float);
    REG_CHAN(battery_voltage_warning, bool);
    REG_CHAN(electric_enabled, bool);
    REG_CHAN(engine_enabled, bool);
    REG_CHAN(light_lblinker, bool);
    REG_CHAN(light_rblinker, bool);
    REG_CHAN(light_parking, bool);
    REG_CHAN(light_low_beam, bool);
    REG_CHAN(light_high_beam, bool);
    REG_CHAN(light_brake, bool);
    REG_CHAN(light_reverse, bool);
    REG_CHAN(odometer, float);

    [Zlecę] Zlecę napisane programu do przetwarzania danych telemetrycznych z gry


    [Zlecę] Zlecę napisane programu do przetwarzania danych telemetrycznych z gry

    Korzystając z wyjść cyfrowych da się zapiąć do pracy serwa i to duża ilość serw.
    Zgodnie z:
    "[Zlecę]
    1. Podaj dokładny opis zlecenia.
    2. Określ czas realizacji zlecenia.
    3. Mile widziane podanie budżetu zlecenia."

    Moderated By Kuniarz:


    "I JESZCZE RAZ JAKIŚ ZAKOMPLEKSIONY UŻYTKOWNIK TEGO DZIAŁU ZGŁOSI TEN POST DO MODERATORA O !!!!!! ZANIŻANIE POZIOMU !!!!!!! , to oprócz tego zamkniętego światka elki są inni w Internecie którzy ogarniają programowanie tak śmiesznej zabawki(dla was programistów) jaką jest Adruino."

    Kolego Szanowny, czy Ty się tutaj odgrażasz, czy mi się wydaje ?

    Dałeś ogłoszenie, określiłeś zakres i budżet - czekaj na wykonawcę i tyle. Jeśli się nie pojawi, to znaczy że zlecenie nie jest interesujące i tyle.
    Określanie że to jest proste i te 4 stówy to aż nadto pieniędzy to zaniżanie poziomu, ale Twojego niestety...

    Jeśli dyskusja w tym wątku będzie zmierzała w kierunku obrażania kogokolwiek, to go usunę.

    Do you have a problem with Arduino? Ask question. Visit our forum Arduino.
  • #2
    Kuniarz
    Moderator of Designing
    Cześć !

    Projekt który tutaj podpowiadasz kosztował ogrom pracy + jakieś 3 stówy za elementy... Przy czym tam ktoś wiedział co robi i prawdopodobnie miał sporo wolnego czasu.

    Jeśli określisz choćby ramowo budżet jaki możesz przeznaczyć na ZLECENIE tej pracy komuś, to będzie łatwiej finalnie to zrealizować.

    Warto mieć na uwadze fakt, że czas to pieniądz i to całkiem realny. Myślę że wykonanie tego systemu składającego się z mikrokontrolera + program + elektronika + wskaźniki + program na PC itd itp może zająć dobry miesiąc.
    Ile zarabiasz w miesiąc ? ;-)

    P.S. Jest też druga opcja - możesz to zbudować sam, uzyskasz tutaj sporo darmowej pomocy i będziesz miał większą satysfakcję z urządzenia.
  • #3
    sunrise84
    Level 42  
    Witam.

    Tu jest wszyatko podane jak na dloni.

    Nalezy tylko z finalnego kodu adruino wymazac opcje wyswietlacza a w to miejsce dopisac reszte komend do obslugi wskazowek do temp oleju , cisnienia oleju itp itd.

    Potrzebuje tylko gotowy kod w adruino z opisaniem gdzie nalezy podpiac poszczegolne serwa.

    Nie jest to miesiac robott i nie kosztuje tysiace zlotych.

    Wszzyskie elementy ktore sa w tym projekcie moge kupic na ebay/amazon. Adruino juz jest w drodze.

    Co do listy komend ktore nalezy dopisac , jest ona w katalogu ETS PLUGIN
  • #4
    Kuniarz
    Moderator of Designing
    sunrise84 wrote:
    Nalezy tylko z finalnego kodu adruino wymazac opcje wyswietlacza a w to miejsce dopisac reszte komend do obslugi wskazowek do temp oleju , cisnienia oleju itp itd.


    To może jednak sam spróbujesz ? Chętnie pomogę na forum, załóż tylko inny wątek, bo tu są ogłoszenia komercyjne.
  • #5
    JacekCz
    Level 38  
    sunrise84 wrote:

    Nalezy tylko ...



    Jak ja kocham słowa "jeszcze tylko" i podobne.

    To są te "ciekawe" zlecenia, ze zleceniodawca wie, ze to jest BARDZO szybkie i łatwe, jednak tego nie robi.

    400 zł za 2-3 tygodnie roboty, ciekawa stawka.
    Wesołych świąt (bo nie wiem, czego życzyć)

    Dodano po 3 [minuty]:

    Kuniarz wrote:
    może zająć dobry miesiąc.


    Całkiem rozsądna estymacja
  • #6
    ex-or
    Level 26  
    "Wynazać opcje wyświetlacza i dopisać komendy do obsługi wskazowek"
    W oryginalnym poście był podany link do projektu który miałby być podstawą przeróbki. Link został wykasowany (logo na ściągniętych fotkach zatarte) więc podam go tutaj: https://redark.pl/diy-arduino-dashboard-ets-ats github: https://github.com/adan2013/DIY-Arduino-Dashboard. Szybki skan po opisie projektu ujawnia, że cała inteligencja miesci się w aplikacji C#, Arduino jest tylko wyświetlaczem. Rzut oka w źródła Arduino i ujawnia się pierwszy problemik: autor projektu przewidział 4 silniki krokowe i specjalną komendą tyle ładuje do Arduino. W tym zleceniu mamy co najmniej 7 serw (tyle widać na zdjęciu ale mamy też zdanie "zapiąć do pracy serwa i to duża ilość serw."). A więc albo grzebanina w kodzie C# albo reverse engeneering danych z wyświetlacza i tłumaczenie tego na serwo. Więcej nie chce mi się wgłębiać...
  • #7
    sunrise84
    Level 42  
    ex-or wrote:
    Więcej nie chce mi się wgłębiać...

    Dokładnie kolego jest tak jak napisałeś.
    Więc omijając już ten cały program C# , mając dane telemetryczne wysyłane z gry poprzez port np. COM4 , oczekuje że Arduino odbierze ten dane i w kodzie źródłowym Arduino zostanie to poprzydzielane na 7-8 serw plus kontrolki o których mowa w pierwszym poście.
    To tyle z moich zachcianek.
    Wskazówki mają pracować w zakresie podawanych danych z telemetrii( dopuszcza się również wyskalowanie prędkościowmierza w zakresie 0-180 km/h, obrotomierz w zakresie 0-4000obr/min, reszta według stadnardowych zegarów.)
  • #8
    Kuniarz
    Moderator of Designing
    sunrise84 wrote:
    (...)mając dane telemetryczne wysyłane z gry poprzez port np. COM4 , oczekuje że Arduino odbierze ten dane(...)


    Tyle że kolega "ex-or" poświęcił godzinę swego życia na pobieżną analizę i słusznie zauważył że pomiędzy danymi telemetrycznymi z gry a Arduino jest jeszcze aplikacja na PC napisana w C# i to w niej na początek trzeba dodać obsługę wskaźników a dopiero w kolejnym kroku pogrzebać w kodzie Arduino i dopisać ich obsługę.

    To taka wskazówka dla śmiałka, który się tego podejmie ;-)
  • #10
    Kuniarz
    Moderator of Designing
    Odpowiedź masz w linku który podałeś:

    " (ETS2) has a telemetry API to allow plugins access to the data about the in-game vehicle. I've created a plugin to send the data down a serial port to an Arduino microprocessor"
  • #11
    sunrise84
    Level 42  
    Kuniarz wrote:
    I've created a plugin to send the data down a serial port to an Arduino microprocessor

    No tak i ten plugin jest w katalogu.
    Plugin z końcówką .dll wklejasz do katalogu z grą.
    W pliku tekstowym(konfiguracyjnym) tego pluginu wpisujesz port pod którym jest podpięty Arduino i tyle:

    "comport str COM3

    factor_speed flt 4.0
    factor_engine_rpm flt 0.066
    factor_brake_air_pressure flt 1.0
    factor_brake_temperature flt 1.0
    factor_fuel_ratio flt 100.0
    factor_oil_pressure flt 1.0
    factor_oil_temperature flt 1.0
    factor_water_temperature flt 1.0
    factor_battery_voltage flt 5.0"