Sadržaj:

Arduino Tank Car Lekcija 6-Bluetooth i Wifi Hot Spot Control: 4 koraka
Arduino Tank Car Lekcija 6-Bluetooth i Wifi Hot Spot Control: 4 koraka

Video: Arduino Tank Car Lekcija 6-Bluetooth i Wifi Hot Spot Control: 4 koraka

Video: Arduino Tank Car Lekcija 6-Bluetooth i Wifi Hot Spot Control: 4 koraka
Video: Высокая плотность 2022 2024, Studeni
Anonim
Arduino Tank Car Lekcija 6-Bluetooth i Wifi Hot Spot Control
Arduino Tank Car Lekcija 6-Bluetooth i Wifi Hot Spot Control

U ovoj lekciji učimo kako kontrolirati mobilnu aplikaciju Robot za automobile putem WiFi -a i Bluetootha., samo smo koristili esp8266 wifi espasion ploču esp8266 kao ploču za proširenje i upravljali autocisternom putem IC prijemnika u prethodnim lekcijama. U ovoj lekciji naučit ćemo kako koristiti telefon za povezivanje žarišne točke s ploče za proširenje i kontrolirati kretanje automobila putem aplikacije za telefon. U isto vrijeme, bluetooth možete staviti i na ploču za proširenje i kontrolirati kretanje automobila putem bluetooth telefona.

Detaljni vodiči:

Kupite ga za SAD: Amazon.com

Korak 1: Kako to funkcionira

Kako to radi
Kako to radi

Postoji vruća točka pod nazivom DoitWIFI_Config s ploče ESP8266 u

radno vrijeme, a vruću točku možete povezati putem Wi -Fi telefona bez lozinke. Kada prekidač ploče ESP8266 postavite na "UKLJUČENO", poruka s arduina i esp8266 može se razmjenjivati putem serijskih portova. Upravljačka naredba može se poslati na ESP8266 putem aplikacije za telefon, a zatim poslati na arduino putem serijskih portova između arduina i ploče ESP8266.

Kada prekidač ploče ESP8266 postavite u položaj "1" i "2" da biste odspojili serijske portove između arduino i ploče ESP8266. Ako bluetooth modul stavite na esp8266 ploču i povežete ga putem bluetooth telefona, poruka s arduina i esp8266 može se izmjenjivati serijskim portovima putem bluetooth modula.

Saznajte više o ESP8266 Wifi ploči sa pločicama, posjetite ovdje:

Korak 2: Instalacija softvera

Korak 1: Instalirajte najnoviji Arduino IDE (Ako imate verziju Arduino IDE -a nakon 1.1.16, preskočite ovaj korak)

Preuzmite Arduino IDE sa https://www.arduino.cc/en/Main/Software?setlang=e… pa instalirajte softver.

Korak 2: Preuzmite uzorak koda lekcije 7 s https://www.kookye.com/download/car/tank_robot_les… raspakirajte zip datoteku za preuzimanje tank_robot_lesson7.zip, vidjet ćete mapu pod nazivom tank_robot_lesson7.

Korak 3: Povežite UNO R3 ploču s računalom pomoću USB kabela, otvorite Arduino IDE -> kliknite datoteku -> kliknite Otvori -> odaberite kod "tank_robot_lesson7.ino" u mapi tank_robot_lesson7, učitajte kôd u arduino.

Korak 4: Odaberite odgovarajuću ploču i priključak za svoj projekt, prenesite skicu na ploču.

Korak 5: Preuzmite aplikaciju i instalirajte je na svoj telefon: https://kookye.com/download/car/car.apkNapomena: Ova aplikacija može podržavati samo Android i nudimo izvorni kod aplikacije (https://kookye.com /download/car/BTcar-master.zip). Kôd možete izmijeniti i prilagoditi prema svojim potrebama.

Korak 3: Shvatite Kodeks

Ovaj se program koristi za primanje upravljačke naredbe iz aplikacije za telefon.

// WiFi /Bluetooth putem serijske kontrole

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);

// osigurati da serijski port može čitati cijeli okvir podataka

buffUARTIndex += len;

preUARTTick = millis ();

if (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

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

// APP šalje zastavicu za izmjenu parametara izbjegavanja prepreka

{// podaci spremni buffUART [buffUARTIndex] = 0x00;

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

{Serial.println (buffUART);

Serial.println ("Izmijenili ste parametre!");

// označava da je parametar udaljenosti za izbjegavanje prepreke izmijenjen sscanf (buffUART, "CMD %d, %d, %d", & distancelimit, & sidedistancelimit, & turntime);}

else Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

prekidač (Uart_Date) // upute za serijsku kontrolu

{slučaj '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("naprijed"); pauza;

slučaj '4': Drive_Status = MANUAL_DRIVE; Broj pogona = GO_LEFT; Serial.println ("skrenite lijevo"); break;

slučaj '6': Drive_Status = MANUAL_DRIVE; Broj pogona = GO_RIGHT; Serial.println ("skrenite desno"); break;

slučaj '8': Drive_Status = MANUAL_DRIVE; Broj pogona = GO_BACK; Serial.println ("vrati se"); break;

slučaj '5': Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("stop"); break;

slučaj '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("izbjegavajte prepreke …"); break;

slučaj '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("slijedi red …"); break;

zadano: break;

}

}

Korak 4: Instalacija hardvera

Instalacija hardvera
Instalacija hardvera
Instalacija hardvera
Instalacija hardvera
Instalacija hardvera
Instalacija hardvera

Korak 1: Instalirajte ploču za proširenje ESP8266 na ploču UNO R3.

Korak 2: Ako želite kontrolirati automobil putem bluetootha, instalirajte bluetooth modul na ESP8266 na sljedeći način i postavite prekidač u položaj "1, 2". Ako želite kontrolirati automobil putem WiFi -ja, držite esp8266 ploču bez bluetooth modula i postavite prekidač esp8266 u položaj "uključeno".

Napomena: Bluetooth modul i Arduino ploča međusobno komuniciraju putem UART serijskog porta. Uklonite bluetooth modul prije postavljanja skice na Arduino ploču, inače će skica biti neuspješno učitana.

Korak 3: Stavite dvije baterije od 12865 u kutiju za baterije i okrenite okvir u položaj "UKLJUČENO". (Ako ste završili gore navedene korake u prvoj lekciji, preskočite ovaj korak)

Korak 4: Otvorite aplikaciju za telefon i wifi, pronađite žarišnu točku pod nazivom "DoitWIFI_Config" i povežite je.

Korak 5: Otvorite aplikaciju >> odaberite WiFi način >> tada možete upravljati robotskim automobilom putem WiFi -ja

Korak 6: Ako želite upravljati robotskim automobilom putem Bluetootha, uključite bluetooth svog Android telefona na kojem ste instalirali aplikaciju i skenirajte bluetooth (drugi bluetooth modul će skenirati različito ime bluetootha), kliknite Connect i unesite lozinku "1234" ili "0000" ako nema promjena (postavke Wi -Fi -ja ili Bluetootha možete promijeniti na Android telefonu da biste se prebacili na upravljanje automobilom putem WiFi -a ili Bluetootha):

Korak 7: Otvorite aplikaciju >> odaberite način rada bluetooth >> tada možete upravljati automobilom robota putem Bluetootha:

Postoje tri načina rada: ručno upravljanje, izbjegavanje prepreka i praćenje. Korisnici se mogu slobodno prebacivati između tri načina rada.1) U načinu ručnog upravljanja možete pritisnuti tipke (^) (V) () za upravljanje automobilom Robot za kretanje naprijed i natrag, skretanje desno i lijevo. U međuvremenu, APP može promatrati kretanje automobila u stvarnom vremenu.

2) Pritisnite gumb "praćenje" u aplikaciji da biste trenutni način rada prebacili u način praćenja. Automobil Robot kretat će se naprijed duž crne crte na bijeloj pozadini. U međuvremenu, APP može promatrati kretanje automobila u stvarnom vremenu. Pritisnite "||" gumb za prestanak kretanja i pritisnite drugi gumb za promjenu načina rada robotskog automobila. Da biste saznali više o ovom načinu rada, pogledajte našu lekciju 4.

3) Pritisnite gumb "Prepreka" za prebacivanje trenutnog načina rada u način izbjegavanja prepreka. Automobil Robot može se neprestano voziti prema naprijed, zaustaviti i odvratiti kad god se nađe neka prepreka na putu. Pritisnite "||" gumb za prestanak kretanja, a zatim pritisnite drugi gumb za promjenu načina rada robotskog automobila. Da biste saznali više o ovom načinu rada, pogledajte našu lekciju 5.

Preporučeni: