Sadržaj:
- Korak 1: Kako to funkcionira
- Korak 2: Instalacija softvera
- Korak 3: Shvatite Kodeks
- Korak 4: Instalacija hardvera
Video: Arduino Tank Car Lekcija 6-Bluetooth i Wifi Hot Spot Control: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
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
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
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:
Pametna lekcija: 6 koraka
Pametna lekcija: O projektu Smart Lesson visa criar um produto no qual os professores possam utilizar como um conte ú do a mais para ensinar seus alunos os levando a um n í vel de aprendizado muito superior por conseguir mostrar os conte ú dos de forma
Lekcija 2: Korištenje Arduina kao izvora napajanja za krug: 6 koraka
Lekcija 2: Korištenje Arduina kao izvora napajanja za krug: Pozdrav ponovno, studenti, na moju drugu lekciju ovog tečaja za podučavanje osnovne elektronike. Za one koji nisu vidjeli moju prvu lekciju koja opisuje vrlo, vrlo, osnove sklopova, molimo vas da to pogledate sada. Za one koji su već vidjeli moju prethodnu le
Java radionica - Lekcija #1: 9 koraka
Java radionica - Lekcija #1: Dobrodošli na Java radionicu - Lekcija #1. Ovu lekciju vam nudi klasa Code () na Virginia Tech
Arduino Hot Wheels staza za brzine, dio #2 - Kod: 5 koraka
Arduino Hot Wheels Speed Track, dio #2 - Kod: U prvom dijelu ovog projekta izgradili smo hardver za prototip na 2 ploče. U ovom dijelu ćemo pregledati kod, kako radi, a zatim ga isprobati. Obavezno pogledajte gornji videozapis za cijeli pregled koda i prezentaciju
Arduino Hot Wheels brzinska staza - 1. dio - Prototip: 4 koraka
Arduino Hot Wheels Speed Track - 1. dio - Prototip: Ne bi trebalo čuditi što moj sin voli vruće kotače i juri svojim automobilima po cijeloj kući! Jedna od njegovih omiljenih stvari je utrkivati se sa svim svojim automobilima (sada ih ima više od 100) kako bi odredio koji je najbrži automobil. Trenutno sve to radi na oko, a