Table of Contents

Display de Avertizare OBD-II cu ESP32 și Bluetooth pentru Toyota Yaris Cross 2025

Introducere

Acest proiect implementează o unitate autonomă de avertizare OBD-II construită în jurul unei plăci ESP32, a unui display LCD 16×2 cu backpack I2C și a unui adaptor Bluetooth OBD2 ELM327. Sistemul se conectează wireless la vehicul prin portul de diagnosticare, citește parametrii OBD-II, îi evaluează față de praguri de avertizare configurabile și afișează alertele critice pe LCD.

Scopul principal al proiectului este realizarea unui dispozitiv compact și ieftin pentru monitorizarea în automobil, care să avertizeze șoferul asupra unor condiții anormale de funcționare fără a necesita utilizarea unei aplicații de telefon în regim normal.

Proiectul a pornit de la nevoia de a simplifica o versiune mai veche bazată pe CAN cu conexiune prin fir. Față de varianta anterioară, care folosea un controler CAN MCP2515 și conectare directă la magistrala CAN, această versiune elimină complet interfața CAN fizică și se bazează doar pe adaptorul Bluetooth ELM327 conectat la portul OBD-II.

Descriere Generală

Sistemul are trei blocuri funcționale principale:

LCD-ul afișează mesaje de avertizare pentru parametri importanți ai motorului și ai sistemului hibrid. Un buton este folosit pentru navigarea alertelor și pentru controlul iluminării de fundal a ecranului.

Diagramă bloc:

Fluxul sistemului:

Principalii parametri monitorizați:

Hardware Design

Componente

Componentele hardware principale:

Arhitectura Electrică

Alocarea GPIO

Semnal Pin ESP32 Descriere
LCD SDA GPIO21 date I2C
LCD SCL GPIO22 ceas I2C
Intrare buton GPIO26 intrare utilizator cu ``INPUT_PULLUP``

Comunicarea Bluetooth folosește hardware-ul intern al ESP32 și nu consumă pini GPIO externi.

Alimentare

Alimentarea ESP32 și LCD dintr-un încărcător USB auto

Procedura de Asamblare

  1. Montați headere mamă pentru ESP32 pe PCB-ul de prototipare.
  2. Adăugați condensatoare de decuplare în apropierea liniilor de alimentare ale ESP32.
  3. Adăugați două rezistențe de 10 kOhm de pull-up pe SDA și SCL către 3.3V.
  4. Conectați backpack-ul LCD la 5V, GND, GPIO21 și GPIO22.
  5. Conectați butonul tactil la GPIO26 și GND.
  6. Adăugați opțional un condensator pentru debounce pe intrarea butonului.
  7. Alegeți una dintre cele două metode de alimentare.
  8. Conectați adaptorul ELM327 la portul OBD-II al vehiculului.
  9. Notați numele Bluetooth sau adresa MAC a adaptorului pentru configurarea firmware-ului.

Software Design

Mediul de dezvoltare și biblioteci

Firmware-ul țintește platforma ESP32 și poate fi dezvoltat în Arduino IDE sau PlatformIO.

Bibliotecile și componentele software principale:

Arhitectura Firmware

Firmware-ul este organizat în jurul următoarelor module logice:

Protocol de Comunicație

ESP32 comunică cu adaptorul ELM327 folosind Bluetooth Classic SPP. Adaptorul acceptă comenzi ASCII AT terminate cu carriage return și returnează răspunsuri ASCII urmate de promptul ``>``.

Protocolul ``ATSP6`` selectează ISO 15765-4 CAN la 500 kbps, potrivit pentru vehiculul țintă.

Achiziția și Parsarea Datelor

Firmware-ul trimite periodic cereri PID OBD-II și parsează răspunsurile hexazecimale.

Exemple:

Exemple de formule:

Valorile specifice sistemului hibrid Toyota pot fi citite prin cereri UDS, cum ar fi DID-uri personalizate, dar numai dacă adaptorul le suportă corect.

Logica de Avertizare

Sistemul evaluează valorile primite față de praguri configurabile și le clasifică în stări informative, de avertizare sau critice.

Exemple de praguri utilizate:

Algoritmul Principal

  1. Inițializează comunicația serială, LCD-ul, intrarea de buton și watchdog-ul.
  2. Pornește conexiunea Bluetooth către adaptorul ELM327.
  3. Inițializează adaptorul folosind comenzi AT.
  4. Interoghează periodic PID-urile OBD-II.
  5. Interoghează opțional valori UDS specifice Toyota.
  6. Actualizează structura internă de date pentru senzori.
  7. Evaluează avertizările.
  8. Reîmprospătează LCD-ul.
  9. Gestionează butonul și timeout-ul pentru iluminare.
  10. Reconectează automat sistemul dacă legătura Bluetooth se pierde.

Rezultate Obținute

Sistemul propus îndeplinește obiectivul principal de a oferi o arhitectură simplificată pentru un display de avertizare OBD-II destinat unui Toyota Yaris Cross 2025.

Rezultatele principale:

Limitări așteptate:

Concluzii

Acest proiect demonstrează o soluție practică de monitorizare embedded care schimbă viteza brută de comunicație pentru un design hardware mult mai simplu. Abordarea Bluetooth ELM327 este potrivită pentru prototipare rapidă și pentru utilizatorii care doresc o instalare neinvazivă, cu cablare minimă.

Jurnal

Data Activitate
Săptămâna 1 Alegerea ideii de proiect și analiza arhitecturii
Săptămâna 2 Selecția componentelor hardware și comparația cu versiunea anterioară cu MCP2515
Săptămâna 3 Testarea comunicației Bluetooth ELM327
Săptămâna 4 Implementarea interfeței LCD și a controlului prin buton
Săptămâna 5 Parsarea PID-urilor OBD-II și logica de avertizare
Săptămâna 6 Integrare, testare și documentare

Bibliografie / Resurse

https://www.youtube.com/watch?v=8zwhOCB9mQE&t=199s https://www.youtube.com/watch?v=EWxM8Ixnrqo