فهرست مطالب:
تصویری: خودروی تانک آردوینو درس 6-بلوتوث و کنترل نقطه داغ Wifi: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
در این درس ، نحوه کنترل برنامه تلفن همراه 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 ما را مرور کنید.
توصیه شده:
راه آهن مدل نقطه به نقطه ساده خودکار: 10 مرحله (همراه با تصاویر)
راه آهن مدل نقطه به نقطه ساده: میکروکنترلرهای آردوینو برای خودکارسازی طرح بندی راه آهن عالی هستند. اتوماسیون طرح بندی برای اهداف بسیاری مفید است مانند قرار دادن طرح خود در یک صفحه نمایش که در آن عملیات طرح بندی می تواند برنامه ریزی کند تا قطارها را به ترتیب خودکار اجرا کند. ل
نوسان ساز ولتاژ نقطه به نقطه: 29 مرحله
نوسان ساز ولتاژ نقطه به نقطه: سلام! شما پروژه ای را پیدا کرده اید که در آن ما یک میکروچیپ بسیار ارزان ، CD4069 (خوب) را بر می داریم و برخی قطعات را به آن می چسبانیم ، و یک نوسان ساز کنترل ولتاژ بسیار مفید برای ردیابی زمین دریافت می کنیم! نسخه ای که ما می سازیم فقط دارای شکل موج اره یا سطح شیب دار است که
دو نقطه پوسیدگی Eurorack نقطه به نقطه: 12 قدم
مدار نقطه به نقطه Eurorack Dual Decay: هدف از این دستورالعمل نشان دادن چگونگی ایجاد یک مدار DUAL DECAY برای سینت سایزر ماژولار خود است. این یک مدار نقطه به نقطه عاری از هر گونه pcb است و راه دیگری برای ساخت مدارهای سینت سایزر کاربردی با حداقل قطعات را نشان می دهد
ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله
ESP8266 RGB LED STRIP WIFI کنترل | NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi | RGB LED STRIP Smartphone Control: سلام بچه ها در این آموزش می آموزیم که چگونه از nodemcu یا esp8266 به عنوان ریموت IR برای کنترل نوار LED RGB استفاده کنید و Nodemcu توسط تلفن هوشمند از طریق وای فای کنترل می شود. بنابراین اساساً می توانید RGB LED STRIP را با تلفن هوشمند خود کنترل کنید
نحوه تغییر چرخ های داغ استاندارد به چرخ های داغ R/C: D: 6 مرحله (همراه با تصاویر)
چگونه می توان چرخ های داغ استاندارد را به چرخ های داغ R/C تغییر داد: D: از وقتی بچه بودم ، عاشق ماشین های چرخ داغ هستم. این به من الهام بخش برای طراحی وسایل نقلیه فانتزی بود. این بار آنها با استفاده از چرخ های داغ جنگ ستارگان ، C-3PO ، از خود پیشی گرفتند. با این حال ، من چیزی بیشتر از فشار یا سفر در یک پیست می خواهم ، تصمیم گرفتم ، "L