Satura rādītājs:

Arduino tvertnes automašīnas 6. nodarbība-Bluetooth un Wifi karstā punkta vadība: 4 soļi
Arduino tvertnes automašīnas 6. nodarbība-Bluetooth un Wifi karstā punkta vadība: 4 soļi

Video: Arduino tvertnes automašīnas 6. nodarbība-Bluetooth un Wifi karstā punkta vadība: 4 soļi

Video: Arduino tvertnes automašīnas 6. nodarbība-Bluetooth un Wifi karstā punkta vadība: 4 soļi
Video: Торий: энергетическое решение - THORIUM REMIX 2011 2024, Novembris
Anonim
Arduino tvertnes automašīnas 6. nodarbība-Bluetooth un Wifi karstā punkta vadība
Arduino tvertnes automašīnas 6. nodarbība-Bluetooth un Wifi karstā punkta vadība

Šajā nodarbībā mēs uzzinām, kā vadīt robotu automašīnas mobilo lietotni, izmantojot WiFi un Bluetooth., mēs vienkārši izmantojam esp8266 wifi espasion dēli kā paplašināšanas plati un iepriekšējās stundās vadām autocisternu, izmantojot IR uztvērēju. Šajā nodarbībā mēs iemācīsimies izmantot tālruni, lai savienotu karsto vietu no izplešanās dēļa un kontrolētu automašīnas kustību, izmantojot tālruņa lietotni. Tajā pašā laikā jūs varat arī ievietot Bluetooth paplašināšanas panelī un kontrolēt automašīnas kustību, izmantojot tālruņa Bluetooth.

Detalizētas apmācības:

Pērciet to ASV: Amazon.com

1. darbība. Kā tas darbojas

Kā tas darbojas
Kā tas darbojas

ESP8266 panelī ir karsta vieta ar nosaukumu DoitWIFI_Config

darba laiku, un jūs varētu savienot karsto vietu, izmantojot tālruņa wifi bez paroles. Pagriežot ESP8266 plates slēdzi pozīcijā "ON", ziņojumus no arduino un esp8266 var apmainīt ar seriālajiem portiem. Vadības komandu var nosūtīt uz ESP8266, izmantojot tālruņa lietotni, un pēc tam nosūtīt uz arduino, izmantojot seriālos portus starp arduino un ESP8266 plati.

Pagriežot ESP8266 plates slēdzi pozīcijā "1" un "2", lai atvienotu seriālos portus starp arduino un ESP8266 plati. Ja jūs ievietojat Bluetooth moduli uz esp8266 plates un pievienojat to, izmantojot tālruņa Bluetooth, ziņojumu no arduino un esp8266 var apmainīties ar seriālajiem portiem, izmantojot Bluetooth moduli.

Uzziniet vairāk par ESP8266 Wifi shiled board, lūdzu, apmeklējiet šeit:

2. darbība: programmatūras instalēšana

1. darbība: instalējiet jaunāko Arduino IDE (ja jums ir Arduino IDE versija pēc 1.1.16., Lūdzu, izlaidiet šo darbību)

Lejupielādējiet Arduino IDE no vietnes https://www.arduino.cc/en/Main/Software?setlang=e… un pēc tam instalējiet programmatūru.

2. solis: lejupielādējiet 7. nodarbības parauga kodu no vietnes https://www.kookye.com/download/car/tank_robot_les… unzipējiet lejupielādes zip failu tank_robot_lesson7.zip, jūs redzēsit mapi ar nosaukumu tank_robot_lesson7.

3. solis: Savienojiet UNO R3 plati ar datoru, izmantojot USB kabeli, atveriet Arduino IDE -> noklikšķiniet uz faila -> noklikšķiniet uz Atvērt -> mapē tank_robot_lesson7 izvēlieties kodu "tank_robot_lesson7.ino", ielādējiet kodu arduino.

4. solis: izvēlieties savam projektam atbilstošo dēli un portu, augšupielādējiet skici uz tāfeles.

5. darbība. Lejupielādējiet lietotni un instalējiet to savā tālrunī: https://kookye.com/download/car/car.apk /download/car/BTcar-master.zip). Jūs varētu pārskatīt un personalizēt kodu atbilstoši savām vajadzībām.

3. darbība. Izprotiet kodu

Šī programma tiek izmantota, lai saņemtu vadības komandu no tālruņa lietotnes.

// WiFi /Bluetooth, izmantojot seriālo vadību

void do_Uart_Tick ()

{

char Uart_Date = 0;

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

// pārliecinieties, ka seriālais ports var nolasīt visu datu rāmi

buffUARTIndex += len;

preUARTTick = milis ();

ja (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

ja (buffUARTIndex> 0 && (milis () - preUARTTick> = 100))

// APP sūtīt karodziņu, lai mainītu šķēršļu novēršanas parametrus

{// dati gatavi buffUART [buffUARTIndex] = 0x00;

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

{Serial.println (buffUART);

Serial.println ("Jūs esat mainījis parametrus!");

// norāda, ka šķēršļu novēršanas attāluma parametrs ir mainīts sscanf (buffUART, "CMD %d, %d, %d", & distancelimit, & sidedistancelimit & turntime);}

cits Uart_Datums = buffUART [0];

buffUARTIndex = 0;

}

slēdzis (Uart_Date) // sērijas vadības instrukcijas

{case '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("uz priekšu"); pārtraukums;

gadījums '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("pagriezieties pa kreisi"); pārtraukums;

gadījums '6': Drive_Status = MANUAL_DRIVE; Drive_num = GO_RIGHT; Serial.println ("pagriezties pa labi"); pārtraukums;

gadījums '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("atgriezties"); pārtraukums;

gadījums '5': Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("stop"); pārtraukums;

gadījums '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("izvairīties no šķēršļiem …"); pārtraukums;

gadījums '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("line follow …"); break;

noklusējums: pārtraukums;

}

}

4. solis: Aparatūras uzstādīšana

Aparatūras uzstādīšana
Aparatūras uzstādīšana
Aparatūras uzstādīšana
Aparatūras uzstādīšana
Aparatūras uzstādīšana
Aparatūras uzstādīšana

1. darbība: instalējiet paplašināšanas paneli ESP8266 uz UNO R3 plates.

2. solis: Ja vēlaties vadīt automašīnu, izmantojot Bluetooth, lūdzu, instalējiet Bluetooth moduli ESP8266 šādi un novietojiet slēdzi pozīcijā "1, 2". Ja vēlaties kontrolēt automašīnu, izmantojot Wi -Fi, lūdzu, paturiet dēli esp8266 bez Bluetooth moduļa un pagrieziet esp8266 slēdzi pozīcijā “ieslēgts”.

Piezīme: Bluetooth modulis un Arduino plate sazinās viens ar otru, izmantojot UART seriālo portu. Lūdzu, noņemiet Bluetooth moduli pirms skices augšupielādes Arduino panelī, pretējā gadījumā skice tiks augšupielādēta neveiksmīgi.

3. solis: Ievietojiet divas 12865 baterijas bateriju kastē un pagrieziet kastes slēdzi pozīcijā "ON". (Ja esat pabeidzis iepriekš minētās darbības pirmajā nodarbībā, lūdzu, izlaidiet šo soli)

4. darbība: atveriet tālruņa lietotni un wifi, atrodiet karsto vietu ar nosaukumu “DoitWIFI_Config” un pievienojiet to.

5. solis: atveriet lietotni >> izvēlieties WiFi režīmu >>, tad jūs varat kontrolēt robotu automašīnu, izmantojot wifi

6. solis: Ja vēlaties vadīt robotu automašīnu, izmantojot Bluetooth, lūdzu, ieslēdziet sava Android tālruņa Bluetooth, kurā esat instalējis APP, un skenējiet Bluetooth (cits Bluetooth modulis skenēs citu Bluetooth nosaukumu), noklikšķiniet uz Savienot un ievadiet paroli “1234” vai "0000", ja nemainās (Android tālrunī varat mainīt Wi -Fi vai Bluetooth iestatījumus, lai pārslēgtos uz automašīnas vadību, izmantojot Wi -Fi vai Bluetooth):

7. solis: atveriet lietotni >> izvēlieties Bluetooth režīmu >>, tad varat vadīt robotu automašīnu, izmantojot Bluetooth:

Ir trīs darba režīmi: manuāla vadība, šķēršļu novēršana un izsekošana. Lietotāji var brīvi pārslēgties starp trim darba režīmiem.1) Manuālās vadības režīmā varat noklikšķināt uz pogām (^) (V) (), lai vadītu robotu automašīnu, lai pārvietotos uz priekšu un atpakaļ, pagriezieties pa labi un pa kreisi. Tikmēr APP var novērot automašīnas kustību reālā laikā.

2) Noklikšķiniet uz lietotnes pogas "izsekošana", lai pārslēgtu pašreizējo režīmu uz izsekošanas režīmu. Automašīna robots virzīsies uz priekšu pa melno līniju baltā fonā. Tikmēr APP var novērot automašīnas kustību reālā laikā. Nospiediet "||" pogu, lai apturētu kustību, un noklikšķiniet uz citas pogas, lai mainītu robotu automašīnas darba režīmu. Lai uzzinātu vairāk par šo režīmu, lūdzu, pārskatiet mūsu 4. nodarbību.

3) Noklikšķiniet uz pogas "Šķērslis", lai pārslēgtu pašreizējo režīmu uz šķēršļu novēršanas režīmu. Automašīnu ar robotu var nepārtraukti braukt uz priekšu, apturēt un vadīt, ja rodas kādi šķēršļi. Nospiediet "||" pogu, lai apturētu kustību, un pēc tam noklikšķiniet uz citas pogas, lai mainītu robotu automašīnas darba režīmu. Lai uzzinātu vairāk par šo režīmu, lūdzu, pārskatiet mūsu 5. nodarbību.

Ieteicams: