Sadržaj:

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

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

Video: Arduino Tank Car Lekcija 6-Bluetooth i Wi-Fi Hot Spot Control: 4 koraka
Video: Высокая плотность 2022 2024, Novembar
Anonim
Arduino Tank Car Lekcija 6-Bluetooth i Wifi kontrola žarišta
Arduino Tank Car Lekcija 6-Bluetooth i Wifi kontrola žarišta

U ovoj lekciji učimo kako kontrolirati mobilnu aplikaciju Robot za automobile putem WiFi -a i Bluetooth -a., 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. Istovremeno, 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

How It Work
How It Work

Postoji žarište pod nazivom DoitWIFI_Config sa 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. Kontrolna naredba se može 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 sa arduina i esp8266 može se razmjenjivati putem serijskih portova putem bluetooth modula.

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

Korak 2: Instalacija softvera

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

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

Korak 2: Preuzmite uzorak koda lekcije 7 sa 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čunarom 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 port za vaš 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 revidirati i personalizirati prema svojim potrebama.

Korak 3: Shvatite Kodeks

Ovaj program se koristi za primanje kontrolne 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 proč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;

}

switch (Uart_Date) // upute za serijsku kontrolu

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

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

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

slučaj '8': Drive_Status = MANUAL_DRIVE; Drive_Num = 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;

default: 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šte pod nazivom "DoitWIFI_Config" i povežite ga.

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

Korak 6: Ako želite upravljati automobilom robota putem Bluetootha, uključite bluetooth svog Android telefona na kojem ste instalirali aplikaciju i skenirajte bluetooth (drugi bluetooth modul će skenirati različito ime bluetooth -a), kliknite Connect i unesite lozinku "1234" ili "0000" ako se ne promijeni (Možete promijeniti postavke WiFi -a ili Bluetootha na Android telefonu da se prebacite na upravljanje automobilom putem WiFi -a ili Bluetootha):

Korak 7: Otvorite aplikaciju >> odaberite bluetooth način >> tada možete upravljati robotskim automobilom putem bluetootha:

Postoje tri načina rada: ručna kontrola, 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 nazad, skretanje desno i lijevo. U međuvremenu, APP može promatrati kretanje automobila u stvarnom vremenu.

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

3) Pritisnite dugme "Prepreka" da biste trenutni način rada prebacili u način izbjegavanja prepreka. Automobil Robot može se neprestano voziti prema naprijed, zaustaviti i odmaknuti kad god mu se nađe prepreka. Pritisnite "||" dugme za prestanak kretanja, a zatim pritisnite drugo dugme za promjenu načina rada robotskog automobila. Da biste saznali više o ovom načinu rada, pogledajte našu lekciju 5.

Preporučuje se: