راهنمای شروع سریع
در این داکیومنت به بررسی اطلاعات ساده و کلی به همراه شروع سریع استفاده از پروژه SICAR میپردازیم.
توضیحات اولیه
OBDII چیست ؟
OBD، مخفف عبارت On-Board Diagnostics و به منظور عیب یابی از خودرو، بدون باز کردن اجزای مختلف اون هست. OBD-II هم نسخه دوم ارائه شده این استاندارد هست که نسبت به نسخههای قبلی خودش خیلی بهبود پیدا کرده.
چه کارهایی میتوان با OBDII انجام داد ؟
تشخیص ایراد خودرو هدف اصلی OBD است. هنگامی كه سنسورهای ماشین تصمیم بگیرند كه چیزی اشتباه نیست ، آنها پیامی را به نام "كد مشكل" می آورند ، كه ممكن است به عنوان چراغ "موتور چك" یا هشدار دیگر روی داشبورد آشكار شود. اسكنرهای OBD می توانند این كدهای مشكل را بررسی كنند تا بفهمند دقیقاً چه اشتباهی وجود داشته و پس از رفع مشكل ، می توانید آنها را از حافظه كامپیوتر پاك كنید. البته به غیر از تشخیص ایراد میتوان پارامتر های مختلف موتور را دریافت و آنها را ذخیره کرد تا در کاربرد های مختلف استفاده شود.
چگونه میتوان به OBDII ماشین متصل شد ؟
کانکتورهای OBDII در مکان های مختلفی مثل کنار فرمان و یا پایین سمت شاگرد و یا کنسول میانی خودرو و.... قرار میگیرندو بعد از متصل شدن دیاگ اطلاعات را از پین ها خوانده و اسکنر و توسط یک واسط مانند بلوتوث یا وای فای به موبایل یا کامپیوتر ارسال میکند و بعد از آن خوانده شدن کدها به عهده ی اسکنر و اپلیکیشین است.
پیش نیاز ها
برای استفاده از پروژه SICAR ما به موارد زیر نیاز داریم:
- دانگل ELM327 به عنوان رابط سخت افزاری
- لپ تاپ برای اجرای کد SICAR Diag
شروع اتصال به خودرو
مراحل کلی اتصال به خودرو و دریافت اطلاعات از ECU :
- دانلود فایل json خودرو موردنظر از سایت
- اتصال دانگل ELM327 به درگاه OBDII خودرو
- اجرای کد پایتون SICAR Diag
- بررسی پارامتر های دریافت شده
دانلود فایل json خودرو موردنظر از سایت
ابتدا وارد صفحه شرکت های خودروسازی شوید و سپس شرکت خودرو سازی خودرو مورد نظر خود و پس از آن خودرو مورد نظر را انتخاب کنید، دقت داشته باشید که بر روی برخی خودرو ها در طول تولید ECU های مختلفی نصب شده و شما باید ایسیو مورد نظر خود را انتخاب کنید. پس از آن به صفحه ایسیو مورد نظر هدایت میشوید. ممکن است ECU انتخابی شما بر روی خودرو های مختلفی استفاده شده باشد و شما باید از قسمت "فایل های JSON حاوی PID ها" فایل مرتبط با خودرو و ایسیو مورد نظر خود را انتخاب کنید.
به طور مثال ما در اینجا از فایل json ایسیو "زيمنس (SIEMENS) معمولی" برای خودرو پژو ۲۰۶ استفاده میکنیم که از این لینک قابل دانلود است.
اتصال دانگل ELM327 به درگاه OBDII خودرو
محل کانکتور OBDII در خودرو های مختلف متفاوت است و شما در صفحه محل قرار گیری کانکتور OBDII در ماشین میتوانید بر اساس خودرو خود آنرا پیدا کنید. اما به طور کلی میتوانید این کانکتور را در اطراف فرمان خودرو پیدا کنید و دانگل ELM را به آن متصل کنید. دقت کنید که ما در اینجا به دانگل ELM با رابط USB نیاز داریم تا بتوانیم آنرا مستقیما به لپ تاپ متصل کنیم، همچنین توجه داشته باشید که دانگل استفاده شده باید نمونه اصلی باشد و نمونه های تقلبی قابل استفاده نمیباشد. اطلاعات بیشتر در مورد دانگل را میتوانید در صفحه سخت افزار پیدا کنید.
اجرای کد پایتون SICAR Diag
ابتدا باید با کمک دستور زیر کد SICAR Diag را از گیتهاب سیسوگ دریافت کنیم
git clone https://github.com/Sisoog/sicar-diag.git
سپس نیازمندی های اجرای کد را با کمک دستور زیر نصب میکنیم
pip install pyserial
اکنون پوشه ای با نام jsons میسازیم و فایل json که در مرحله اول دانلود کردیم را داخل این پوشه قرار میدهیم
سپس با کمک دستور زیر کد را اجرا میکنیم
python3 main.py -c PEG_206_IRA_SIE.json -p COM10
توجه داشته باشید که قبل از اجرای کد بالا سویچ ماشین را باز کنید و ماشین روشن باشد
بررسی پارامتر های دریافت شده
در صفحه باز شده همانند تصویر زیر پارامتر های دریافتی از خودرو قابل مشاهده هستند
برای رفتن به صفحه قبل و بعد میتوانید کلید P و N را بر روی کیبرد فشار دهید