Indholdsfortegnelse:

Arduino Tank Car Lesson 6-Bluetooth og Wifi Hot Spot Control: 4 trin
Arduino Tank Car Lesson 6-Bluetooth og Wifi Hot Spot Control: 4 trin

Video: Arduino Tank Car Lesson 6-Bluetooth og Wifi Hot Spot Control: 4 trin

Video: Arduino Tank Car Lesson 6-Bluetooth og Wifi Hot Spot Control: 4 trin
Video: Arduino Bluetooth control car with Front & Back Lights using Arduino UNO, L293D Motor Driver, HC-05 2024, November
Anonim
Arduino Tank Car Lesson 6-Bluetooth og Wifi Hot Spot Control
Arduino Tank Car Lesson 6-Bluetooth og Wifi Hot Spot Control

I denne lektion lærer vi, hvordan du styrer Robot -bilens mobile app via WiFi og Bluetooth., vi bruger bare esp8266 wifi espasionskortet som udvidelseskort og styrer tankbilen via IR -modtager i tidligere lektioner. I denne lektion lærer vi, hvordan du bruger telefonen til at forbinde hotspotet fra ekspansionskortet og styre bilens bevægelse via telefonappen. På samme tid kan du også sætte bluetoothen i udvidelseskortet og styre bilens bevægelse via telefonens bluetooth.

Detaljerede selvstudier:

Køb det til USA: Amazon.com

Trin 1: Sådan fungerer det

Sådan fungerer det
Sådan fungerer det

Der er et hot spot kaldet DoitWIFI_Config fra ESP8266 bord ind

arbejdstid, og du kan forbinde hot spot via telefonens wifi uden adgangskode. Når kontakten på ESP8266 -kortet sættes til "ON", kan meddelelsen fra arduino og esp8266 udveksles med serielle porte. Kontrolkommandoen kan sendes til ESP8266 via telefonapp og derefter sendes til arduino via serielle porte mellem arduino og ESP8266 -kort.

Når du drejer kontakten på ESP8266 -kortet til positionen "1" og "2" for at afbryde de serielle porte mellem arduino og ESP8266 -kortet. Hvis du sætter bluetooth -modulet på esp8266 -kortet og tilslutter det via telefonens bluetooth, kan beskeden fra arduino og esp8266 udveksles med serielle porte via bluetooth -modul.

Find mere om ESP8266 Wifi shiled board, besøg venligst her:

Trin 2: Softwareinstallation

Trin 1: Installer nyeste Arduino IDE (Hvis du har Arduino IDE -version efter 1.1.16, skal du springe dette trin over)

Download Arduino IDE fra https://www.arduino.cc/en/Main/Software?setlang=e… og installer derefter softwaren.

Trin 2: Download eksempelkode på lektion 7 fra https://www.kookye.com/download/car/tank_robot_les … udpak zip -filen tank_robot_lesson7.zip, du vil se en mappe kaldet tank_robot_lesson7.

Trin 3: Tilslut UNO R3 -kort til pc med USB -kabel, Åbn Arduino IDE -> klik fil -> klik på Åbn -> vælg kode "tank_robot_lesson7.ino" i tank_robot_lesson7 mappe, indlæs koden i arduino.

Trin 4: Vælg den tilsvarende tavle og port til dit projekt, upload skitsen til tavlen.

Trin 5: Download appen og installer den på din telefon: https://kookye.com/download/car/car.apk Bemærk: Denne app kan bare understøtte Android, og vi tilbyder appens kildekode (https://kookye.com /download/car/BTcar-master.zip). Du kan revidere og tilpasse koden efter dine behov.

Trin 3: Forstå koden

Dette program bruges til at modtage kontrolkommandoen fra telefonappen.

// WiFi /Bluetooth via den serielle kontrol

ugyldig do_Uart_Tick ()

{

char Uart_Date = 0;

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

// sikre, at den serielle port kan læse hele datarammen

buffUARTIndex += len;

preUARTTick = millis ();

hvis (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

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

// APP send flag for at ændre forhindringsparametre

{// data ready buffUART [buffUARTIndex] = 0x00;

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

{Serial.println (buffUART);

Serial.println ("Du har ændret parametrene!");

// angiver, at afstandsparameteren for forhindring for undgåelse er blevet ændret sscanf (buffUART, "CMD %d, %d, %d", & distancelimit, & sidedistancelimit, & turntime);}

ellers Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

switch (Uart_Date) // seriel kontrolinstruktioner

{case '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("frem"); pause;

case '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("drej til venstre"); pause;

case '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("drej til højre"); pause;

case '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("gå tilbage"); pause;

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

case '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("undgå forhindringer …"); pause;

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

standard: pause;

}

}

Trin 4: Hardwareinstallation

Hardware Installation
Hardware Installation
Hardware Installation
Hardware Installation
Hardware Installation
Hardware Installation

Trin 1: Installer ESP8266 ekspansionskort på UNO R3 -kort.

Trin 2: Hvis du vil styre bilen via bluetooth, skal du installere bluetooth -modulet på ESP8266 som følger og sætte kontakten i positionen "1, 2". Hvis du vil styre bilen via wifi, skal du beholde esp8266 -kortet uden bluetooth -modul og dreje kontakten på esp8266 til "on" -position.

Bemærk: Bluetooth -modul og Arduino -kort kommunikerer med hinanden via UART -seriel port. Fjern venligst bluetooth -modulet, før du uploader skitsen i Arduino -kortet, ellers uploades skitsen uden held.

Trin 3: Sæt to 12865 batterier i batteriboksen, og drej boksen til "ON". (Hvis du har afsluttet ovenstående trin på lektion et, skal du springe disse trin over)

Trin 4: Åbn telefonappen og wifi, find hot spot kaldet "DoitWIFI_Config" og tilslut den.

Trin5: Åbn app >> vælg WiFi -tilstand >> så kan du styre robotbilen via wifi

Trin 6: Hvis du vil styre robotbilen via Bluetooth, skal du tænde for Bluetooth på din Android -telefon, som du har installeret APP, og scanne bluetooth (et andet Bluetooth -modul scanner et andet bluetooth -navn), klik på tilslut og indtast adgangskode "1234" eller "0000" hvis ingen ændring (Du kan ændre wifi- eller bluetooth -indstillinger i Android -telefon for at skifte til at styre bilen via wifi eller bluetooth):

Trin7: Åbn app >> vælg bluetooth -tilstand >> så kan du styre robotbilen via bluetooth:

Der er tre arbejdstilstande: manuel kontrol, forhindring af forhindringer og sporing. Brugere kan frit skifte mellem tre arbejdstilstande. 1) I manuel styring kan du klikke på knapperne (^) (V) () for at styre Robot -bilen for at bevæge sig frem og tilbage, dreje til højre og venstre. I mellemtiden kan APP observere bilens bevægelse i realtid.

2) Klik på "sporing" -knappen i appen for at skifte den aktuelle tilstand til sporingstilstand. Robotbilen bevæger sig fremad langs den sorte linje i hvid baggrund. I mellemtiden kan APP observere bilens bevægelse i realtid. Tryk på "||" -knappen for at stoppe med at flytte, og klik på den anden knap for at ændre Robot -bilens arbejdstilstand. For at lære mere om denne tilstand, bedes du gennemgå vores lektion 4.

3) Klik på "Hindring" -knappen for at skifte den aktuelle tilstand til forhindring af forhindring af forhindringer. Robotbilen kan køres kontinuerligt fremad og stoppes og styres væk, når der er en forhindring i vejen. Tryk på "||" -knappen for at stoppe med at bevæge sig, og klik derefter på en anden knap for at ændre Robot -bilens arbejdstilstand. For at lære mere om denne tilstand, bedes du gennemgå vores lektion 5.

Anbefalede: