Innehållsförteckning:

Arduino Tank Car Lesson 6-Bluetooth och Wifi Hot Spot Control: 4 steg
Arduino Tank Car Lesson 6-Bluetooth och Wifi Hot Spot Control: 4 steg

Video: Arduino Tank Car Lesson 6-Bluetooth och Wifi Hot Spot Control: 4 steg

Video: Arduino Tank Car Lesson 6-Bluetooth och Wifi Hot Spot Control: 4 steg
Video: High Density 2022 2024, November
Anonim
Arduino Tank Car Lesson 6-Bluetooth och Wifi Hot Spot Control
Arduino Tank Car Lesson 6-Bluetooth och Wifi Hot Spot Control

I den här lektionen lär vi oss hur du styr Robot -bilens mobilapp via WiFi och Bluetooth., vi använder bara esp8266 wifi -spanskortet som expansionskort och styr tankbilen via IR -mottagare i tidigare lektioner. I den här lektionen kommer vi att lära oss hur du använder telefonen för att ansluta hot spot från expansionskortet och styra bilrörelsen via telefonappen. Samtidigt kan du också sätta in bluetooth i expansionskortet och styra bilrörelsen via telefonens bluetooth.

Detaljerade självstudier:

Köp den för USA: Amazon.com

Steg 1: Hur det fungerar

Hur det funkar
Hur det funkar

Det finns en hot spot som heter DoitWIFI_Config från ESP8266 ombord

arbetstid och du kan ansluta hot spot via telefon wifi utan lösenord. När du vrider omkopplaren på ESP8266 -kortet till "ON" kan meddelandet från arduino och esp8266 utbytas med seriella portar. Styrkommandot kan skickas till ESP8266 via telefonappen och sedan skickas till arduino via seriella portar mellan arduino och ESP8266 -kortet.

När du vrider omkopplaren på ESP8266 -kortet till läget "1" och "2" för att koppla bort de seriella portarna mellan arduino- och ESP8266 -kortet. Om du sätter Bluetooth -modulen på esp8266 -kortet och ansluter den via telefonens bluetooth kan meddelandet från arduino och esp8266 utbytas med seriella portar via Bluetooth -modul.

Hitta mer om ESP8266 Wifi -skiltkort, besök här:

Steg 2: Programvaruinstallation

Steg 1: Installera senaste Arduino IDE (Om du har Arduino IDE -version efter 1.1.16, hoppa över det här steget)

Ladda ner Arduino IDE från https://www.arduino.cc/en/Main/Software?setlang=e… och installera sedan programvaran.

Steg 2: Ladda ner provkod för lektion 7 från https://www.kookye.com/download/car/tank_robot_les… packa upp zip -filen tank_robot_lesson7.zip, du kommer att se en mapp som heter tank_robot_lesson7.

Steg 3: Anslut UNO R3 -kortet till PC med USB -kabel, Öppna Arduino IDE -> klicka på fil -> klicka på Öppna -> välj kod "tank_robot_lesson7.ino" i tank_robot_lesson7 -mappen, ladda koden till arduino.

Steg 4: Välj motsvarande tavla och port för ditt projekt, ladda upp skissen till tavlan.

Steg 5: Ladda ner appen och installera den på din telefon: https://kookye.com/download/car/car.apk Obs! Den här appen kan bara stödja Android och vi erbjuder appens källkod (https://kookye.com /download/car/BTcar-master.zip). Du kan ändra och anpassa koden enligt dina behov.

Steg 3: Förstå koden

Detta program används för att ta emot kontrollkommandot från telefonappen.

// WiFi /Bluetooth via seriekontrollen

ogiltig do_Uart_Tick ()

{

char Uart_Date = 0;

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

// se till att den seriella porten kan läsa hela dataramen

buffUARTIndex += len;

preUARTTick = millis ();

if (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

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

// APP skicka flagga för att ändra parametrar för att undvika hinder

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

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

{Serial.println (buffUART);

Serial.println ("Du har ändrat parametrarna!");

// anger att avståndsparametern för hinderundvikande har ändrats sscanf (buffUART, "CMD %d, %d, %d", & distancelimit, & sidedistancelimit, & turntime);}

annars Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

switch (Uart_Date) // seriell kontrollinstruktioner

{case '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("framåt"); ha sönder;

fall '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("sväng vänster"); bryt;

fall '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("sväng höger"); bryt;

fall '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("gå tillbaka"); paus;

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

fall '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("undvik hinder …"); bryt;

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

standard: paus;

}

}

Steg 4: Hårdvaruinstallation

Hårdvaruinstallation
Hårdvaruinstallation
Hårdvaruinstallation
Hårdvaruinstallation
Hårdvaruinstallation
Hårdvaruinstallation

Steg 1: Installera ESP8266 Expansionskort på UNO R3 -kortet.

Steg 2: Om du vill styra bilen via bluetooth, installera Bluetooth -modulen på ESP8266 enligt följande och sätt omkopplaren i läge "1, 2". Om du vill styra bilen via wifi, behåll esp8266 -kortet utan Bluetooth -modul och vrid omkopplaren för esp8266 till "på" -läget.

Obs: Bluetooth -modul och Arduino -kort kommunicerar med varandra via UART -seriell port. Ta bort Bluetooth -modulen innan du laddar upp skissen i Arduino -kortet, annars laddas skissen upp utan framgång.

Steg 3: Sätt in två 12865 batterier i batterilådan och vrid rutan till "ON". (Om du har slutfört ovanstående steg på lektion ett, hoppa över dessa steg)

Steg 4: Öppna telefonappen och wifi, hitta den heta platsen som heter "DoitWIFI_Config" och anslut den.

Steg 5: Öppna appen >> välj WiFi -läge >> så kan du styra robotbilen via wifi

Steg 6: Om du vill styra robotbilen via Bluetooth, vänligen slå på bluetooth på din Android -telefon som du har installerat APP och skanna bluetooth (annan Bluetooth -modul skannar olika bluetooth -namn), klicka på anslut och ange lösenordet "1234" eller "0000" om ingen ändring (Du kan ändra wifi- eller bluetooth -inställningar i Android -telefonen för att växla till att styra bilen via wifi eller bluetooth):

Steg 7: Öppna appen >> välj bluetooth -läge >> så kan du styra robotbilen via bluetooth:

Det finns tre arbetslägen: manuell kontroll, undvikande av hinder och spårning. Användare kan växla fritt mellan tre arbetslägen. 1) I manuellt styrläge kan du klicka på knapparna (^) (V) () för att styra robotbilen för att gå framåt och bakåt, sväng höger och vänster. Samtidigt kan appen observera rörelsen i realtid.

2) Klicka på "spårning" -knappen i appen för att växla det aktuella läget till spårningsläget. Robotbilen går framåt längs den svarta linjen i vit bakgrund. Samtidigt kan appen observera rörelsen i realtid. Tryck på "||" -knappen för att sluta röra sig och klicka på en annan knapp för att ändra Robot -bilens arbetsläge. Om du vill veta mer om det här läget kan du läsa vår lektion 4.

3) Klicka på "Obstacle" -knappen för att växla det aktuella läget till hinderläge. Robotbilen kan köras framåt kontinuerligt och stoppas och styras bort när något hinder är i vägen. Tryck på "||" -knappen för att sluta röra sig och klicka sedan på en annan knapp för att ändra Robot -bilens arbetsläge. Om du vill veta mer om det här läget kan du läsa vår lektion 5.

Rekommenderad: