• Jeśli chcesz dodać swojej Alfie charakteru i jednocześnie zaznaczyć przynależność do naszej społeczności – to dobry moment, żeby je zamówić.

    Ramki Alfaholicy

    Szczegóły, zdjęcia oraz informacje o zamówieniu znajdziesz tutaj.

    Nie czekaj, bo jak zwykle schodzą szybko.

[Giulietta] alfaCode

bubu321

Nowy
Rejestracja
Wrz 1, 2007
Postów
6,823
Lokalizacja
Wrocław
Auto
G 1.4 MA 170CV ECU Nexus 8GMF
- zainteresował mnie komputer pokładowy z tej strony https://evobd2.com
- urzadzenie małe, kompaktowe tylko że trochę drogie.
- szukając dalej natknąłem sie na gotowe, darmowe oprogramowanie znowu dla
samochodu elektrycznego na tej stronie https://github.com/nickn17/enirodashboard
- przeróbka oprogramowania dla innego modułu odbyła się bez problemu, program został nazwany alfaCode.
- myśle zastosować moduł M5Stack, małe czarne pudełko z trzema klawiszami.
- jako moduł ELM 327 był zastosowany interfejs Vgate iCar Pro Bluetooth 4.0 (BLE) OBD2
- teraz ceny, iCar Pro z alegro to koszt 120 zł, M5stack jeszcze do niedawna był na alegro po 180 zł.
- wyświetlać kody błedów, bez sensu, isnieje ze dwadzieścia programów na telefon i do tego darmowych.
- a może tak wyświetlić sobie PIN auta, VIN , kody kluczy aktywnych i tych zablokowanych.
- to chyba lepsza myśl.
- poniżej pierwszy moduł Save, wyświetla odczytane i zapisane pliki pin-a, vin-a i kluczy.
- wyświetla od lewej strony nazwę modułu, ikonę SD karty flash, stan baterii, timer
- poniżej zapisane pliki lub informacje o braku możliwości zapisu ze wzgledu na brak karty SD.
- co do M5Stack to ma wymiary 55 x 55 mm, grubośc 20 mm, ekram to 240 x 320 piksli.
- akumulator 150mAh wystarcza na 45 minut pracy, ma gniazdo USB typu C, procesor ESP32.
- ma też BLE (bluetooth niskiej energii) i Wi-Fi.
- myślę że w miare wolnego czasu będę dodawał kolejne moduły.
- oczekuję dyskusji o perspektywach tego małego projektu, może znajdzie się ktoś
kto dopisze moduły dla innych modeli Alfa Romeo.
 

Załączniki

  • screenshot_14617.png
    screenshot_14617.png
    3 KB · Wyświetleń: 26
  • screenshot_22896.png
    screenshot_22896.png
    3.4 KB · Wyświetleń: 30
  • screenshot_160254.png
    screenshot_160254.png
    2.4 KB · Wyświetleń: 34
  • M5Stack.jpg
    M5Stack.jpg
    82.7 KB · Wyświetleń: 37
Ostatnia edycja:
- kilka plansz z programu, na razie demo.
 

Załączniki

  • screenshot_38436.png
    screenshot_38436.png
    4.7 KB · Wyświetleń: 23
  • screenshot_52727.png
    screenshot_52727.png
    4.5 KB · Wyświetleń: 34
  • screenshot_78449.png
    screenshot_78449.png
    3.6 KB · Wyświetleń: 23
  • screenshot_138760.png
    screenshot_138760.png
    4.2 KB · Wyświetleń: 26
  • screenshot_330151.png
    screenshot_330151.png
    3.2 KB · Wyświetleń: 20
Ostatnia edycja:
Czy dobrze rozumiem, że poza zwykłym z czytaniem błędów to to urządzonko po podłączeniu pokaże pin auta? To jest kod, który normaknie jest na karcie kodowej i Muktiecuscan go potrzebuje do bardziej zaawansowanych operacji?
 
- zainteresował mnie komputer pokładowy z tej strony https://evobd2.com
- urzadzenie małe, kompaktowe tylko że trochę drogie.
- szukając dalej natknąłem sie na gotowe, darmowe oprogramowanie znowu dla
samochodu elektrycznego na tej stronie https://github.com/nickn17/enirodashboard
- przeróbka oprogramowania dla innego modułu odbyła się bez problemu, program został nazwany alfaCode.
- myśle zastosować moduł M5Stack, małe czarne pudełko z trzema klawiszami.
- jako moduł ELM 327 był zastosowany interfejs Vgate iCar Pro Bluetooth 4.0 (BLE) OBD2
- teraz ceny, iCar Pro z alegro to koszt 120 zł, M5stack jeszcze do niedawna był na alegro po 180 zł.
- wyświetlać kody błedów, bez sensu, isnieje ze dwadzieścia programów na telefon i do tego darmowych.
- a może tak wyświetlić sobie PIN auta, VIN , kody kluczy aktywnych i tych zablokowanych.
- to chyba lepsza myśl.
- poniżej pierwszy moduł Save, wyświetla odczytane i zapisane pliki pin-a, vin-a i kluczy.
- wyświetla od lewej strony nazwę modułu, ikonę SD karty flash, stan baterii, timer
- poniżej zapisane pliki lub informacje o braku możliwości zapisu ze wzgledu na brak karty SD.
- co do M5Stack to ma wymiary 55 x 55 mm, grubośc 20 mm, ekram to 240 x 320 piksli.
- akumulator 150mAh wystarcza na 45 minut pracy, ma gniazdo USB typu C, procesor ESP32.
- ma też BLE (bluetooth niskiej energii) i Wi-Fi.
- myślę że w miare wolnego czasu będę dodawał kolejne moduły.
- oczekuję dyskusji o perspektywach tego małego projektu, może znajdzie się ktoś
kto dopisze moduły dla innych modeli Alfa Romeo.

To może być dobry zamiennik telefonu i oprogramowania użytego do podłączenia się do komputera.
Jakiś wybór najczęściej używanych rzeczy typu reset inspekcji przeglądowej, wymiana oleju dla wersji z dpf, podgląd na proces wypalania oraz zapchania dpf fajny byłby też alert o rozpoczęciu procedury wypalania....to tak na szybko w stosunku do diesli.
 
- tak pokazuje PIN auta po podłączeniu, jak na razie tylko Gullietty MY 2010.
- za to nie przewiduję pokazywania błędów OBDII, chyba że ktoś to dopisze do programu.
 
- uruchomiony emulator auta.
- ponizej zrzuty z ekranu M5Stack bez wybrania połączenia.

- oraz zrzuty po podłączeniu do auta, widoczne jest kodowanie ramek kodem 77 oraz 99 (kolor niebieski) oraz zawartość binarna kodu PIN (kolor czerwony).
 

Załączniki

  • screenshot_20956.png
    screenshot_20956.png
    4.4 KB · Wyświetleń: 23
  • screenshot_90077.png
    screenshot_90077.png
    4.7 KB · Wyświetleń: 21
  • screenshot_126758.png
    screenshot_126758.png
    3.1 KB · Wyświetleń: 20
  • screenshot_178518.png
    screenshot_178518.png
    2.4 KB · Wyświetleń: 34
  • screenshot_211182.png
    screenshot_211182.png
    3.1 KB · Wyświetleń: 22
  • screenshot_251976.png
    screenshot_251976.png
    4.4 KB · Wyświetleń: 23
  • screenshot_307811.png
    screenshot_307811.png
    4.8 KB · Wyświetleń: 20
  • screenshot_336515.png
    screenshot_336515.png
    3.1 KB · Wyświetleń: 21
Ostatnia edycja:
- dodano diagnostykę błędów odczytanych ramek.
- błędy są sprawdzane na poziomie CRC, w opisie blędu jest adres blednego modułu, ramki.
- jeśli więcej błędów jest z róznych modułów wyświetla się dodatkowo mrugający napis "bads".
 

Załączniki

  • screenshot_20871.png
    screenshot_20871.png
    3.5 KB · Wyświetleń: 27
  • screenshot_41730.png
    screenshot_41730.png
    4.1 KB · Wyświetleń: 30
  • screenshot_118993.png
    screenshot_118993.png
    3.3 KB · Wyświetleń: 22
  • screenshot_118993.png
    screenshot_118993.png
    4 KB · Wyświetleń: 19
Ostatnia edycja:
cześć mam prośbę do bubu321 o kontakt na priv robert13-09@o2.pl lub tel 604997620 mam kilka pytań odnośnie giulietty i myśle że taka forma kontaktu będzie najlepsza ewentualnie podaj swój nr tel i kiedy mogę zadzwonić pozdrawiam robert
 
- na tym etapie program emulatora alfaCode został zakończony.
- poniżej zrzuty z różnych ciekawych ramek służących testowaniu programu emulatora.
- i tak ramka 120 testuje wystepowanie kodu "77" oraz "99".
- ramka 02A0 testuje kody "99" or "99"
- ramka 02B0 kody "99" oraz "77".
- ramka 0C60 kody "77" w ilości 4 sztuk.
- ramka 0EC0 testuje kod VIN, 17 znaków.
 

Załączniki

  • screenshot_32847.png
    screenshot_32847.png
    4.8 KB · Wyświetleń: 34
  • screenshot_79871.png
    screenshot_79871.png
    3.2 KB · Wyświetleń: 27
  • screenshot_112670.png
    screenshot_112670.png
    4.1 KB · Wyświetleń: 22
  • screenshot_138394.png
    screenshot_138394.png
    3.7 KB · Wyświetleń: 23
  • screenshot_158031.png
    screenshot_158031.png
    3.7 KB · Wyświetleń: 23
  • screenshot_187728.png
    screenshot_187728.png
    4 KB · Wyświetleń: 19
- dodano logo do programu.
- ciekawe czyja to alfa.
 

Załączniki

  • screenshot_9622.png
    screenshot_9622.png
    63.2 KB · Wyświetleń: 20
- próby połączenia z BLE 4.0 oraz próbne kody inicjalizacji interfejsu.

- - - Updated - - -

Setup BLE scan
Scanning BLE devices...
Looking for dd:0d:30:90:df:aa
BLE advertised device found: Name: IOS-Vlink, Address: dd:0d:30:90:df:aa, serviceUUID: 000018f0-0000-1000-8000-00805f9b34fb, txPower: 4
dd:0d:30:90:df:aa
Stop scanning. Found my BLE device.
Devices found: 1
Scan done!
Device setup completed
bleConnect dd:0d:30:90:df:aa
onConnect
bleConnected
- bleConnected to server
- Found our service
- Found our characteristic
- Found our characteristic write
- canNotify
- canIndicate
- canWrite
We are now connected to the BLE device.
>>> AT Z
>>> AT I
>>> AT E0
>>> AT L0
>>> AT S0
>>> AT DP
 

Załączniki

  • screenshot_37833.png
    screenshot_37833.png
    3.7 KB · Wyświetleń: 18
  • screenshot_229374.png
    screenshot_229374.png
    1.3 KB · Wyświetleń: 19
  • screenshot_280786.png
    screenshot_280786.png
    3.2 KB · Wyświetleń: 17
Ostatnia edycja:
- podłączono interfejs do body komputera Giulietty ( na stole) , problemem okazał się opornik 120 Om (R2 na zdjęciu) terminujący interfejs.
- po wylutowaniu tego opornika transmisja z body działa poprzez interfejs iCAR Pro BLE 4.0
- krótki log

"
>>> AT SPB
OK
>
>>> AT DP
ISO 15765-4 (CAN 29/50)
>
>>> AT CP18
OK
>>> AT CRA18DAF140
OK
>>> AT SHDA40F1
OK
>>> AT ST32
OK
>>> AT ST AF
OK
>>> 1003
50 03 00 32 01 F4
>>> 3E00
7E 00
>>> 190208
043
0: 59 02 0F D7 03 87
1: 0F D7 05 87 0F D7 10
2: 87 0F D7 26 87 0F 90
3: 22 13 0F 90 81 14 0F
4: 90 29 15 0F 90 33 64
5: 0F D7 34 87 0F 90 38
6: 15 0F 90 32 15 0F 90
7: 31 13 0F C0 01 87 0F
8: 90 30 13 0F 90 47 67
9: 0F 90 06 15 0F

merged: 59 02 0F D7 03 87 0F D7 05 87 0F D7 10 87 0F D7 26 87 0F 90 22 13 0F 90 81 14 0F 90 29 15 0F 90 33 64 0F D7 34 87 0F 90 38 15 0F 90 32 15 0F 90 31 13 0F C0 01 87 0F 90 30 13 0F 90 47 67 0F 90 06 15 0F
>>> AT ST AF
OK
>>> 1003
50 03 00 32 01 F4
>>> 3E00
7E 00
>>> 190208
"
 

Załączniki

  • iCar BLE 4.0.jpg
    iCar BLE 4.0.jpg
    62.1 KB · Wyświetleń: 22
  • iCAR Pro BLE 4.0.jpg
    iCAR Pro BLE 4.0.jpg
    58.7 KB · Wyświetleń: 20
- poniżej w pliku pełne kody AT do nawiązania komunikacji poprzez interfejs iCAR BLE 4.0
- wartości binarne to odpowiedz na zapytanie o ramkę 0x120.
- takim symbolem --> oznaczono odpowiedz z body komputera.
- sa także problemy, w zwiazku z tym że używam string() object często pojawia się bład sterty (error heap free) ale na razie daję sobie radę.
- zrezygnowalem , jak na razie, z zaprogramowania odczytu całego body, brak czasu.
- ale bazując na tym rozwiązaniu łatwo będzie (czytaj jak kto ma czas) dopisać procedury.
 

Załączniki

  • 1.txt
    1.txt
    1.1 KB · Wyświetleń: 250
- program uzyskał status wersji 0.0.1, czyli takiej jaką można przedstawić użytkownikom.
- kilka słów na temat funkcji trzech klawiszy.
- każdy klawisz ma przypisane funkcje: krótkie naciśnięcie, dwu-klik, trój-klik oraz long klik (powyżej 700 msek.)
- lewy i prawy klawisz poprzez krótkie naciśniecie klawisza pozwala poruszać się po Menu w górę, dół lub po ekranach od 0 do 10 w lewo, prawo.
- klawisz środkowy krótkim naciśnięciem wybiera wyświetlanie Menu lub wyświetlanie ekranów.
- dłuższe przytrzymanie (long klik) klawisza lewego powoduje zmianę jasności obrazu wyświetlacza, trój-klik tym klawiszem ustawia maksymalną jasność ekranu.
- dłuższe przytrzymanie (long klik) klawisza prawego powoduje zrzut aktualnego ekranu wyświetlacza pod warunkiem, że wcześniej był uruchomiony program processing w wersji 3.0.
- kolejne kroki to testy na samochodzie oraz uruchomienie programu na innym wyświetlaczu TT-GO ver 1.3.
 

Załączniki

  • screenshot_15875.png
    screenshot_15875.png
    3.5 KB · Wyświetleń: 22
  • screenshot_71922.png
    screenshot_71922.png
    5.1 KB · Wyświetleń: 20
  • screenshot_177893.png
    screenshot_177893.png
    3.5 KB · Wyświetleń: 22
  • screenshot_206455.png
    screenshot_206455.png
    4.8 KB · Wyświetleń: 18
- obudowy wyświetlaczy mogą być rózne w zalezności od upodobań.
- preferuję M5Stack, chociaż szkoda mi tego "dużego" wyświetlacza w LiLy_Go.
 

Załączniki

  • M5Stack-LiLy_Go.jpg
    M5Stack-LiLy_Go.jpg
    104.4 KB · Wyświetleń: 22
- program został zaliczony do wersji 0.1.1 ponieważ uruchomiono program na samochodzie.
- pojawił sie jeden błąd związany ze zbyt malą kolejką na ramki ale łatwy do naprawy.
- nie będę męczył logami i zrzutami.
- tryb offline body uzyskano dopiero po wymontowaniu 6 bezpieczników (być może wystarczy mniejszą ilość wymontować z body.)
- wymontowano bezpieczniki F42(ABS), F50(AIR Bag), F37(licznik), F51(licznik), F49(klima) oraz F53(panel).
- nie demontować bezpiecznika F36 ponieważ zasila gniazdo OBDII.
- wcześniej wymontowywałem łączówki z body ale to żmudna i ciężka praca i można coś urwać.
- bez wymontowania tych bezpieczników body cały czas zgłaszało, że nie może przejść w tryb offline ponieważ są aktywne sesje do niego.
- teraz tego nie ma.
- na stole program pracuje godzinami bez błędów i tak ma być.
- pracuję obecnie nad procedurą programowania M5Stacka, bo nie sądzę, aby komuś sie chciało kompilować pod Arduino cały program.
- a tak uruchomimy program flaszujący, podamy pliki binarne, podłączymy M5Stack za pomoca kabla USB do notebooka i programujemy.
 
Ostatnia edycja:
- flashowanie M5Stack wykonamy z pomoca programu ESP32 flash download tool w wersji 3.8.5.
- uruchamiamy program (program uruchomi commnd line cmd) i wybieramy Developer mode.
- wybieramy kolejno SP32 DownloadTool, wypełniamy poszczególne tabelki zgodnie z zrzutem z ekranu.
- naturalnie M5Stack podłączone do USB i wybrany nasz port USB (w moim przypadku to port 5), ważne aby wybrać predkość 921600 bodów.
- pliki binarne do programowania ( 3.5 MB) oraz program ESP32 flash download ( 21 MB) zostały wcześniej ściagnięte np. z torentów.
- klawisz start i czekamy aż program skończy programować, około 20 sekund.
- M5Stack zaprogramowany.
- szukam kogoś chętnego kto zna torenty aby spróbował ściagnąć pliki binarne i program flashujący dla testów, czy można ta drogą propagować binaria.
- ja ze swej strony bym wystawił na torentach te binaria.
- chętnych zapraszam na PW (prywatne wiadomości).
 

Załączniki

  • 1.jpg
    1.jpg
    24.5 KB · Wyświetleń: 22
  • 2.jpg
    2.jpg
    37.2 KB · Wyświetleń: 24
  • 3.jpg
    3.jpg
    84.1 KB · Wyświetleń: 16
  • 4.jpg
    4.jpg
    159.6 KB · Wyświetleń: 19
  • 5.jpg
    5.jpg
    218 KB · Wyświetleń: 18
Amortyzatory
Powrót
Góra