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 Wi-Fi Hot Spot Control: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
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
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
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:
Pametna lekcija: 6 koraka
Pametna lekcija: O projektu Smart Lesson visa criar um produto no qual os professores possam utilizar como um conte ú do mais para ensinar seus alunos os levando a um n í vel de aprendizado muito superior por conseguir mostrar os context ú dos de forma
Kako izmijeniti standardne Hot Wheels u R/C Hot Wheels: D: 6 koraka (sa slikama)
Kako izmijeniti standardne Hot Wheels u R/C Hot Wheels: D: Od malena volim Hot Wheels automobile. Dao mi je inspiraciju za dizajn fantastičnih vozila. Ovaj put su nadmašili sebe sa Star War Hot Wheels-om, C-3PO. Međutim, želim više od pukog guranja ili putovanja na stazi, odlučio sam: „L
Lekcija 2: Korištenje Arduina kao izvora napajanja za krug: 6 koraka
Lekcija 2: Korištenje Arduina kao izvora napajanja za krug: Pozdrav ponovo, studenti, na moju drugu lekciju ovog kursa za podučavanje osnovne elektronike. Za one koji nisu vidjeli moju prvu lekciju, koja opisuje vrlo, vrlo, osnove kola, pogledajte to sada. Za one koji su već vidjeli moj prethodni letak
Java radionica - Lekcija #1: 9 koraka
Java radionica - Lekcija #1: Dobrodošli na Java radionicu - Lekcija #1. Ovu lekciju vam pruža klasa Code () na Virginia Tech
Arduino Hot Wheels Speed Track, 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 funkcionira, a zatim ga isprobati. Obavezno pogledajte gornji video zapis za cijeli pregled koda i prezentaciju