Sisukord:

Arduino tanki autotund 6-Bluetoothi ja Wifi kuumpunkti juhtimine: 4 sammu
Arduino tanki autotund 6-Bluetoothi ja Wifi kuumpunkti juhtimine: 4 sammu

Video: Arduino tanki autotund 6-Bluetoothi ja Wifi kuumpunkti juhtimine: 4 sammu

Video: Arduino tanki autotund 6-Bluetoothi ja Wifi kuumpunkti juhtimine: 4 sammu
Video: 🔥Українська Авіація НАЙКРАЩА! (2 Частина)#ukraine #shorts 2024, November
Anonim
Arduino tankiauto 6. õppetund-Bluetoothi ja Wifi kuumpunkti juhtimine
Arduino tankiauto 6. õppetund-Bluetoothi ja Wifi kuumpunkti juhtimine

Selles õppetükis õpime, kuidas juhtida Robot auto mobiilirakendust WiFi ja Bluetoothi kaudu., kasutame lihtsalt laiendusplaadina esp8266 wifi espaadiplaati ja juhime tankiautot IR -vastuvõtja kaudu eelmistes tundides. Selles õppetükis õpime, kuidas kasutada telefoni laiendusplaadilt kuuma koha ühendamiseks ja auto liikumise juhtimiseks telefonirakenduse kaudu. Samal ajal saate Bluetoothi laiendusplaadile panna ja auto liikumist telefoni Bluetoothi kaudu juhtida.

Üksikasjalikud õpetused:

Osta see USA jaoks: Amazon.com

Samm: kuidas see toimib

Kuidas see toimib
Kuidas see toimib

ESP8266 pardal on kuum koht nimega DoitWIFI_Config

tööaega ja saate ühendada kuuma koha ilma paroolita telefoni wifi kaudu. Kui lülitate ESP8266 plaadi lüliti asendisse "ON", saab arduino ja esp8266 sõnumeid jadaportide kaudu vahetada. Juhtkäskluse saab saata telefonirakenduse kaudu ESP8266 -le ja seejärel saata arduinole jadaportide kaudu arduino ja ESP8266 vahel.

Kui keerate ESP8266 plaadi lüliti asendisse "1" ja "2", eraldage arduino ja ESP8266 plaadi vahelised jadapordid. Kui panete Bluetooth -mooduli esp8266 tahvlile ja ühendate selle telefoni Bluetoothi kaudu, saab arduino ja esp8266 sõnumit jadaportide kaudu Bluetooth -mooduli kaudu vahetada.

Lisateavet ESP8266 Wifi tahvelplaadi kohta leiate siit:

2. samm: tarkvara installimine

Samm: installige uusim Arduino IDE (kui teil on Arduino IDE versioon pärast 1.1.16, jätke see samm vahele)

Laadige Arduino IDE alla aadressilt https://www.arduino.cc/en/Main/Software?setlang=e… ja installige tarkvara.

Samm 2: Laadige alla 7. õppetundi näidiskood aadressilt https://www.kookye.com/download/car/tank_robot_les…. Pakkige allalaaditava zip -faili tank_robot_lesson7.zip lahti, näete kausta nimega tank_robot_lesson7.

Samm: ühendage UNO R3 plaat arvutiga USB -kaabli abil, avage Arduino IDE -> klõpsake faili -> klõpsake nuppu Ava -> valige kaustas tank_robot_lesson7 kood "tank_robot_lesson7.ino", laadige kood arduino.

Samm: valige oma projekti jaoks vastav tahvel ja port, laadige eskiis tahvlile üles.

Samm 5: laadige rakendus alla ja installige see oma telefoni: https://kookye.com/download/car/car.apk Märkus. See rakendus toetab lihtsalt Androidi ja pakume rakenduse lähtekoodi (https://kookye.com /download/car/BTcar-master.zip). Saate koodi oma vajaduste järgi üle vaadata ja isikupärastada.

Samm: mõistke koodi

Seda programmi kasutatakse telefonirakendusest juhtimiskäsu saamiseks.

// WiFi /Bluetooth jadakontrolli kaudu

tühine do_Uart_Tick ()

{

char Uart_Date = 0;

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

// veenduge, et jadaport saab lugeda kogu andmekaadrit

buffUARTIndex += len;

preUARTTick = millis ();

kui (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

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

// APP sendilipp takistuste vältimise parameetrite muutmiseks

{// andmed valmis buffUART [buffUARTIndex] = 0x00;

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

{Serial.println (buffUART);

Serial.println ("Olete parameetreid muutnud!");

// näitab, et takistuste vältimise kauguse parameetrit on muudetud sscanf (buffUART, "CMD %d, %d, %d", & distancelimit, & sidedistancelimit & turntime);}

muidu Uart_kuupäev = buffUART [0];

buffUARTIndex = 0;

}

lüliti (Uart_Date) // jadakontrolli juhised

{juhtum '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("edasi"); murda;

juhtum '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("pööra vasakule"); break;

juhtum '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("pööra paremale"); break;

juhtum '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("mine tagasi"); break;

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

juhtum '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("vältida takistusi …"); murda;

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

vaikimisi: murda;

}

}

Samm: riistvara installimine

Riistvara paigaldamine
Riistvara paigaldamine
Riistvara paigaldamine
Riistvara paigaldamine
Riistvara paigaldamine
Riistvara paigaldamine

Samm: installige ESP8266 laiendusplaat UNO R3 tahvlile.

Samm: kui soovite autot juhtida Bluetoothi kaudu, installige Bluetooth -moodul ESP8266 -le järgmiselt ja asetage lüliti asendisse "1, 2". Kui soovite autot juhtida wifi kaudu, hoidke esp8266 tahvlit ilma Bluetooth -moodulita ja keerake esp8266 lüliti asendisse „sisse”.

Märkus: Bluetooth -moodul ja Arduino -plaat suhtlevad omavahel UART -jadapordi kaudu. Eemaldage Bluetooth -moodul enne visandi üleslaadimist Arduino pardal, vastasel juhul laaditakse eski ebaõnnestunult üles.

3. samm: pange kaks 12865 patareid akukasti ja keerake kasti lüliti asendisse ON. (Kui olete esimese õppetunni ülaltoodud sammud lõpetanud, jätke need sammud vahele)

Samm: avage telefonirakendus ja wifi, leidke kuum koht nimega "DoitWIFI_Config" ja ühendage see.

5. samm: avage rakendus >> valige WiFi -režiim >>, siis saate robotiautot WiFi kaudu juhtida

Samm 6: Kui soovite robotautot juhtida Bluetoothi kaudu, lülitage palun sisse oma Android -telefoni Bluetooth, kuhu olete installinud APP, ja skaneerige Bluetooth (erinev Bluetooth -moodul skannib erinevat Bluetoothi nime), klõpsake nuppu Ühenda ja sisestage parool "1234" või "0000", kui muutust ei toimu (Android -telefonis saate muuta WiFi või Bluetoothi seadeid, et lülitada auto juhtimiseks läbi WiFi või Bluetoothi):

7. samm: avage rakendus >> valige Bluetooth -režiim >>, siis saate robotiautot Bluetoothi kaudu juhtida:

Töörežiime on kolm: käsitsi juhtimine, takistuste vältimine ja jälgimine. Kasutajad saavad vabalt vahetada kolme töörežiimi vahel. 1) Käsitsi juhtimisrežiimis saate klõpsata nuppe (^) (V) (), et juhtida Robot -autot edasi ja tagasi, pöörata paremale ja vasakule. Vahepeal saab APP jälgida auto liikumist reaalajas.

2) Praeguse režiimi jälgimisrežiimi lülitamiseks klõpsake rakenduse "jälgimise" nuppu. Robotiauto liigub edasi mööda musta joont valgel taustal. Vahepeal saab APP jälgida auto liikumist reaalajas. Vajutage "||" liikumise peatamiseks nuppu ja robotiauto töörežiimi muutmiseks klõpsake muud nuppu. Selle režiimi kohta lisateabe saamiseks vaadake meie õppetükki 4.

3) Klõpsake nuppu "Takistus", et lülitada praegune režiim takistuste vältimise režiimi. Robotiautot saab pidevalt ette sõita, peatada ja juhtida, kui mõni takistus tema teele jääb. Vajutage "||" liikumise peatamiseks nuppu ja seejärel klõpsake muud nuppu, et muuta Robot auto töörežiimi. Selle režiimi kohta lisateabe saamiseks vaadake palun meie õppetund 5.

Soovitan: