Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu sənəd, avtomobilin OBD axınını sındırmağın sadə və qənaətcil yolunu təqdim edir. Burada OBD məlumatlarını əldə etməyin ümumi yolunu göstərməyə çalışıram.
Burada Arduino UNO, CAN-Bus qalxanı (1.2), OBD portuna qoşulmaq və Arduino IDE-ni proqramlaşdırmaq üçün DB9 kabelindən istifadə edirəm (kodu asanlıqla yandırmaq üçün yandırmağa kömək edir).
Avtomobil 20 km sürətlə hərəkət edərkən qapı avtomatik kilidi qurmaq və avtomobil kənardan kilidləndikdə bütün pəncərələrin avtomatik yuvarlanması üçün bu layihəyə başladım.
OBD limanından çıxarılan məlumatları tapmaq üçün bu layihəyə başlamazdan əvvəl məlumatları təhlil etməli və başa düşməlisiniz.
Hekayə burada başlayır. (Hyundai Grand i10, Magna, 2019 - Hindistanda istehsal edirəm, məlumatlar istehsallara / variantlara və s. Görə dəyişəcək).
Addım 1: Hardaware Satınalma Bağlantıları
- CAN-bus arduino qalxanı-CAN-avtobus qalxanı
- Arduino UNO - Arduino UNO
- DB9 Kabelinə OBD Portu - DB9 Kabeli
Addım 2: Hardware, IDE və digər lazımlı şeyləri təşkil edin
Layihəyə başlamazdan əvvəl, bu layihə üçün istifadə olunan bütün avadanlıqların yoxlanılmasını və gözlənildiyi kimi işləməsini təmin etməliyik. Beləliklə, cihazı OBD portuna bağlamalıyıq və cihazdan tüstü və ya lazımsız istiliyin olmamasını təmin etməliyik, sonra donanımın OBD -dən məlumat axını oxuya bilməsini təmin etmək üçün nümunə kodu yazmalıyıq.
İlk addım burada başlayır, Arduino IDE -ni maşında qurun və üzərinə lazımi kitabxanaların quraşdırıldığından əmin olun. Arduino uno -nu kompüterə bağladıqdan sonra Arduino IDE -də əlaqəli serial portu və lövhə növünü seçirik.
Nümunə kodu git deposundan yüklənməli və kodu Arduino Uno -ya yazmalıdır, sonra qalxanı OBD portuna bağladıq və sonra məlumat axını oxumağa başlayırıq.
Git Deposu -
github.com/JijovarghesePunalur/CarHacks.git
Can-bus məlumat axını bağlamaq və çıxarmaq üçün Nümunə kodu və kitabxana əldə edə bilərsiniz. Layihəni klonladıqdan sonra kitabxana fayllarını arduino fayl qovluğuna kopyalaya və arduino IDE -də tərtib və yazma prosesini icra edə bilərsiniz.
Kodu Arduino Uno -ya yazmadan əvvəl, arduino -nu kompüterə bağlamalısınız, sonra Arduino IDE -də Serial Portu və kart tipini seçməlisiniz.
Məsələn qovluqda, oxu əməliyyatını, yazma əməliyyatını və Serial-Mesaj fayllarını, əsasən ümumi kitabxana fayllarından istifadə edərək hazırlanan məzmunları görə bilərsiniz. Serial-Message Read proqramı ilə çıxış formatına görə fərqlənir, yəni bu layihədə təkrarlanan mesajları sıralamaq üçün linuxdakı can-utils istifadə etməyə çalışdım.
Can-utils-in istifadəsi və icrasını CarHaks-ın Readme.md faylında tapa bilərsiniz.
Addım 3: Video Bağlantı
Bu video sizə CAN-bus məlumat axını (OBD portu) haqqında dəqiq fikir verəcək. Sadəcə əsas məlumatları daxil etdiyim üçün sadə ola bilər.
Addım 4: Özünüz edin və sürpriz edin
Serial Mesajı istifadə edərək çıxarılan məlumatları istifadə edərək CAN-bus-a geri yazın, bu sizi həqiqətən təəccübləndirəcək. (Yazı proqramını depoda tapa bilərsiniz, indi sınayın).
ECU / BCM ilə əlaqəli hər şeyi idarə edə bilərsiniz, yalnız məlumatları təhlil etməli və sonra yazmalısınız.
Növbəti Layihə bu araşdırmaya əsaslanacaq - Ağıllı telefondan istifadə edərək avtomobilə nəzarət.