Kazalo:

Lekcija 6 avtomobilskih tankov Arduino-Upravljanje vročih točk Bluetooth in Wifi: 4 koraki
Lekcija 6 avtomobilskih tankov Arduino-Upravljanje vročih točk Bluetooth in Wifi: 4 koraki

Video: Lekcija 6 avtomobilskih tankov Arduino-Upravljanje vročih točk Bluetooth in Wifi: 4 koraki

Video: Lekcija 6 avtomobilskih tankov Arduino-Upravljanje vročih točk Bluetooth in Wifi: 4 koraki
Video: Игорь Сдвижков. На фланге "Блау". Главные силы 5-й танковой армии атакуют. Часть 6. 2024, November
Anonim
Arduino Tank Car Lekcija 6-Bluetooth in Wifi Hot Spot Control
Arduino Tank Car Lekcija 6-Bluetooth in Wifi Hot Spot Control

V tej lekciji se učimo, kako upravljati mobilno aplikacijo Robot za avto prek WiFi in Bluetooth., kot razširitveno ploščo uporabljamo samo esp8266 wifi espasion board in nadzorujemo avtomobil cisterno prek IR sprejemnika v prejšnjih lekcijah. V tej lekciji se bomo naučili, kako s telefonom povezovati vročo točko z razširitvene plošče in nadzorovati gibanje avtomobila prek aplikacije za telefon. Hkrati lahko bluetooth vstavite v razširitveno ploščo in nadzorujete gibanje avtomobila prek bluetooth telefona.

Podrobne vaje:

Kupite ga za ZDA: Amazon.com

1. korak: Kako deluje

Kako deluje
Kako deluje

Obstaja vroča točka z imenom DoitWIFI_Config z plošče ESP8266 v

delovni čas in lahko vročo točko povežete prek Wi -Fi telefona brez gesla. Ko stikalo plošče ESP8266 nastavite na "ON", lahko sporočila iz arduina in esp8266 izmenjujete s serijskimi vrati. Ukaz za upravljanje lahko pošljete na ESP8266 prek aplikacije za telefon in nato pošljete na arduino prek serijskih vrat med arduino in ploščo ESP8266.

Ko stikalo plošče ESP8266 obrnete v položaj "1" in "2", odklopite serijska vrata med arduino in ploščo ESP8266. Če modul bluetooth postavite na ploščo esp8266 in ga povežete prek bluetooth telefona, lahko sporočila iz arduina in esp8266 zamenjate s serijskimi vrati prek modula bluetooth.

Če želite izvedeti več o plošči ESP8266 Wifi, obiščite tukaj:

2. korak: Namestitev programske opreme

1. korak: Namestite najnovejšo Arduino IDE (če imate različico Arduino IDE po 1.1.16, preskočite ta korak)

Prenesite Arduino IDE s spletnega mesta https://www.arduino.cc/en/Main/Software?setlang=e… in nato namestite programsko opremo.

2. korak: Prenesite vzorčno kodo lekcije 7 s spletnega mesta https://www.kookye.com/download/car/tank_robot_les… Razpakirajte datoteko zip za prenos tank_robot_lesson7.zip, videli boste mapo tank_robot_lesson7.

Korak: Povežite ploščo UNO R3 z osebnim računalnikom s kablom USB, odprite Arduino IDE -> kliknite datoteko -> kliknite Odpri -> izberite kodo "tank_robot_lesson7.ino" v mapi tank_robot_lesson7, kodo naložite v arduino.

4. korak: Izberite ustrezno ploščo in vrata za vaš projekt, naložite skico na ploščo.

5. korak: Prenesite aplikacijo in jo namestite na svoj telefon: https://kookye.com/download/car/car.apk Opomba: Ta aplikacija lahko podpira samo Android in ponujamo izvorno kodo aplikacije (https://kookye.com /download/car/BTcar-master.zip). Kodo lahko popravite in prilagodite svojim potrebam.

3. korak: Razumeti kodo

Ta program se uporablja za sprejem nadzornega ukaza iz aplikacije za telefon.

// WiFi /Bluetooth prek serijskega nadzora

void do_Uart_Tick ()

{

char Uart_Date = 0;

če (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);

// zagotovimo, da lahko serijska vrata preberejo celoten okvir podatkov

buffUARTIndex += len;

preUARTTick = millis ();

če (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

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

// APP pošilja zastavico za spreminjanje parametrov izogibanja oviram

{// podatki pripravljeni buffUART [buffUARTIndex] = 0x00;

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

{Serial.println (buffUART);

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

// označuje, da je bil parameter razdalje za izogibanje oviram spremenjen sscanf (buffUART, "CMD %d, %d, %d", & distancelimit, & sidedistancelimit, & turntime);}

else Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

stikalo (Uart_Date) // navodila za serijski nadzor

{primer '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("naprej"); prekiniti;

primer '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("zavijte levo"); break;

primer '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("zavijte desno"); break;

primer '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("pojdi nazaj"); break;

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

primer '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("izogibajte se oviram …"); break;

primer '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("vrstica sledi …"); break;

privzeto: break;

}

}

4. korak: Namestitev strojne opreme

Namestitev strojne opreme
Namestitev strojne opreme
Namestitev strojne opreme
Namestitev strojne opreme
Namestitev strojne opreme
Namestitev strojne opreme

1. korak: Namestite razširitveno ploščo ESP8266 na ploščo UNO R3.

2. korak: Če želite upravljati avto prek bluetootha, namestite modul bluetooth na ESP8266 na naslednji način in stikalo postavite v položaj "1, 2". Če želite upravljati avto prek wifija, pustite ploščo esp8266 brez modula bluetooth in stikalo esp8266 postavite v položaj "vklopljeno".

Opomba: Modul Bluetooth in plošča Arduino medsebojno komunicirata prek serijskih vrat UART. Preden naložite skico na ploščo Arduino, odstranite modul Bluetooth, sicer bo skica naložena neuspešno.

Korak 3: Vstavite dve bateriji 12865 v škatlo za baterije in zavrtite polje na "ON". (Če ste končali zgornje korake pri prvi lekciji, preskočite ta korak)

4. korak: Odprite aplikacijo za telefon in wifi, poiščite vročo točko z imenom "DoitWIFI_Config" in jo povežite.

5. korak: Odprite aplikacijo >> izberite način WiFi >>, nato lahko upravljate robotski avto prek wifi

6. korak: Če želite upravljati avtomobil robota prek Bluetootha, vklopite bluetooth telefona Android, na katerem ste namestili APP, in skenirajte bluetooth (različni modul bluetooth bo skeniral različna imena bluetootha), kliknite povezavo in vnesite geslo "1234" ali "0000", če se ne spremeni (nastavitve wifi ali bluetooth v telefonu Android lahko spremenite, če želite preklopiti na upravljanje avtomobila prek wifi ali bluetooth):

Korak 7: Odprite aplikacijo >> izberite način bluetooth >>, nato lahko upravljate avtomobil robota prek bluetootha:

Obstajajo trije načini delovanja: ročni nadzor, izogibanje oviram in sledenje. Uporabniki lahko prosto preklapljajo med tremi delovnimi načini. Medtem lahko APP opazuje gibanje avtomobila v realnem času.

2) Kliknite gumb "sledenje" v aplikaciji, če želite trenutni način preklopiti v način sledenja. Avto Robot se bo pomaknil naprej po črni črti v belem ozadju. Medtem lahko APP opazuje gibanje avtomobila v realnem času. Pritisnite "||" gumb za ustavitev premikanja in drugi gumb za spremembo načina delovanja robotskega avtomobila. Če želite izvedeti več o tem načinu, si oglejte našo lekcijo 4.

3) Kliknite gumb "Ovire", da preklopite trenutni način v način izogibanja oviram. Robotski avtomobil se lahko neprekinjeno vozi naprej, ko se ustavi in odstrani, ko se pojavijo kakršne koli ovire na poti. Pritisnite "||" gumb za ustavitev premikanja in nato drugi gumb za spremembo načina delovanja robotskega avtomobila. Če želite izvedeti več o tem načinu, si oglejte našo lekcijo 5.

Priporočena: