فهرست مطالب:

هک ماشین با استفاده از آردوینو: 4 مرحله
هک ماشین با استفاده از آردوینو: 4 مرحله

تصویری: هک ماشین با استفاده از آردوینو: 4 مرحله

تصویری: هک ماشین با استفاده از آردوینو: 4 مرحله
تصویری: لایف هک ماشینی 😎😍 چهار کاربرد خمیردندان در ماشین 2024, نوامبر
Anonim
هک خودرو با استفاده از آردوینو
هک خودرو با استفاده از آردوینو
هک ماشین با استفاده از آردوینو
هک ماشین با استفاده از آردوینو

این اسناد روش ساده و مقرون به صرفه ای برای هک کردن جریان OBD خودرو ارائه می دهد. در این مقاله من سعی می کنم راه کلی برای به دست آوردن اطلاعات OBD را نشان دهم.

در اینجا من از Arduino UNO ، CAN-Bus shield (1.2) ، کابل DB9 برای اتصال به پورت OBD و برنامه نویسی Arduino IDE (که به سوزاندن کد برای uno با سهولت کمک می کند) استفاده می کنم.

من این پروژه را برای ایجاد قفل خودکار در هنگام شروع سرعت خودرو 20KM و چرخاندن خودکار تمام پنجره ها در هنگام قفل شدن خودرو از بیرون آغاز کردم.

برای یافتن داده های تولید شده از پورت OBD باید قبل از شروع این پروژه داده ها را تجزیه و تحلیل کرده و درک کنید. (به صبر و پیگیری بیشتر نیاز دارید).

در اینجا داستان شروع می شود. (من در حال آزمایش Hyundai Grand i10 ، Magna ، 2019 - ساخت در هند ، داده ها با توجه به تولیدکنندگان / انواع و غیره متفاوت خواهد بود).

مرحله 1: پیوندهای خرید Hardaware

پیوندهای خرید Hardaware
پیوندهای خرید Hardaware
پیوندهای خرید Hardaware
پیوندهای خرید Hardaware
پیوندهای خرید Hardaware
پیوندهای خرید Hardaware
پیوندهای خرید Hardaware
پیوندهای خرید Hardaware
  1. سپر آردوینو CAN-bus-سپر CAN-bus
  2. Arduino UNO - آردوینو UNO
  3. پورت OBD به کابل DB9 - کابل DB9

مرحله 2: سخت افزار ، IDE و سایر موارد ضروری را سازماندهی کنید

سخت افزار ، IDE و سایر موارد ضروری را سازماندهی کنید
سخت افزار ، IDE و سایر موارد ضروری را سازماندهی کنید

قبل از شروع پروژه ، ما باید اطمینان حاصل کنیم که تمام سخت افزارهایی که برای این پروژه استفاده می شود باید بررسی کرده و کار را مطابق انتظار انجام دهند. بنابراین ما باید سخت افزار را به پورت OBD متصل کنیم و باید اطمینان حاصل کنیم که هیچ دود یا گرمای غیر ضروری از سخت افزار تولید نمی شود ، سپس باید کد نمونه را بسازیم تا مطمئن شویم سخت افزار می تواند جریان داده را از OBD بخواند.

اولین مرحله در اینجا شروع می شود ، Arduino IDE را در دستگاه راه اندازی کنید و مطمئن شوید که کتابخانه های لازم روی آن نصب شده است. پس از اتصال arduino uno به کامپیوتر ، سپس پورت سریال و نوع برد متصل را در Arduino IDE انتخاب کرده ایم.

کد نمونه باید از مخزن git بارگیری و کد را در Arduino Uno بارگیری کند ، سپس سپر را به پورت OBD وصل کرده و سپس خواندن جریان داده را آغاز می کند.

مخزن Git -

github.com/JijovarghesePunalur/CarHacks.git

برای اتصال و استخراج جریان داده Can-bus می توانید از کد و کتابخانه نمونه استفاده کنید. پس از شبیه سازی پروژه ، می توانید فایلهای کتابخانه را در داخل پوشه فایل arduino کپی کرده و فرآیند کامپایل و رایت را در arduino IDE اجرا کنید.

قبل از رایت کد به Arduino Uno ، باید arduino را به کامپیوتر وصل کنید و سپس باید Serial Port و نوع برد را در Arduino IDE انتخاب کنید.

در پوشه نمونه می توانید عملیات خواندن ، نوشتن عملیات و فایل های Serial-Message را مشاهده کنید ، اساساً محتویات ساخته شده با استفاده از فایلهای رایج کتابخانه. Serial-Message براساس برنامه خروجی بر اساس فرمت خروجی متفاوت است ، در این پروژه من سعی کردم از can-utils در لینوکس برای مرتب سازی پیام های تکراری استفاده کنم.

استفاده و اجرای can-utils ، می توانید آن را در فایل Readme.md CarHaks بیابید.

مرحله 3: پیوند ویدئو

این ویدئو ایده دقیقی در مورد جریان داده CAN-bus (پورت OBD) به شما می دهد. ممکن است ساده باشد زیرا من فقط اطلاعات ضروری را وارد کردم.

مرحله 4: خودتان این کار را انجام دهید و شگفت زده شوید

با استفاده از داده های استخراج شده با استفاده از Serial Message به CAN-bus بنویسید ، این واقعاً شما را شگفت زده خواهد کرد. (می توانید برنامه نوشتن را در مخزن پیدا کنید ، اکنون آن را امتحان کنید).

شما می توانید همه چیز را که با ECU / BCM مرتبط است کنترل کنید ، فقط باید داده ها را تجزیه و تحلیل کرده و دوباره بنویسید.

پروژه بعدی بر اساس این مطالعه است - کنترل ماشین با استفاده از تلفن هوشمند.

توصیه شده: