فهرست مطالب:

خودروی تانک آردوینو درس 6-بلوتوث و کنترل نقطه داغ Wifi: 4 مرحله
خودروی تانک آردوینو درس 6-بلوتوث و کنترل نقطه داغ Wifi: 4 مرحله

تصویری: خودروی تانک آردوینو درس 6-بلوتوث و کنترل نقطه داغ Wifi: 4 مرحله

تصویری: خودروی تانک آردوینو درس 6-بلوتوث و کنترل نقطه داغ Wifi: 4 مرحله
تصویری: حرکات زشت سحر قریشی در باشگاه مردانه در دبی#سحرقریشی #امیرتتلو #تتلو #سحر_قریشی 2024, نوامبر
Anonim
آردوینو تانک خودرو درس 6-بلوتوث و Wifi Hot Spot Control
آردوینو تانک خودرو درس 6-بلوتوث و Wifi Hot Spot Control

در این درس ، نحوه کنترل برنامه تلفن همراه Robot car از طریق WiFi و بلوتوث را یاد می گیریم. ، ما فقط از تابلوی esp8266 wifi espasion به عنوان برد توسعه دهنده استفاده می کنیم و خودروهای تانک را از طریق گیرنده IR در درس های قبلی کنترل می کنیم. در این درس ، نحوه استفاده از تلفن برای اتصال نقطه داغ از صفحه خروجی و کنترل حرکت خودرو از طریق برنامه تلفن را می آموزیم. در عین حال ، شما همچنین می توانید بلوتوث را در برد گسترش قرار دهید و حرکت خودرو را از طریق بلوتوث تلفن کنترل کنید.

آموزش های مفصل:

آن را برای ایالات متحده بخرید: Amazon.com

مرحله 1: چگونه کار می کند

چطور کار میکند
چطور کار میکند

از برد ESP8266 یک نقطه داغ به نام DoitWIFI_Config وجود دارد

زمان کار و شما می توانید نقطه داغ را از طریق وای فای تلفن بدون رمز عبور متصل کنید. هنگامی که سوئیچ برد ESP8266 را به "ON" روشن می کنید ، پیام arduino و esp8266 را می توانید با پورت های سری مبادله کنید. فرمان کنترل را می توان از طریق برنامه تلفن به ESP8266 ارسال کرد و سپس از طریق پورت های سریال بین arduino و ESP8266 به arduino ارسال کرد. به

وقتی سوئیچ برد ESP8266 را به موقعیت "1" و "2" بچرخانید تا پورت های سریال بین برد آردوینو و برد ESP8266 قطع شود. اگر ماژول بلوتوث را روی برد esp8266 قرار دهید و آن را از طریق بلوتوث تلفن متصل کنید ، پیام arduino و esp8266 را می توان با پورت های سریال از طریق ماژول بلوتوث رد و بدل کرد.

اطلاعات بیشتری در مورد تخته محافظ WIFI ESP8266 پیدا کنید ، لطفاً از اینجا دیدن کنید:

مرحله 2: نصب نرم افزار

مرحله 1: آخرین Arduino IDE را نصب کنید (اگر نسخه Arduino IDE را پس از 1.1.16 دارید ، لطفاً این مرحله را رد کنید)

Arduino IDE را از https://www.arduino.cc/fa/Main/Software؟setlang=e… بارگیری کرده و سپس نرم افزار را نصب کنید.

مرحله 2: کد نمونه درس 7 را از https://www.kookye.com/download/car/tank_robot_les… بارگیری کنید فایل فشرده بارگیری tank_robot_lesson7.zip را از حالت فشرده خارج کنید ، پوشه ای به نام tank_robot_lesson7 مشاهده خواهید کرد.

مرحله 3: برد UNO R3 را با کابل USB به رایانه وصل کنید ، Arduino IDE را باز کنید -> روی فایل کلیک کنید -> روی Open کلیک کنید -> کد "tank_robot_lesson7.ino" را در پوشه tank_robot_lesson7 انتخاب کنید ، کد را در arduino بارگذاری کنید.

مرحله 4: برد و پورت مربوطه را برای پروژه خود انتخاب کنید ، طرح را روی تخته بارگذاری کنید.

مرحله 5: برنامه را بارگیری کرده و آن را بر روی تلفن خود نصب کنید: https://kookye.com/download/car/car.apk توجه: این برنامه فقط می تواند از Android پشتیبانی کند و ما کد منبع برنامه را ارائه می دهیم (https://kookye.com /بارگیری/ماشین/BTcar-master.zip). شما می توانید کد را بر اساس نیاز خود بازبینی و شخصی سازی کنید.

مرحله 3: کد را درک کنید

این برنامه برای دریافت فرمان کنترل از برنامه تلفن استفاده می شود.

// WiFi /بلوتوث از طریق کنترل سریال

void do_Uart_Tick ()

{

char Uart_Date = 0؛

if (Serial.available ())

{size_t len = Serial.available ()؛

uint8_t sbuf [len + 1]؛

sbuf [len] = 0x00 ؛

Serial.readBytes (sbuf ، len) ؛

// parseUartPackage ((char*) sbuf) ؛

memcpy (buffUART + buffUARTIndex ، sbuf ، len) ؛

// اطمینان حاصل کنید که پورت سریال می تواند کل فریم داده را بخواند

buffUARTIndex += len؛

preUARTTick = millis ()؛

if (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2 ؛

preUARTTick = preUARTTick - 200 ؛ }

}

if (buffUARTIndex> 0 && (میلی ثانیه () - preUARTTick> = 100))

// APP ارسال پرچم برای تغییر پارامترهای اجتناب از موانع

{// data ready buffUART [buffUARTIndex] = 0x00؛

if (buffUART [0] == 'C')

{Serial.println (buffUART)؛

Serial.println ("شما پارامترها را تغییر داده اید!")؛

// نشان می دهد که پارامتر فاصله اجتناب از موانع sscanf اصلاح شده است (buffUART ، "CMD٪ d ،٪ d ،٪ d" ، & distancelimit ، & sidedistancelimit ، & زمان اجرا)؛}

else Uart_Date = buffUART [0]؛

buffUARTIndex = 0؛

}

سوئیچ (Uart_Date) // دستورالعمل های کنترل سریال

{case '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 ("دنبال خط …") ؛ شکستن ؛

پیش فرض: break؛

}

}

مرحله 4: نصب سخت افزار

نصب سخت افزار
نصب سخت افزار
نصب سخت افزار
نصب سخت افزار
نصب سخت افزار
نصب سخت افزار

مرحله 1: ESP8266 Expansion Board را روی برد UNO R3 نصب کنید.

مرحله 2: اگر می خواهید ماشین را از طریق بلوتوث کنترل کنید ، لطفاً ماژول بلوتوث را در ESP8266 به شرح زیر نصب کنید و سوئیچ را در موقعیت "1 ، 2" قرار دهید. اگر می خواهید ماشین را از طریق wifi کنترل کنید ، لطفاً برد esp8266 را بدون ماژول بلوتوث نگه دارید و کلید esp8266 را به حالت "on" روشن کنید.

توجه: ماژول بلوتوث و برد آردوینو از طریق درگاه سریال UART با یکدیگر ارتباط برقرار می کنند. لطفاً قبل از بارگذاری طرح در برد آردوینو ، ماژول بلوتوث را حذف کنید ، در غیر اینصورت طرح بارگذاری نمی شود.

مرحله 3: دو باتری 12865 را داخل جعبه باتری بگذارید و دور جعبه را روی "روشن" قرار دهید. (اگر مراحل بالا را در درس اول به پایان رساندید ، لطفاً این مرحله را رد کنید)

مرحله 4: برنامه تلفن و wifi را باز کنید ، نقطه داغی به نام "DoitWIFI_Config" را پیدا کرده و آن را وصل کنید.

مرحله 5: برنامه را باز کنید >> حالت WiFi را انتخاب کنید >> سپس می توانید ماشین روبات را از طریق wifi کنترل کنید

مرحله 6: اگر می خواهید ماشین ربات را از طریق بلوتوث کنترل کنید ، لطفاً بلوتوث تلفن Android خود را که APP را نصب کرده اید روشن کرده و بلوتوث را اسکن کنید (ماژول مختلف بلوتوث نام بلوتوث مختلف را اسکن می کند) ، روی اتصال کلیک کرده و رمز عبور "1234" را وارد کنید یا "0000" در صورت عدم تغییر (می توانید تنظیمات wifi یا بلوتوث را در تلفن Android تغییر دهید تا از طریق wifi یا bluetooth به کنترل ماشین بروید):

مرحله 7: برنامه را باز کنید >> حالت بلوتوث را انتخاب کنید >> سپس می توانید ماشین ربات را از طریق بلوتوث کنترل کنید:

سه حالت کار وجود دارد: کنترل دستی ، اجتناب از موانع و ردیابی. کاربران می توانند آزادانه بین سه حالت کار تغییر کنند. 1) در حالت کنترل دستی ، می توانید روی دکمه ها (^) (V) () کلیک کنید تا ماشین روبات را برای حرکت به جلو و عقب ، راست و چپ بچرخانید. در همین حال ، APP می تواند حرکت اتومبیل را در زمان واقعی مشاهده کند.

2) برای تغییر حالت فعلی به حالت ردیابی ، روی دکمه "ردیابی" برنامه کلیک کنید. ماشین روبات در امتداد خط سیاه در زمینه سفید به جلو حرکت می کند. در همین حال ، APP می تواند حرکت اتومبیل را در زمان واقعی مشاهده کند. "||" را فشار دهید دکمه را متوقف کنید و روی دکمه دیگر کلیک کنید تا حالت کار ماشین ربات تغییر کند. برای کسب اطلاعات بیشتر در مورد این حالت ، لطفا درس 4 ما را مرور کنید.

3) برای تغییر حالت فعلی به حالت اجتناب از مانع ، روی دکمه "مانع" کلیک کنید. ماشین روبات را می توان به طور مداوم به جلو هدایت کرد و هر زمان که مانعی بر سر راهش قرار داشت ، متوقف و هدایت شد. "||" را فشار دهید دکمه را متوقف کنید و سپس روی دکمه دیگر کلیک کنید تا حالت کار ماشین ربات تغییر کند. برای کسب اطلاعات بیشتر در مورد این حالت ، لطفا درس 5 ما را مرور کنید.

توصیه شده: