Orodha ya maudhui:

Arduino Tank Car Somo la 6 - Bluetooth na Wifi Hot Spot Control: Hatua 4
Arduino Tank Car Somo la 6 - Bluetooth na Wifi Hot Spot Control: Hatua 4

Video: Arduino Tank Car Somo la 6 - Bluetooth na Wifi Hot Spot Control: Hatua 4

Video: Arduino Tank Car Somo la 6 - Bluetooth na Wifi Hot Spot Control: Hatua 4
Video: This is How i Control a RC Drift Car by Gesture Sensing 2024, Novemba
Anonim
Somo la Gari ya Arduino ya Somo la 6 - Udhibiti wa Doa Moto ya Wifi na Wifi
Somo la Gari ya Arduino ya Somo la 6 - Udhibiti wa Doa Moto ya Wifi na Wifi

Katika somo hili, tunajifunza jinsi ya kudhibiti programu ya rununu ya Robot kupitia WiFi na Bluetooth., tunatumia tu esp8266 bodi ya kupokonya wifi kama bodi ya upanuzi na kudhibiti gari la tank kupitia mpokeaji wa IR katika masomo ya awali. Katika somo hili, tutajifunza jinsi ya kutumia simu kuunganisha mahali moto kwenye bodi ya upitishaji na kudhibiti mwendo wa gari kupitia programu ya simu. Wakati huo huo, unaweza pia kuweka bluetooth kwenye bodi ya upanuzi na kudhibiti mwendo wa gari kupitia bluetooth ya simu.

Mafunzo ya Kina:

Nunua kwa USA: Amazon.com

Hatua ya 1: Jinsi inavyofanya kazi

Jinsi inavyofanya kazi
Jinsi inavyofanya kazi

Kuna mahali pa moto panaitwa DoitWIFI_Config kutoka bodi ya ESP8266 in

wakati wa kufanya kazi na unaweza kuunganisha mahali pa moto kupitia wifi ya simu bila nywila. Unapogeuza ubadilishaji wa bodi ya ESP8266 kuwa "ON", ujumbe kutoka arduino na esp8266 unaweza kubadilishwa na bandari za serial. Amri ya kudhibiti inaweza kutuma kwa ESP8266 kupitia programu ya simu na kisha tuma kwa arduino kupitia bandari za serial kati ya bodi ya arduino na ESP8266.

Unapogeuza ubadilishaji wa bodi ya ESP8266 kuwa "1" na "2" nafasi ya kukatisha bandari za serial kati ya bodi ya arduino na ESP8266. Ikiwa utaweka moduli ya bluetooth kwenye bodi ya esp8266 na kuiunganisha kupitia bluetooth ya simu, ujumbe kutoka arduino na esp8266 unaweza kubadilishwa na bandari za serial kupitia moduli ya bluetooth.

Pata zaidi juu ya bodi ya kutetemeka ya ESP8266 Wifi, tafadhali tembelea hapa:

Hatua ya 2: Ufungaji wa Programu

Hatua ya 1: Sakinisha Arduino IDE ya hivi karibuni (Ikiwa una toleo la Arduino IDE baada ya 1.1.16, tafadhali ruka hatua hii)

Pakua Arduino IDE kutoka https://www.arduino.cc/en/Main/Software?setlang=e… kisha usakinishe programu.

Hatua ya 2: Pakua nambari ya sampuli ya Somo la 7 kutoka https://www.kookye.com/download/car/tank_robot_les ……. unzip zip download file tank_robot_lesson7.zip, utaona folda iitwayo tank_robot_lesson7.

Hatua ya 3: Unganisha bodi ya UNO R3 kwenye PC na kebo ya USB, Fungua Arduino IDE -> bonyeza faili -> bonyeza Open -> chagua nambari "tank_robot_lesson7.ino" katika folda ya tank_robot_lesson7, pakia nambari hiyo kwenye arduino.

Hatua ya 4: Chagua bodi inayolingana na bandari ya mradi wako, pakia mchoro kwenye ubao.

Hatua ya 5: Pakua APP na uiweke kwenye simu yako: https://kookye.com/download/car/car.apk Kumbuka: Programu hii inaweza tu kusaidia Android na tunatoa nambari ya chanzo ya programu (https://kookye.com / kupakua / gari / BTcar-master.zip). Unaweza kurekebisha na kubinafsisha nambari kulingana na mahitaji yako.

Hatua ya 3: Fahamu Kanuni

Programu hii hutumiwa kupokea amri ya kudhibiti kutoka kwa programu ya simu.

// WiFi / Bluetooth kupitia udhibiti wa serial

batili do_Uart_Tick ()

{

char Uart_Date = 0;

ikiwa (Serial haipatikani ())

{size_t len = Serial.ava inapatikana ();

uint8_t sbuf [len + 1];

sbuf [len] = 0x00;

Serial.readBytes (sbuf, len);

// parseUartPackage ((char *) sbuf);

memcpy (buffUART + buffUARTIndex, sbuf, len);

// hakikisha kuwa bandari ya serial inaweza kusoma sura nzima ya data

buffUARTIndex + = len;

preUARTTick = milimita ();

ikiwa (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

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

// APP tuma bendera kurekebisha vigezo vya kuzuia kikwazo

{// data tayari buffUART [buffUARTIndex] = 0x00;

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

{Serial.println (buffUART);

Serial.println ("Umebadilisha vigezo!");

// inaonyesha kuwa kizingiti cha umbali wa kuzuia kikwazo kimebadilishwa sscanf (buffUART, "CMD% d,% d,% d", & distancelimit, & sidedistancelimit, & turntime);}

mwingine Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

badilisha (Uart_Date) // maagizo ya kudhibiti mfululizo

{kesi '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("mbele"); kuvunja;

kesi '4': Drive_Status = MANUAL_DRIVE; Hifadhi_Num = GO_LEFT; Serial.println ("pinduka kushoto"); kuvunja;

kesi '6': Drive_Status = MANUAL_DRIVE; Hifadhi_Num = GO_RIGHT; Serial.println ("pinduka kulia"); kuvunja;

kesi '8': Drive_Status = MANUAL_DRIVE; Hifadhi_Num = RUDI_KURUDI; Serial.println ("rudi nyuma"); kuvunja;

kesi '5': Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("stop"); kuvunja;

kesi '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("epuka vikwazo…"); kuvunja;

kesi '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("fuata mstari…"); kuvunja;

chaguo-msingi: kuvunja;

}

}

Hatua ya 4: Ufungaji wa vifaa

Ufungaji wa vifaa
Ufungaji wa vifaa
Ufungaji wa vifaa
Ufungaji wa vifaa
Ufungaji wa vifaa
Ufungaji wa vifaa

Hatua ya 1: Sakinisha Bodi ya Upanuzi ya ESP8266 kwenye bodi ya UNO R3.

Hatua ya 2: Ikiwa unataka kudhibiti gari kupitia Bluetooth, tafadhali sakinisha moduli ya Bluetooth kwenye ESP8266 kama ifuatavyo na uweke nafasi ya "1, 2". Ikiwa unataka kudhibiti gari kupitia wifi, tafadhali weka bodi ya esp8266 bila moduli ya Bluetooth na ugeuze swichi ya esp8266 kuwa "on" nafasi..

Kumbuka: Moduli ya Bluetooth na bodi ya Arduino huwasiliana kupitia bandari ya UART. Tafadhali ondoa moduli ya Bluetooth kabla ya kupakia mchoro kwenye bodi ya Arduino, la sivyo mchoro huo utapakiwa bila mafanikio.

Hatua ya 3: Weka betri mbili 12865 kwenye sanduku la betri na ugeuze swith ya sanduku "ON". (Ikiwa umemaliza hatua zilizo hapo juu kwenye somo la kwanza, tafadhali ruka hatua hizi)

Hatua ya 4: Fungua programu ya simu na wifi, pata mahali pa moto iitwayo "DoitWIFI_Config" na uiunganishe.

Step5: Fungua programu >> chagua hali ya WiFi >> basi unaweza kudhibiti gari la roboti kupitia wifi

Hatua ya 6: Ikiwa unataka kudhibiti gari la robot kupitia Bluetooth, tafadhali washa bluetooth ya simu yako ya Android ambayo umeweka APP na uchanganue bluetooth (moduli tofauti ya bluetooth itachanganua jina tofauti la bluetooth), Bonyeza unganisha na uweke nywila "1234" au "0000" ikiwa hakuna mabadiliko (Unaweza kubadilisha wifi au mipangilio ya Bluetooth katika simu ya Android kubadili kudhibiti gari kupitia wifi au Bluetooth):

Hatua ya 7: Fungua programu >> chagua hali ya Bluetooth >> basi unaweza kudhibiti gari la roboti kupitia Bluetooth:

Kuna hali tatu za kufanya kazi: kudhibiti mwongozo, kuzuia kikwazo na ufuatiliaji. Watumiaji wanaweza kubadili kwa uhuru kati ya hali tatu za kufanya kazi. 1) Katika hali ya kudhibiti mwongozo, unaweza kubofya vifungo (^) (V) () kudhibiti gari la Robot kusonga mbele na nyuma, pinduka kulia na kushoto. Wakati huo huo, APP inaweza kuchunguza harakati za wakati halisi wa gari.

2) Bonyeza kitufe cha "ufuatiliaji" wa Programu kubadili hali ya sasa kuwa hali ya ufuatiliaji. Gari ya Robot itasonga mbele pamoja na mstari mweusi kwa asili nyeupe. Wakati huo huo, APP inaweza kuchunguza harakati za wakati halisi wa gari. Bonyeza "||" kitufe cha kuacha kusonga na bonyeza kitufe kingine kubadilisha hali ya kufanya kazi ya gari la Robot. Ili kujifunza zaidi juu ya hali hii, tafadhali pitia somo letu la 4.

3) Bonyeza kitufe cha "Kizuizi" kubadili hali ya sasa kuwa hali ya kuzuia kikwazo. Gari la Robot linaweza kuendeshwa mbele kila wakati na kusimamishwa na kuelekezwa mara moja kwa kikwazo chochote. Bonyeza "||" kitufe cha kuacha kusonga na kisha bonyeza kitufe kingine kubadilisha hali ya kufanya kazi ya gari la Robot. Ili kujifunza zaidi juu ya hali hii, tafadhali pitia somo letu 5.

Ilipendekeza: