جدول المحتويات:

المأجورون في السيارات باستخدام الأردوينو: 4 خطوات
المأجورون في السيارات باستخدام الأردوينو: 4 خطوات

فيديو: المأجورون في السيارات باستخدام الأردوينو: 4 خطوات

فيديو: المأجورون في السيارات باستخدام الأردوينو: 4 خطوات
فيديو: مشروع أردوينو - التحكم في سيارة روبوت بهاتفك الذكي 2024, شهر نوفمبر
Anonim
المأجورون في السيارات باستخدام اردوينو
المأجورون في السيارات باستخدام اردوينو
المأجورون في السيارات باستخدام اردوينو
المأجورون في السيارات باستخدام اردوينو

تقدم هذه الوثائق طريقة بسيطة وفعالة من حيث التكلفة لاختراق تيار OBD للسيارة. في هذا أحاول إظهار الطريقة العامة للحصول على معلومات OBD.

أنا هنا أستخدم Arduino UNO و CAN-Bus shield (1.2) وكابل DB9 للاتصال بمنفذ OBD ولبرمجة Arduino IDE (مما يساعد على نسخ الكود إلى uno بسهولة).

لقد بدأت هذا المشروع لإنشاء قفل تلقائي للأبواب عندما تصل سرعة السيارة إلى 20 كيلومترًا ولفها تلقائيًا لجميع النوافذ عند قفل السيارة من الخارج.

للعثور على البيانات التي تم إنتاجها من منفذ OBD تحتاج إلى تحليل وفهم البيانات قبل البدء في هذا المشروع (تحتاج إلى مزيد من الصبر والاستمرار من خلال وضع).

هنا تبدأ القصة (أحاول على Hyundai Grand i10 ، Magna ، 2019 - صنع في الهند ، ستختلف البيانات وفقًا للمصنوعات / المتغيرات وما إلى ذلك).

الخطوة 1: روابط شراء Hardaware

روابط شراء Hardaware
روابط شراء Hardaware
روابط شراء Hardaware
روابط شراء Hardaware
روابط شراء Hardaware
روابط شراء Hardaware
روابط شراء Hardaware
روابط شراء Hardaware
  1. درع اردوينو CAN-bus - درع CAN-bus
  2. Arduino UNO - Arduino 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. بعد استنساخ المشروع ، يمكنك نسخ ملفات المكتبة داخل مجلد ملف اردوينو وتنفيذ عملية الترجمة والنسخ في اردوينو IDE.

قبل نسخ الكود إلى Arduino Uno ، يجب عليك توصيل arduino بالكمبيوتر ثم تحتاج إلى تحديد المنفذ التسلسلي ونوع اللوحة في Arduino IDE.

في مثال المجلد ، يمكنك رؤية عملية القراءة وعملية الكتابة وملفات الرسائل التسلسلية ، وهي محتويات تم إنشاؤها باستخدام ملفات المكتبة الشائعة. يختلف Serial-Message مع برنامج Read على أساس تنسيق الإخراج ، وهذا في هذا المشروع حاولت استخدام أدوات can-utils في لينكس لفرز الرسائل المتكررة.

استخدام وتنفيذ الأدوات ، يمكنك العثور عليها في ملف Readme.md الخاص بـ CarHaks.

الخطوة 3: رابط الفيديو

سيعطيك هذا الفيديو فكرة دقيقة عن تدفق بيانات ناقل CAN (منفذ OBD). قد يكون الأمر بسيطًا لأنني قمت بتضمين المعلومات الأساسية فقط.

الخطوة 4: افعلها بنفسك ومفاجأة

اكتب مرة أخرى إلى CAN-bus باستخدام البيانات المستخرجة باستخدام Serial Message ، وسوف يفاجئك هذا حقًا (يمكنك العثور على برنامج الكتابة في المستودع ، جربه الآن).

يمكنك التحكم في كل شيء متصل بـ ECU / BCM ، ما عليك سوى تحليل البيانات ثم إعادة الكتابة.

سيعتمد المشروع التالي على هذه الدراسة - التحكم في السيارة باستخدام الهاتف الذكي.

موصى به: