Բովանդակություն:

Arduino Tank Car դաս 6-Bluetooth և Wifi տաք կետերի կառավարում. 4 քայլ
Arduino Tank Car դաս 6-Bluetooth և Wifi տաք կետերի կառավարում. 4 քայլ

Video: Arduino Tank Car դաս 6-Bluetooth և Wifi տաք կետերի կառավարում. 4 քայլ

Video: Arduino Tank Car դաս 6-Bluetooth և Wifi տաք կետերի կառավարում. 4 քայլ
Video: BTT SKR2 - TMC2209 UART with Sensorless Homing 2024, Նոյեմբեր
Anonim
Arduino Tank Car դաս 6-Bluetooth և Wifi տաք կետերի վերահսկում
Arduino Tank Car դաս 6-Bluetooth և Wifi տաք կետերի վերահսկում

Այս դասում մենք սովորում ենք, թե ինչպես վերահսկել Robot մեքենայի բջջային հավելվածը WiFi- ի և Bluetooth- ի միջոցով:, մենք պարզապես օգտագործում ենք esp8266 wifi espasion տախտակը որպես ընդլայնման տախտակ և նախորդ դասերին տանկի մեքենան վերահսկում ենք IR ընդունիչով: Այս դասում մենք կսովորենք, թե ինչպես օգտագործել հեռախոսը ՝ միացման կետից տաք կետը միացնելու և հեռախոսի հավելվածի միջոցով մեքենայի շարժը վերահսկելու համար: Միևնույն ժամանակ, կարող եք նաև Bluetooth- ը տեղադրել ընդլայնման տախտակի մեջ և վերահսկել մեքենայի շարժը հեռախոսի bluetooth- ի միջոցով:

Մանրամասն ձեռնարկներ ՝

Գնեք այն ԱՄՆ -ի համար ՝ Amazon.com

Քայլ 1: Ինչպես է այն աշխատում

Ինչպես է այն աշխատում
Ինչպես է այն աշխատում

Ներսում կա ESP8266 տախտակից DoitWIFI_Config կոչվող թեժ կետ

աշխատանքային ժամանակը, և դուք կարող եք միացնել թեժ կետը հեռախոսի wifi- ի միջոցով ՝ առանց գաղտնաբառի: Երբ ESP8266 տախտակի անջատիչը միացրեք «ON» - ին, arduino- ի և esp8266- ի հաղորդագրությունը կարելի է փոխանակել սերիական նավահանգիստներով: Կառավարման հրամանը կարող է ուղարկվել ESP8266 հեռախոսային ծրագրի միջոցով, այնուհետև arduino- ի և ESP8266 տախտակի միջև սերիական նավահանգիստների միջոցով ուղարկվել arduino- ին:.

Երբ միացրեք ESP8266 տախտակի անջատիչը «1» և «2» դիրքի ՝ arduino- ի և ESP8266 տախտակի միջև սերիական նավահանգիստներն անջատելու համար: Եթե Bluetooth մոդուլը դնում եք esp8266 տախտակի վրա և միացնում այն հեռախոսի bluetooth- ի միջոցով, arduino- ի և esp8266- ի հաղորդագրությունը կարող է փոխանակվել սերիական նավահանգիստներով `bluetooth մոդուլի միջոցով:

Գտեք ավելին ESP8266 Wifi ծածկված տախտակի մասին, այցելեք այստեղ ՝

Քայլ 2: Softwareրագրաշարի տեղադրում

Քայլ 1: Տեղադրեք Arduino IDE- ի վերջին տարբերակը (Եթե ունեք Arduino IDE տարբերակ 1.1.16 -ից հետո, բաց թողեք այս քայլը)

Ներբեռնեք Arduino IDE- ն https://www.arduino.cc/hy/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 թղթապանակում ընտրեք «tank_robot_lesson7.ino» ծածկագիրը, ծածկագիրը տեղադրեք arduino- ում:

Քայլ 4. Ընտրեք համապատասխան տախտակ և նավահանգիստ ձեր նախագծի համար, ներբեռնեք էսքիզը տախտակին:

Քայլ 5: Ներբեռնեք ծրագիրը և տեղադրեք այն ձեր հեռախոսի վրա ՝ /բեռնել/մեքենա/BTcar-master.zip): Դուք կարող եք վերանայել և անհատականացնել ծածկագիրը ՝ ըստ ձեր կարիքների:

Քայլ 3: Հասկացեք օրենսգիրքը

Այս ծրագիրը օգտագործվում է հեռախոսի հավելվածից կառավարման հրաման ստանալու համար:

// WiFi /Bluetooth սերիական կառավարման միջոցով

անվավեր do_Uart_Tick ()

{

char Uart_Date = 0;

եթե (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 += լեն;

preUARTTick = millis ();

եթե (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

if (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))

// APP- ն ուղարկում է դրոշ ՝ խոչընդոտներից խուսափելու պարամետրերը փոփոխելու համար

{// տվյալները պատրաստ buffUART [buffUARTIndex] = 0x00;

եթե (buffUART [0] == 'C')

{Serial.println (buffUART);

Serial.println ("Դուք փոփոխել եք պարամետրերը");

// ցույց է տալիս, որ խոչընդոտներից խուսափելու հեռավորության պարամետրը փոփոխվել է sscanf (buffUART, "CMD %d, %d, %d", & distancelimit, & sidedistancelimit, & turntime);}

այլապես 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 («տողը հետևել…»); ընդմիջում;

կանխադրված `ընդմիջում;

}

}

Քայլ 4: Սարքավորումների տեղադրում

Սարքավորումների տեղադրում
Սարքավորումների տեղադրում
Սարքավորումների տեղադրում
Սարքավորումների տեղադրում
Սարքավորումների տեղադրում
Սարքավորումների տեղադրում

Քայլ 1. Տեղադրեք ESP8266 ընդլայնման խորհուրդը UNO R3 տախտակի վրա:

Քայլ 2. Եթե ցանկանում եք մեքենան կառավարել bluetooth- ի միջոցով, խնդրում ենք տեղադրել ESP8266- ի վրա Bluetooth մոդուլը հետևյալ կերպ և անջատիչը տեղադրել «1, 2» դիրքում: Եթե ցանկանում եք մեքենան կառավարել wifi- ի միջոցով, խնդրում ենք esp8266 տախտակը պահել առանց bluetooth մոդուլի և միացրեք esp8266- ի անջատիչը «միացված» դիրքի:

Նշում. Bluetooth մոդուլը և Arduino տախտակը միմյանց հետ շփվում են UART սերիական պորտի միջոցով: Նախքան էսքիզը Arduino- ի տախտակում վերբեռնելը, հեռացրեք bluetooth մոդուլը, այլապես ուրվագիծը անհաջող կբեռնվի:

Քայլ 3. Տեղադրեք երկու 12865 մարտկոց մարտկոցի տուփի մեջ և տուփի քանակը դարձրեք «ON»: (Եթե ավարտել եք առաջին դասի վերը նշված քայլերը, բաց թողեք այս քայլը)

Քայլ 4. Բացեք հեռախոսի ծրագիրը և wifi- ն, գտեք «DoitWIFI_Config» կոչվող թեժ կետը և միացրեք այն:

Քայլ 5. Բացեք ծրագիրը >> ընտրեք WiFi ռեժիմ >>, այնուհետև կարող եք վերահսկել ռոբոտ մեքենան wifi- ի միջոցով

Քայլ 6. Եթե ցանկանում եք ռոբոտ -մեքենան կառավարել Bluetooth- ի միջոցով, միացրեք ձեր Android հեռախոսի bluetooth- ը, որը տեղադրել եք APP- ով և սկանավորեք bluetooth- ը (Bluetooth- ի տարբեր մոդուլներ կան սկանավորեն Bluetooth- ի տարբեր անուններ), կտտացրեք միացնել և մուտքագրել գաղտնաբառ «1234» կամ «0000», եթե փոփոխություն չկա (Android հեռախոսում կարող եք փոխել Wi -Fi- ի կամ Bluetooth- ի կարգավորումները ՝ WiFi- ի կամ Bluetooth- ի միջոցով մեքենայի կառավարման անցնելու համար).

Քայլ 7. Բացեք ծրագիրը >> ընտրեք bluetooth ռեժիմ >> այնուհետև կարող եք վերահսկել ռոբոտ մեքենան Bluetooth- ի միջոցով.

Գործում է երեք ռեժիմ ՝ ձեռքով կառավարում, խոչընդոտներից խուսափում և հետևում: Օգտագործողները կարող են ազատորեն անցնել երեք աշխատանքային ռեժիմի: 1) Ձեռքով կառավարման ռեժիմում կարող եք սեղմել կոճակները (^) (V) (), որպեսզի վերահսկեք Robot մեքենան առաջ և հետ շարժվել, թեքվեք աջ և ձախ: Մինչդեռ APP- ն կարող է դիտել մեքենայի իրական ժամանակի շարժումը:

2) Սեղմեք րագրի «հետևել» կոճակին ՝ ընթացիկ ռեժիմը հետևելու ռեժիմի անցնելու համար: Ռոբոտ մեքենան սև գծի երկայնքով առաջ կշարժվի սպիտակ ֆոնի վրա: Մինչդեռ APP- ն կարող է դիտել մեքենայի իրական ժամանակի շարժումը: Կտտացրեք «||» կոճակը ՝ շարժումը դադարեցնելու համար և կտտացրեք այլ կոճակին ՝ Ռոբոտ մեքենայի աշխատանքի ռեժիմը փոխելու համար: Այս ռեժիմի մասին ավելին իմանալու համար խնդրում ենք վերանայել մեր դասը 4:

3) Կտտացրեք «Խոչընդոտ» կոճակին ՝ ընթացիկ ռեժիմը խոչընդոտներից խուսափելու ռեժիմի անցնելու համար: Ռոբոտ -մեքենան կարող է անընդհատ առաջ տանել, իսկ ճանապարհին կանգնած ցանկացած խոչընդոտ կանգնեցնել և հեռացնել: Կտտացրեք «||» կոճակը `շարժումը դադարեցնելու համար, այնուհետև կտտացրեք այլ կոճակին` Ռոբոտ մեքենայի աշխատանքային ռեժիմը փոխելու համար: Այս ռեժիմի մասին ավելին իմանալու համար խնդրում ենք վերանայել մեր դասը 5:

Խորհուրդ ենք տալիս: