Mündəricat:

Arduino istifadə edərək avtomobil sınaqları: 4 addım
Arduino istifadə edərək avtomobil sınaqları: 4 addım

Video: Arduino istifadə edərək avtomobil sınaqları: 4 addım

Video: Arduino istifadə edərək avtomobil sınaqları: 4 addım
Video: Course Lesson 1 of 10: Raspberry Pi Pico 4WD Smart Car Kit from SunFounder by Robojax 2024, Noyabr
Anonim
Arduino istifadə edərək avtomobil sındırmaq
Arduino istifadə edərək avtomobil sındırmaq
Arduino istifadə edərək avtomobil sındırmaq
Arduino istifadə edərək avtomobil sındırmaq

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ı

Hardaware Satınalma Linkləri
Hardaware Satınalma Linkləri
Hardaware Satınalma Linkləri
Hardaware Satınalma Linkləri
Hardaware Satınalma Linkləri
Hardaware Satınalma Linkləri
Hardaware Satınalma Linkləri
Hardaware Satınalma Linkləri
  1. CAN-bus arduino qalxanı-CAN-avtobus qalxanı
  2. Arduino UNO - Arduino UNO
  3. DB9 Kabelinə OBD Portu - DB9 Kabeli

Addım 2: Hardware, IDE və digər lazımlı şeyləri təşkil edin

Avadanlıq, IDE və digər lazımlı şeyləri təşkil edin
Avadanlıq, 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.

Tövsiyə: