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

سيارة بلوتوث تعمل بالتحكم عن بعد باستخدام Arduino UNO: 4 خطوات
سيارة بلوتوث تعمل بالتحكم عن بعد باستخدام Arduino UNO: 4 خطوات

فيديو: سيارة بلوتوث تعمل بالتحكم عن بعد باستخدام Arduino UNO: 4 خطوات

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

سيكون من الرائع دائمًا البدء في تنفيذ ما درسناه حتى الآن في Arduino. في الأساس ، سيذهب معظم الجميع مع الأساسيات.

لذلك سأشرح هنا ببساطة سيارة التحكم عن بعد القائمة على Arduino.

متطلبات:

1- أردوينو أونو (1)

2-وحدة بلوتوث (1)

3. هيكل السيارة

4. محرك BO

5. بطارية 9 فولت (أفضل إذا كانت بطارية قابلة للشحن 12 فولت 7 أمبير لأداء أفضل)

6. سائق المحرك L293D

يبحث الجميع عن شرح أفضل لبناء هذه الروبوتات ، بالأحرى تعتمد معظم التفسيرات على الاتصال من الدائرة

اتصال الدائرة بسيط قدر الإمكان. سأشرح هنا الكثير عن الكود والاتصال وفقًا له

الخطوة 1: العمل الأساسي

كل ما علينا فعله هو إنتاج سيارة RC Bluetooth من لا شيء. لقد ناقشنا متطلبات هذا المشروع. سأقدم هنا تطبيقًا يعمل بسلاسة على الجزء المتحكم في سيارتنا. لذلك سيتم إرسال الإشارات من التطبيق المتعلق بالوظيفة التي نشير إليها ضمنيًا. على سبيل المثال ، سيتم إرسال الحرف "F" إلى البلوتوث إذا ضغطت على زر الأمام. ومن ثم يمكننا ترميز Arduino بأنه يجب إنتاج حركة أمامية مناسبة مع إرفاق المحركات (سنشرح لاحقًا).

الجزء الأول من الكود

int m11 = 11 ، m12 = 10 ، m21 = 9 ، m22 = 6 ؛

بيانات شار = 0 ؛

الإعداد باطل()

{

Serial.begin (9600) ؛

pinMode (m11 ، الإخراج) ؛

pinMode (m12 ، الإخراج) ؛

pinMode (m21 ، الإخراج) ؛

pinMode (m22 ، الإخراج) ؛ }

يخصص السطر الأول من الكود اسمًا لكل دبوس من وحدة التحكم الدقيقة الخاصة بنا. هذه الدبابيس الأربعة مخصصة لتوصيل 4 أسلاك للمحرك.

Serial.begin (0): يضبط معدل البيانات بالبت في الثانية (الباود) لنقل البيانات التسلسلية

pinMode: تُستخدم وظيفة pinMode () لتكوين دبوس معين ليتصرف إما كمدخل أو مخرج. (لقد قمنا هنا بتوصيل المحرك كإخراج. نظرًا لأن المتحكم الدقيق يعطي خرجًا للمحرك في أي وقت يعمل.)

آمل أن يكون لدى الجميع هذه الفكرة بالذات حول الجزء الأول من الكود.

الخطوة الثانية: البرنامج:)

حلقة فارغة() {

إذا (Serial.available ()> 0) {

البيانات = Serial.read () ،

Serial.print (بيانات) ؛

Serial.print ("\ n") ؛

إذا (البيانات == 'F')

إلى الأمام()؛

وإلا إذا (البيانات == 'B')

الى الوراء()؛

وإلا إذا (البيانات == 'L')

اليسار()؛

وإلا إذا (البيانات == 'R')

حق()؛

آخر

أستوب () ؛ }

هنا تأتي الوظائف الرئيسية لبرنامجنا. لقد حددنا حتى الآن طبيعة الدبوس وما إذا كان ناتجه أو مدخلاته. هنا في هذا [الجزء ، نذهب إلى المنطق الصحيح. نظرًا لأننا قمنا بتوصيل وحدة Bluetooth بـ Arduino. Serial.available: احصل على عدد البايتات (الأحرف) المتاحة للقراءة من المنفذ التسلسلي. هذه هي البيانات التي وصلت بالفعل وتم تخزينها في المخزن المؤقت للاستلام التسلسلي (الذي يحتوي على 64 بايت). available () يرث من فئة الأداة Stream.

كما قمنا بتوصيل وحدة البلوتوث. ستكون القيمة التسلسلية المتاحة هي البيانات المقابلة لإجراءك المعطى في التطبيق. ومن ثم كما ذكرت من قبل ، يتعين علينا تقديم رمز متحرك للأمام يتوافق مع بيانات "F" من التطبيق.

لذلك يتم تخزين البيانات من التطبيق في البيانات المتغيرة باستخدام عملية serial.read.

عند التحقق من إعدادات التطبيق ، ستتم كتابة الأبجدية المقابلة لكل وظيفة.

لذلك باستخدام وظيفة if يتم تحديد كل أبجدية مع جدول أعمالها.

{لمزيد من المعلومات ، يمكنك التحقق من ملف.ino الذي تم تحميله باستخدام هذه التعليمات}

الخطوة 3: توصيل الدائرة

اتصال الدائرة
اتصال الدائرة
اتصال الدائرة
اتصال الدائرة

اتصال الدائرة بسيط بقدر الإمكان. كل ما عليك التأكد منه هو أن المسامير متصلة كما هو محدد برمز Arduino. يمكن أن يتغير اتصال سائق المحرك الموضح أعلاه وفقًا للتوصيلات المتوفرة في السوق. أنت تبحث فقط عن الاتصالات على الإنترنت.

هنا يتعين علينا التأكد من توصيلات وحدة Bluetooth وسائق المحرك ودبابيس Arduino.

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

وحدة البلوتوث: تحتوي على دبابيس VCC و GND و Tx و Rx. ما عليك الاهتمام به هو أنه لا ينبغي توصيل دبابيس Tx و Rx عند تحميل الكود. يجب أن يتصل Tx و Rx الخاصان بـ Bluetooth بـ Rx و Tx من Arduino على التوالي.

الخطوة 4: تطبيق بلوتوث

play.google.com/store/apps/details؟id=brau…

تحقق من التطبيق أعلاه ، هناك في إعدادات التطبيق ، يمكنك العثور على الأبجدية المقابلة التي يتم إرسالها لإجراء معين قمنا به.

الكود الذي قدمته هنا هو مع الإشارات من تطبيق Bluetooth أعلاه.

موصى به: