Picproje Elektronik Sitesi

DİJİTAL & ANALOG ELEKTRONİK => Malzeme Bilgisi => Konuyu başlatan: Melih1802 - 18 Ekim 2021, 14:00:57

Başlık: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: Melih1802 - 18 Ekim 2021, 14:00:57
Bir aracın OBD sinden "Kapı Açık"  ve ""Kapı Kapandı" bilgisini almak istiyorum.
Bu bilgiyi nasıl alabilirim?
Hazır bir ürün veya bu işi yapacak bir yöntem arıyorum.
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: argeman - 18 Ekim 2021, 14:12:10
Arduino nano + mcp2515 modül ikilisini kullandınız mı hiç? Eğer kullandıysanız bir can koklayıcı kodu vardı biara bende onu gönderebilrim.
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: Sozuak - 18 Ekim 2021, 14:13:44
Bu bilgiyi dışarı yayınladığını sanmıyorum . OBD soketinde tek bir veri bağlantısı yok. Her ecu ayrı ayrı çıkıyor. En azından benim aracımda öyle.

Kapı açık kapalı kısmını bsi hallediyor. BSI aynı zamanda bilgi ekranına da ve/veya gösterge paneline de bu bilgiyi iletiyor.
Bu bağlantılardan veri çekilebilir bence ama önce aracın bsi modelini öğrenip onun dökümanlarını temin ederek işe başlamak gerekir diye düşünüyorum. Ben kendi aracımdaki bsi nin dökümanını bulmuştum ama detaylı incelemedim. Bunu şunun için söylüyorum. BSI bu bilgiyi sunuyordur ama bağlanan obd programları vs talep etmediğinden sorgulanmıyordur.  Gösteren program görmedim (tabi belki araçtan araca-obd programına göre değişir benim bilgilerim kendi aracımla sınırlı).
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: tunayk - 18 Ekim 2021, 14:17:31
Burada (https://derekwill.com/2020/12/24/can-bus-reverse-engineering-door-status/) Detaylıca anlatılmış. Arduino ile aşina iseniz yukarıda belirtilen donanım ile yapılabilir. Siemens PLC ile aşina iseniz, PN/CAN link modülü var biraz pahalı ama elinizde varsa o da iş görür sanırım.
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: Melih1802 - 18 Ekim 2021, 14:26:59
Alıntı yapılan: tunayk - 18 Ekim 2021, 14:17:31Burada (https://derekwill.com/2020/12/24/can-bus-reverse-engineering-door-status/) Detaylıca anlatılmış. Arduino ile aşina iseniz yukarıda belirtilen donanım ile yapılabilir. Siemens PLC ile aşina iseniz, PN/CAN link modülü var biraz pahalı ama elinizde varsa o da iş görür sanırım.

Siemens PLC ile çalışmadım. DELTA veya GMT ile yapılabilir mi?
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: Melih1802 - 18 Ekim 2021, 14:36:06
Böyle bir çeviriciyle RS232 den verileri analiz etsem, daha pratik ve ucuz olabilir mi?
(https://i.ibb.co/JHKq6bW/OBD.png) (https://ibb.co/JHKq6bW)
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: Maxim - 18 Ekim 2021, 15:20:57
Alıntı yapılan: Melih1802 - 18 Ekim 2021, 14:36:06Böyle bir çeviriciyle RS232 den verileri analiz etsem, daha pratik ve ucuz olabilir mi?
(https://i.ibb.co/JHKq6bW/OBD.png) (https://ibb.co/JHKq6bW)

bu pasiftir %99
yani içinde elm327 yok, sadece ara aparat gibi bişey
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: tunayk - 18 Ekim 2021, 16:03:11
Alıntı yapılan: Melih1802 - 18 Ekim 2021, 14:26:59Siemens PLC ile çalışmadım. DELTA veya GMT ile yapılabilir mi?

Delta ve GMT konusunda bilgim yok ancak CAN modülleri varsa olabilir muhtemelen.
Alıntı yapılan: Melih1802 - 18 Ekim 2021, 14:36:06Böyle bir çeviriciyle RS232 den verileri analiz etsem, daha pratik ve ucuz olabilir mi?
(https://i.ibb.co/JHKq6bW/OBD.png) (https://ibb.co/JHKq6bW)


RS232 tarafındaki portta 250kbps destekleniyorsa, kullanılabilir. Gördüğüm kadarıyla SocketCAN vb. pc yazılımı projeleri var hat dinleme için.
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: mur@t - 18 Ekim 2021, 16:13:22
Alıntı yapılan: Melih1802 - 18 Ekim 2021, 14:00:57Bir aracın OBD sinden "Kapı Açık"  ve ""Kapı Kapandı" bilgisini almak istiyorum.
Bu bilgiyi nasıl alabilirim?
Hazır bir ürün veya bu işi yapacak bir yöntem arıyorum.

Merhaba,
Her araç OBD'den bu bilgileri vermiyor.
Aracın marka/modeline göre, iç CAN hatlarından birini kullanarak yapabilirsiniz.
Örneğin VW grubunda, kapılara giden bir CAN hattı var, buradan dinleme yapabilirsiniz.
Arduino+CAN shield ile dinleyerek kodu çözebilirsiniz.
Sniffer için hazır bir şey arıyorsanız, o konuda yardımcı olabilirim.


Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: Sozuak - 18 Ekim 2021, 16:13:43
Şimdi elm eski versiyonunu kullandım sadece motor ecu ile haberleşiyordu. Aracımın kendi obd sinin çakmasını (lexia)  kullanıyorum. Bunda bir sürü röle var. Muhtemelen her ecu için ilgili pinleri demultiplex şeklinde girişe aktarmaya yarıyor sanırım. Bunun bir de 2 katı röle sayısına sahip modeli vardı. A kalite B kalite diye ayırıyorlardı. Bendeki işimi görüyor.
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: ilyas KAYA - 18 Ekim 2021, 18:11:14
Tavan lambası en iyi çözüm 😊 her araçta aynıdır değişmez. Tavan lambasına her halükarda kapi açılınca 12volt gelir.
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: muhittin_kaplan - 18 Ekim 2021, 18:25:39
Alıntı yapılan: argeman - 18 Ekim 2021, 14:12:10Arduino nano + mcp2515 modül ikilisini kullandınız mı hiç? Eğer kullandıysanız bir can koklayıcı kodu vardı biara bende onu gönderebilrim.
Araca göre değişiyor.
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: Melih1802 - 18 Ekim 2021, 19:37:44
Alıntı yapılan: ilyas KAYA - 18 Ekim 2021, 18:11:14Tavan lambası en iyi çözüm 😊 her araçta aynıdır değişmez. Tavan lambasına her halükarda kapi açılınca 12volt gelir.

Kapı açıldığında tamam ama kapandığında sönmesi çok uzun sürüyor.
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: argeman - 18 Ekim 2021, 19:51:10
Alıntı yapılan: Melih1802 - 18 Ekim 2021, 19:37:44Kapı açıldığında tamam ama kapandığında sönmesi çok uzun sürüyor.

Kapı switch i peki
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: Melih1802 - 18 Ekim 2021, 20:09:20
Alıntı yapılan: argeman - 18 Ekim 2021, 19:51:10Kapı switch i peki

Bu araç Off Road aracı olduğundan yazın kapılar sökülüyor başka kapı takılıyor muş. Bu sebeple switch kullanamıyorum.


Şimdilik yukarıda fotoğrafını verdiğim adaptör kablosunu sipariş verdim. Bununla 232 üzerinden datayı yakalama denemesi yapılacak.
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: fide - 18 Ekim 2021, 20:36:15
Elm327 üzerinde pic serisi bir işlemci var. O da tanıyabildiği basit birkaç işi yapıyor. Motor devri, hız, ivmelenme, Total yol vb.

ObdII ile Hyundai i20 aracımı canbus katmanı ve raspberry pi zero ile bağladım. Yağmur gibi veri geliyor. Tekrarlı veri sayısı çok fazla. Teker teker analiz etmedim ama aracı ve raspberry pi ye bağlayacağız monitörü beraber kullanabilecek yeriniz varsa obd2 üzerinden alınan veriler excele atılıp zaman damgası ile eşleştirilebilir. Bu sayede idlere göre sınıflayıp kapıyı açtığınız ana denk gelen ID üzerinden işlem yapabilirsiniz.
YouTube da Buğra isimli bir eleman var. Renault üzerinde obd2 bir sürü modifiye yapmış, anlatmış. Hatta ön paneldeki devir ve hız göstergelerini, sinyalleri (Renault bir aracın) obd2 ile kontrol ediyordu.

Yalnız dikkat etmeniz gereken nokta aracın sinir sistemine entegre bir cihaz yapacaksınız. Can hattına yazacağınız yanlış bir data aracın felç olmasına sebep olabilir.

Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: Melih1802 - 18 Ekim 2021, 20:44:15
Alıntı yapılan: fide - 18 Ekim 2021, 20:36:15Elm327 üzerinde pic serisi bir işlemci var. O da tanıyabildiği basit birkaç işi yapıyor. Motor devri, hız, ivmelenme, Total yol vb.

ObdII ile Hyundai i20 aracımı canbus katmanı ve raspberry pi zero ile bağladım. Yağmur gibi veri geliyor. Tekrarlı veri sayısı çok fazla. Teker teker analiz etmedim ama aracı ve raspberry pi ye bağlayacağız monitörü beraber kullanabilecek yeriniz varsa obd2 üzerinden alınan veriler excele atılıp zaman damgası ile eşleştirilebilir. Bu sayede idlere göre sınıflayıp kapıyı açtığınız ana denk gelen ID üzerinden işlem yapabilirsiniz.
YouTube da Buğra isimli bir eleman var. Renault üzerinde obd2 bir sürü modifiye yapmış, anlatmış. Hatta ön paneldeki devir ve hız göstergelerini, sinyalleri (Renault bir aracın) obd2 ile kontrol ediyordu.

Yalnız dikkat etmeniz gereken nokta aracın sinir sistemine entegre bir cihaz yapacaksınız. Can hattına yazacağınız yanlış bir data aracın felç olmasına sebep olabilir.



Sadece okuma yapacağım.
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: triyak - 18 Ekim 2021, 21:38:59
Alıntı yapılan: Melih1802 - 18 Ekim 2021, 14:36:06Böyle bir çeviriciyle RS232 den verileri analiz etsem, daha pratik ve ucuz olabilir mi?
(https://i.ibb.co/JHKq6bW/OBD.png) (https://ibb.co/JHKq6bW)


Bunların içinde hiçbişey yok, sadece kablo. can hattı db9 konnektöre taşınıyor. Direk bilgisayara bağlayamazsınız.
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: muhittin_kaplan - 18 Ekim 2021, 21:47:28
Şunu karıştırmayalım, OBD ile CAN farklı farklı yerlerdir. OBDII de kapı açık bilgisi olmaz. CAN de olur. Ben citroen aracın bilgilerini (muhtemelen psa aynıdır) teybin arkasından aldığım CAN hattı ile ardu ve can tranciver ile klima bilgilerinden,kapı açık mesajlarına, far sinyal vs bilgilerine kadar alabildim.
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: Sozuak - 18 Ekim 2021, 21:58:11
arka tarafa bakınca bsi ile diğer üniteler  can-van bus ile haberleşiyor. aracın bsi kılavuzunu bulursanız hangi adreste ne datası var bulmanız kolay olur.
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: mur@t - 19 Ekim 2021, 07:34:49
Alıntı yapılan: Melih1802 - 18 Ekim 2021, 20:09:20Bu araç Off Road aracı olduğundan yazın kapılar sökülüyor başka kapı takılıyor muş. Bu sebeple switch kullanamıyorum.


Şimdilik yukarıda fotoğrafını verdiğim adaptör kablosunu sipariş verdim. Bununla 232 üzerinden datayı yakalama denemesi yapılacak.

OBD soketi D-type konnektöre bağlayınca RS232'ye çevriliyor yani. İlginç.
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: Melih1802 - 19 Ekim 2021, 09:42:31
Alıntı yapılan: mur@t - 19 Ekim 2021, 07:34:49OBD soketi D-type konnektöre bağlayınca RS232'ye çevriliyor yani. İlginç.
Onu bende bilmiyorum. Müşterimden bunu tedarik etmesini istedim geldiğinde göreceğiz.
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: argeman - 19 Ekim 2021, 11:46:33
 Bence obd2 soketinin içinde obd2 entegresi var.

(https://i.ibb.co/68f0Jh1/327-con-dia-416x480.png) (https://ibb.co/68f0Jh1)

(https://i.ibb.co/27cZcMQ/obd2-sch-si9243.png) (https://ibb.co/27cZcMQ)

(https://i.ibb.co/KwW8mWy/PCB-of-the-complete-hardware-interface-unit.png) (https://ibb.co/KwW8mWy)

(https://i.ibb.co/T8tNh5Z/unnamed.jpg) (https://ibb.co/T8tNh5Z)
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: Maxim - 19 Ekim 2021, 14:07:34
Alıntı yapılan: muhittin_kaplan - 18 Ekim 2021, 21:47:28Şunu karıştırmayalım, OBD ile CAN farklı farklı yerlerdir. OBDII de kapı açık bilgisi olmaz. CAN de olur. Ben citroen aracın bilgilerini (muhtemelen psa aynıdır) teybin arkasından aldığım CAN hattı ile ardu ve can tranciver ile klima bilgilerinden,kapı açık mesajlarına, far sinyal vs bilgilerine kadar alabildim.

hocam o şekilde genelleme yapmak yanlış olur
çünkü güncel bütün araçların OBD2 portunda canH ve canL uçları var
6 ve 14 numaralı pinler, internette bakın özel bir fark yok. (obd2 pinout)

eski model araçlarda ise olmayabilir, yani obd2 portu vardır ama araçta can hattı yoktur
6 ve 14 numaralı pinler boştur.

Her araçta can hattı olmak zorunda değil
hatta hatta can haberleşmeyi belkide sizdeki gibi başka iç şeyler için kullanmışlardır olabilir.
motor beyni test soketi için başka protokol kullanıyordur olabilir
yani bu işin net bir kuralı yok, üretici canı nasıl istediyse o şekilde yapmıştır

şu an 2012 fluence kullanıyorum
obd2 portunda haliyle can hattı var (6 ve 14 numaralı pinler)
sniffer modulu takarak butun can hattını döküyorum.
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: papsukkal - 20 Ekim 2021, 01:46:46
Can hattında bazı bilgiler sürekli var bazıları ilgili PID üzerinden sorgu ile cevap veriyor. Eğer böyle ise işiniz zor olacak. Bir de cam açma kapama,yağmur sensörü bilgileri, direksiyon tuş bilgileri gibi bazı bilgiler LIN hatları ile iletiliyor. Kapı açık/kapalı bilgisinin CAN üzerinde olduğundan emin olmak lazım. Çoğu araçta iki tane CAN hattı vardır (modifiyeli ELM gerekebilir) ikisi de kontrol edilmeli.
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: Melih1802 - 20 Ekim 2021, 07:22:01
Alıntı yapılan: Maxim - 19 Ekim 2021, 14:07:34hocam o şekilde genelleme yapmak yanlış olur
çünkü güncel bütün araçların OBD2 portunda canH ve canL uçları var
6 ve 14 numaralı pinler, internette bakın özel bir fark yok. (obd2 pinout)

eski model araçlarda ise olmayabilir, yani obd2 portu vardır ama araçta can hattı yoktur
6 ve 14 numaralı pinler boştur.

Her araçta can hattı olmak zorunda değil
hatta hatta can haberleşmeyi belkide sizdeki gibi başka iç şeyler için kullanmışlardır olabilir.
motor beyni test soketi için başka protokol kullanıyordur olabilir
yani bu işin net bir kuralı yok, üretici canı nasıl istediyse o şekilde yapmıştır

şu an 2012 fluence kullanıyorum
obd2 portunda haliyle can hattı var (6 ve 14 numaralı pinler)
sniffer modulu takarak butun can hattını döküyorum.

Sniffer modülü ile dökülen ver nin ne olduğu anlaşılıyor mu?
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: Maxim - 20 Ekim 2021, 14:31:55
Alıntı yapılan: Melih1802 - 20 Ekim 2021, 07:22:01Sniffer modülü ile dökülen ver nin ne olduğu anlaşılıyor mu?

yook, karmakarışık akıyor öyle
çok fazlada uğraşamadım ama üretici adamda yazılımı fazla geliştiremedi
https://www.rusoku.com/
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: mur@t - 21 Ekim 2021, 12:47:21
@Melih1802,
Araç marka/modeli nedir?

OBD2 portundan sorgulayarak standart PID'leri okuyabilirsiniz.

(https://skyblg.files.wordpress.com/2015/12/sniffercmd.png)

Ama bunların içinda kapı açık/kapalı bilgisi yoktur.

Bazı araçlar, belirli bir ID'yi gönderdiğinizde, araçla ilgili CAN datalarını da verir. (Honda, Mercedes gibi)
@Maxim 'in dediği gibi bu tamamen üreticinin keyfine kalmış.

Siz OBD2 yerine, aracın içindeki CAN hatlarından birine (birden fazla olabilir) bağlanıp oradaki bilgileri alabilirsiniz, bunun için bir komut göndermenize gerek yok.

doğru CAN hattında olduğunuzu varsayarsak;
akan dataları takip edip, kapının açılıp kapandığında gelen ID'yi yakalayabilirsiniz.

Örnek;
normalde 0X004 ID'si akan datalarda yok, kapı kilitleri açıldığında bu ID gelir.

Unlock door,0X004,0, ,11,00,81,8A,0F,,,,True
Lock door,0X004,0, ,21,00,81,8A,0F,,,,True

(https://skyblg.files.wordpress.com/2014/04/untitled-3.png?w=614&h=718)

Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: Melih1802 - 21 Ekim 2021, 13:22:40
Alıntı yapılan: mur@t - 21 Ekim 2021, 12:47:21@Melih1802,
Araç marka/modeli nedir?

OBD2 portundan sorgulayarak standart PID'leri okuyabilirsiniz.

(https://skyblg.files.wordpress.com/2015/12/sniffercmd.png)

Ama bunların içinda kapı açık/kapalı bilgisi yoktur.

Bazı araçlar, belirli bir ID'yi gönderdiğinizde, araçla ilgili CAN datalarını da verir. (Honda, Mercedes gibi)
@Maxim 'in dediği gibi bu tamamen üreticinin keyfine kalmış.

Siz OBD2 yerine, aracın içindeki CAN hatlarından birine (birden fazla olabilir) bağlanıp oradaki bilgileri alabilirsiniz, bunun için bir komut göndermenize gerek yok.

doğru CAN hattında olduğunuzu varsayarsak;
akan dataları takip edip, kapının açılıp kapandığında gelen ID'yi yakalayabilirsiniz.

Örnek;
normalde 0X004 ID'si akan datalarda yok, kapı kilitleri açıldığında bu ID gelir.

Unlock door,0X004,0, ,11,00,81,8A,0F,,,,True
Lock door,0X004,0, ,21,00,81,8A,0F,,,,True

(https://skyblg.files.wordpress.com/2014/04/untitled-3.png?w=614&h=718)



2016 model JEEP
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: mur@t - 21 Ekim 2021, 14:25:00
Alıntı yapılan: Melih1802 - 21 Ekim 2021, 13:22:402016 model JEEP

Tahminim sizin araçta da böyledir.
CAN Interior hattında aradığınız bilginin olması muhtemel.

There are actually three separate CAN bus systems used in the vehicle: the CAN-Interior (also known as CAN Interior High Speed/IHS), the CAN-C and the Diagnostic CAN-C. The CAN-Interior bus is used for communication between the interior modules of the vehicle, such as the dashboard and radio and runs at 125 Kbps. The CAN-C bus is used by the power train components and runs at 500 Kbps. Finally, there is the Diagnostic CAN-C which also runs at 500 Kbps.

The Diagnostic CAN-C bus is used to talk to a gateway computer, the Totally Integrated Power Module or TIPM. This gateway implements all of the logic needed for onboard diagnostics, and communicates to the other two buses as needed. One effect of this implementation is that data from the other buses is not easily obtained via the data link connector (a.k.a the ODB-II port) underneath the dash. While a tremendous amount of information is available via the diagnostic bus, it isn't easy to hack or obtain without getting official documentation from the manufacturer directly.
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: argeman - 21 Ekim 2021, 21:54:45
Alıntı yapılan: mur@t - 21 Ekim 2021, 14:25:00Tahminim sizin araçta da böyledir.
CAN Interior hattında aradığınız bilginin olması muhtemel.

There are actually three separate CAN bus systems used in the vehicle: the CAN-Interior (also known as CAN Interior High Speed/IHS), the CAN-C and the Diagnostic CAN-C. The CAN-Interior bus is used for communication between the interior modules of the vehicle, such as the dashboard and radio and runs at 125 Kbps. The CAN-C bus is used by the power train components and runs at 500 Kbps. Finally, there is the Diagnostic CAN-C which also runs at 500 Kbps.

The Diagnostic CAN-C bus is used to talk to a gateway computer, the Totally Integrated Power Module or TIPM. This gateway implements all of the logic needed for onboard diagnostics, and communicates to the other two buses as needed. One effect of this implementation is that data from the other buses is not easily obtained via the data link connector (a.k.a the ODB-II port) underneath the dash. While a tremendous amount of information is available via the diagnostic bus, it isn't easy to hack or obtain without getting official documentation from the manufacturer directly.


  Merhaba, daha önce bloğunuzda bulunan CAN ile ilgili sayfaları okumuştum, bloğunuz harika bilgiler içeriyor, benim sorum şu; otomobillerde kullanılan SAE J1939  protokolü ile tarım makinalarında kullanılan ISO 11783 birbirine oldukça benziyor, işim gereği tarım makinaları elektroniği ile uğraşıyorum, bir sniffer yapabilmem için mutlaka bloğunuzdaki cihaza sahip olmak mı gerekiyor? Eğer öyle ise cihaza nasıl sahip olabilirim ve  WireShark programını önerir misiniz. Teşekkürler
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: mur@t - 22 Ekim 2021, 00:25:17
Alıntı yapılan: argeman - 21 Ekim 2021, 21:54:45Merhaba, daha önce bloğunuzda bulunan CAN ile ilgili sayfaları okumuştum, bloğunuz harika bilgiler içeriyor, benim sorum şu; otomobillerde kullanılan SAE J1939  protokolü ile tarım makinalarında kullanılan ISO 11783 birbirine oldukça benziyor, işim gereği tarım makinaları elektroniği ile uğraşıyorum, bir sniffer yapabilmem için mutlaka bloğunuzdaki cihaza sahip olmak mı gerekiyor? Eğer öyle ise cihaza nasıl sahip olabilirim ve  WireShark programını önerir misiniz. Teşekkürler

Merhaba,
Anladığım kadarıyla ISO-11783, CAN 2.0b (29bit) uyumlu.
Bloğumdaki veya herhangi bir Snifferı kullanabileceğiniz gibi, Arduino+CAN Shield ile kendiniz de yapabilirsiniz.
Donanımdan ziyade, gelen dataları kolayca okumanızı sağlayacak bir yazılım olması gerekiyor. Wireshark bu konuda bence çok başarılı değil (veya ben kullanamadım). Başka bir uygulama wireshark kullandığı için nasıl yapabilirim diye araştırdığımda yapmıştım.

Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: argeman - 22 Ekim 2021, 00:43:41
Evet şimdi nano+mcp2515  ikilisiyle denedim teşekkür ederim, veriler geliyor, kodları paylaşıyorum belki arkadaşların işine yarayabilir. CS  yani chip select pinini 10 nolu pine bağlamayı, karşı tarafın iletim hızını,  çalışma frekansını (örnek 250 kbit - 8 Mhz) aynı tutmayı  ve  interrupt pinini 2 nolu çıkışa bağlamayı unutmayın.


#include <mcp_can.h>
#include <SPI.h>

unsigned long Time;

long unsigned int rxId;
unsigned char len = 0;
unsigned char rxBuf[8];

MCP_CAN CAN0(10);                          // Set CS to pin 10

void setup()
{
  Serial.begin(115200);
  if(CAN0.begin(MCP_STDEXT, CAN_250KBPS, MCP_16MHZ) == CAN_OK) Serial.print("MCP2515 Init Okay!!\r\n");
  else Serial.print("MCP2515 Init Failed!!\r\n");
 
  pinMode(2, INPUT);                      // Setting pin 2 for /INT input
 
  Serial.println("MCP2515 Library Mask & Filter Example...");
  CAN0.setMode(MCP_NORMAL);                // Change to normal mode to allow messages to be transmitted
}

void loop()
{
    if(!digitalRead(2))                    // If pin 2 is low, read receive buffer
    {
      Time = millis();
     
      CAN0.readMsgBuf(&rxId, &len, rxBuf); // Read data: len = data length, buf = data byte(s)
     
      Serial.print(Time);
      Serial.print(", ");
      Serial.print("ID: ");
      Serial.print(rxId, HEX);
      Serial.print(" Data: ");
      for(int i = 0; i<len; i++)          // Print each byte of the data
      {
        Serial.print(rxBuf[i], DEC);
        Serial.print(", ");
      }
     
  Serial.println();
 
    }

}
Başlık: Ynt: Araç OBD sinden kapı açık bilgisini çekmek.
Gönderen: muhittin_kaplan - 22 Ekim 2021, 21:26:48
--