جدول المحتويات:
- الخطوة 1: كيف يعمل
- الخطوة الثانية: تثبيت البرنامج
- الخطوة الثالثة: فهم المدونة
- الخطوة 4: تثبيت الأجهزة
فيديو: الدرس السادس للسيارة Arduino Tank - Bluetooth و Wifi Hot Spot Control: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:40
في هذا الدرس ، نتعلم كيفية التحكم في تطبيق الهاتف المتحرك لسيارة الروبوت من خلال 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.
موصى به:
الدرس الذكي: 6 خطوات
الدرس الذكي: تأشيرات الدرس الذكي للحصول على تأشيرة الدخول لأساتذة نظام التشغيل غير المؤهلين ، يمكنك القيام بمشاهدة أفضل ما في الأمر ؛
الاصبع السادس: 4 خطوات
الاصبع السادس: يقوم المشروع على حلبة العاب اكسبريس وكريكيت. المفهوم هو إعادة تصور ما سيحدث إذا كان لدى الناس إصبع آخر؟ هل ستصبح حياتنا أسهل أم ستسبب مشاكل؟ الناتج عبارة عن إصبع مطبوع ثلاثي الأبعاد يتم التحكم فيه
الدرس 2: استخدام الأردوينو كمصدر للطاقة لدائرة كهربائية: 6 خطوات
الدرس 2: استخدام Arduino كمصدر للطاقة لدائرة كهربائية: مرحبًا مرة أخرى ، أيها الطلاب ، إلى درسي الثاني من الدورة التدريبية لتدريس الإلكترونيات الأساسية. بالنسبة لأولئك الذين لم يروا درسي الأول ، الذي يصف أساسيات الدوائر ، يرجى الاطلاع على ذلك الآن. بالنسبة لأولئك الذين سبق لهم أن شاهدوا لي
ورشة عمل جافا - الدرس رقم 1: 9 خطوات
ورشة عمل Java - الدرس رقم 1: مرحبًا بك في ورشة عمل Java - الدرس رقم 1. يتم توفير هذا الدرس لك من خلال كود الفصل () في Virginia Tech
نظام مضاد للسرقة GPS + GPRS للسيارة يعتمد على Arduino: 5 خطوات (بالصور)
نظام مضاد للسرقة GPS + GPRS للسيارة يعتمد على Arduino: مرحبًا بالجميع! أردت إنشاء حل كامل لجهاز مكافحة السرقة الخاص بمركبة GPS ، والذي سيكون: رخيصًا قدر الإمكان وكامل قدر الإمكان لأنه يعمل فقط -لا يوجد شيء آخر أقوم به قدر الإمكان ، لذلك انتهى بي المطاف ببناء حل قائم على Arduino