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

الدرس السادس للسيارة Arduino Tank - Bluetooth و Wifi Hot Spot Control: 4 خطوات
الدرس السادس للسيارة Arduino Tank - Bluetooth و Wifi Hot Spot Control: 4 خطوات

فيديو: الدرس السادس للسيارة Arduino Tank - Bluetooth و Wifi Hot Spot Control: 4 خطوات

فيديو: الدرس السادس للسيارة Arduino Tank - Bluetooth و Wifi Hot Spot Control: 4 خطوات
فيديو: شيخ يحطم طائرة حربية 2024, شهر نوفمبر
Anonim
الدرس السادس للسيارة Arduino Tank - Bluetooth و Wifi Hot Spot
الدرس السادس للسيارة Arduino Tank - Bluetooth و Wifi Hot Spot

في هذا الدرس ، نتعلم كيفية التحكم في تطبيق الهاتف المتحرك لسيارة الروبوت من خلال WiFi و Bluetooth. ، نحن نستخدم لوحة esp8266 wifi فقط كلوحة توسعة ونتحكم في سيارة الخزان عبر مستقبل الأشعة تحت الحمراء في الدروس السابقة. في هذا الدرس سوف نتعلم كيفية استخدام الهاتف لتوصيل النقطة الفعالة من لوحة العرض والتحكم في حركة السيارة عبر تطبيق الهاتف. في الوقت نفسه ، يمكنك أيضًا وضع البلوتوث في لوحة التوسيع والتحكم في حركة السيارة عبر الهاتف بلوتوث.

دروس مفصلة:

شرائه للولايات المتحدة الأمريكية: Amazon.com

الخطوة 1: كيف يعمل

كيف تعمل
كيف تعمل

هناك بقعة ساخنة تسمى DoitWIFI_Config من لوحة ESP8266 في

وقت العمل ويمكنك توصيل النقطة الساخنة عبر الهاتف wifi بدون كلمة مرور. عند تحويل مفتاح لوحة ESP8266 إلى "ON" ، يمكن تبادل الرسالة من arduino و esp8266 عن طريق المنافذ التسلسلية ، ويمكن إرسال أمر التحكم إلى ESP8266 عبر تطبيق الهاتف ثم إرساله إلى Arduino عبر المنافذ التسلسلية بين لوحة اردوينو و ESP8266.

عند تحويل مفتاح لوحة ESP8266 إلى وضع "1" و "2" لفصل المنافذ التسلسلية بين لوحة اردوينو ولوحة ESP8266. إذا قمت بوضع وحدة البلوتوث على لوحة esp8266 وقمت بتوصيلها عبر الهاتف بلوتوث ، فيمكن تبادل الرسالة من arduino و esp8266 عن طريق المنافذ التسلسلية عبر وحدة البلوتوث.

اكتشف المزيد حول ESP8266 Wifi shiled board ، يرجى زيارة هنا:

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

الخطوة 1: قم بتثبيت أحدث إصدار من Arduino IDE (إذا كان لديك إصدار Arduino IDE بعد 1.1.16 ، فيرجى تخطي هذه الخطوة)

قم بتنزيل Arduino IDE من https://www.arduino.cc/en/Main/Software؟setlang=e… ثم قم بتثبيت البرنامج.

الخطوة 2: قم بتنزيل نموذج التعليمات البرمجية للدرس 7 من https://www.kookye.com/download/car/tank_robot_les… قم بفك ضغط تنزيل ملف zip tank_robot_lesson7.zip ، وسترى مجلدًا يسمى tank_robot_lesson7.

الخطوة 3: قم بتوصيل لوحة UNO R3 بجهاز الكمبيوتر باستخدام كابل USB ، افتح Arduino IDE -> انقر فوق ملف -> انقر فوق فتح -> اختر الكود "tank_robot_lesson7.ino" في مجلد tank_robot_lesson7 ، قم بتحميل الكود في arduino.

الخطوة 4: اختر اللوحة المناسبة والمنفذ لمشروعك ، وقم بتحميل الرسم على اللوحة.

الخطوة 5: قم بتنزيل التطبيق وتثبيته على هاتفك: https://kookye.com/download/car/car.apk ملاحظة: يمكن لهذا التطبيق فقط دعم Android ونقدم رمز مصدر التطبيق (https://kookye.com /download/car/BTcar-master.zip). يمكنك مراجعة وتخصيص الكود وفقًا لاحتياجاتك.

الخطوة الثالثة: فهم المدونة

يستخدم هذا البرنامج لتلقي أمر التحكم من تطبيق الهاتف.

// WiFi / Bluetooth من خلال التحكم التسلسلي

do_Uart_Tick باطل ()

{

شار Uart_Date = 0 ؛

إذا (Serial.available ())

{size_t len = Serial.available () ؛

uint8_t sbuf [len + 1] ؛

sbuf [لين] = 0x00 ؛

Serial.readBytes (sbuf ، لين) ؛

// parseUartPackage ((char *) sbuf) ؛

memcpy (buffUART + buffUARTIndex، sbuf، len) ؛

// تأكد من أن المنفذ التسلسلي يمكنه قراءة إطار البيانات بالكامل

BuffUARTIndex + = len ؛

preUARTTick = ميلي () ،

إذا (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2 ،

preUARTTick = preUARTTick - 200 ؛ }

}

إذا (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))

// APP إرسال العلم لتعديل معلمات تجنب العقبات

{// جاهز للبيانات BuffUART [buffUARTIndex] = 0x00 ؛

إذا (buffUART [0] == 'C')

{Serial.println (buffUART) ،

Serial.println ("لقد قمت بتعديل المعلمات!")؛

// يشير إلى أن معلمة مسافة تجنب العوائق قد تم تعديلها sscanf (buffUART، "CMD٪ d،٪ d،٪ d"، & distanc Limit، & sidedancelimit، & turntime) ؛}

else Uart_Date = buffUART [0] ،

BuffUARTIndex = 0 ؛

}

التبديل (Uart_Date) // تعليمات التحكم التسلسلي

{حالة '2': Drive_Status = MANUAL_DRIVE ، Drive_Num = GO_ADVANCE ؛ Serial.println ("إلى الأمام") ؛ استراحة؛

الحالة "4": Drive_Status = MANUAL_DRIVE ؛ Drive_Num = GO_LEFT ، Serial.println ("انعطف يسارًا") ؛ استراحة ؛

الحالة '6': Drive_Status = MANUAL_DRIVE ؛ Drive_Num = GO_RIGHT ، Serial.println ("انعطف يمينًا") ؛ استراحة ؛

الحالة '8': Drive_Status = MANUAL_DRIVE ؛ Drive_Num = GO_BACK ، Serial.println ("رجوع") ؛ استراحة ؛

الحالة '5': Drive_Status = MANUAL_DRIVE ؛ Drive_Num = STOP_STOP ؛ buzz_off () ؛ Serial.println ("توقف") ؛ استراحة ؛

الحالة '3': Drive_Status = AUTO_DRIVE_UO ؛ Serial.println ("تجنب العقبات …") ؛ كسر ؛

الحالة '1': Drive_Status = AUTO_DRIVE_LF ؛ Serial.println ("خط تابع …") ؛ كسر ؛

الافتراضي: كسر ؛

}

}

الخطوة 4: تثبيت الأجهزة

تركيب الأجهزة
تركيب الأجهزة
تركيب الأجهزة
تركيب الأجهزة
تركيب الأجهزة
تركيب الأجهزة

الخطوة 1: قم بتثبيت لوحة التوسيع ESP8266 على لوحة UNO R3.

الخطوة 2: إذا كنت تريد التحكم في السيارة من خلال البلوتوث ، فيرجى تثبيت وحدة البلوتوث على ESP8266 على النحو التالي ووضع المفتاح في وضع "1 ، 2". إذا كنت تريد التحكم في السيارة من خلال شبكة wifi ، فيرجى الاحتفاظ بلوحة esp8266 بدون وحدة بلوتوث وتشغيل مفتاح esp8266 إلى وضع "التشغيل"..

ملاحظة: تتواصل وحدة Bluetooth ولوحة Arduino مع بعضهما البعض من خلال منفذ UART التسلسلي. يرجى إزالة وحدة البلوتوث قبل تحميل الرسم في لوحة Arduino ، أو سيتم تحميل الرسم التخطيطي دون جدوى.

الخطوة 3: ضع بطاريتين 12865 في صندوق البطارية وأدر مفتاح التبديل إلى "ON" (إذا كنت قد انتهيت من الخطوات المذكورة أعلاه في الدرس الأول ، يرجى تخطي هذه الخطوة)

الخطوة 4: افتح تطبيق الهاتف والواي فاي ، وابحث عن النقطة الفعالة المسماة "DoitWIFI_Config" وقم بتوصيلها.

الخطوة 5: افتح التطبيق >> حدد وضع WiFi >> ثم يمكنك التحكم في سيارة الروبوت من خلال wifi

الخطوة 6: إذا كنت ترغب في التحكم في سيارة الروبوت من خلال البلوتوث ، فالرجاء تشغيل البلوتوث الخاص بهاتف Android الذي قمت بتثبيت التطبيق وفحص البلوتوث (وحدة بلوتوث مختلفة ستقوم بمسح اسم بلوتوث مختلف) ، انقر فوق اتصال وأدخل كلمة المرور "1234" أو "0000" إذا لم يكن هناك تغيير (يمكنك تغيير إعدادات wifi أو bluetooth في هاتف Android للتبديل للتحكم في السيارة من خلال wifi أو bluetooth):

الخطوة 7: افتح التطبيق >> حدد وضع البلوتوث >> ثم يمكنك التحكم في سيارة الروبوت من خلال البلوتوث:

هناك ثلاثة أوضاع عمل: التحكم اليدوي وتجنب العوائق والتتبع. يمكن للمستخدمين التبديل بحرية بين ثلاثة أوضاع عمل. 1) في وضع التحكم اليدوي ، يمكنك النقر فوق الأزرار (^) (V) () للتحكم في سيارة الروبوت للتحرك للأمام وللخلف ، ثم الانعطاف يمينًا ويسارًا. وفي الوقت نفسه ، يمكن لـ APP مراقبة حركة السيارة في الوقت الحقيقي.

2) انقر فوق الزر "تتبع" للتطبيق لتبديل الوضع الحالي إلى وضع التتبع. سوف تتحرك سيارة الروبوت للأمام على طول الخط الأسود بخلفية بيضاء. وفي الوقت نفسه ، يمكن لـ APP مراقبة حركة السيارة في الوقت الحقيقي. اضغط على "||" زر لإيقاف الحركة وانقر فوق الزر الآخر لتغيير وضع عمل سيارة الروبوت. لمعرفة المزيد حول هذا الوضع ، يرجى مراجعة الدرس 4.

3) انقر فوق زر "عقبة" لتبديل الوضع الحالي إلى وضع تجنب العوائق. يمكن قيادة السيارة الآلية للأمام بشكل مستمر وإيقافها وإبعادها بمجرد وجود أي عقبة في طريقها. اضغط على "||" زر لإيقاف الحركة ثم انقر فوق الزر الآخر لتغيير وضع عمل سيارة الروبوت. لمعرفة المزيد حول هذا الوضع ، يرجى مراجعة الدرس 5.

موصى به: