Indholdsfortegnelse:
- Trin 1: Sådan fungerer det
- Trin 2: Softwareinstallation
- Trin 3: Forstå koden
- Trin 4: Hardwareinstallation
Video: Arduino Tank Car Lesson 6-Bluetooth og Wifi Hot Spot Control: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
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
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
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:
Hot Plate Automatic Control System (HPACS): 3 trin
Hot Plate Automatic Control System (HPACS): Dette projekt har til formål at give en enkel intuitiv måde at forstå, hvordan man udfører automatisk PID -tuning ved hjælp af en varmelegeme. Det, jeg har lavet, er baseret på Åström – Hägglund-metoden til at udlede parametre ved hjælp af bang-bang-kontrol til at afsløre systemkarakteristika
DIY Smart Robot Tracking Car Kits Tracking Car Fotosensitive: 7 trin
DIY Smart Robot Tracking Car Kits Tracking Car Fotofølsom: Design af SINONING ROBOT Du kan købe fra tracking robot carTheoryLM393 chip sammenligne de to fotoresistor, når der er en fotoresistor LED på den ene side på HVID, stopper motorens side med det samme, den anden side af motoren drej op, så
ESP32-CAM FPV Arduino Wifi Control Tank Med WebApp Controller_p1_introduction: 3 trin
ESP32-CAM FPV Arduino Wifi Control Tank Med WebApp Controller_p1_introduction: Hej, jeg er Tony Phạm. I øjeblikket er jeg en vietnamesisk STEAM -lærer og også en hobbyist. Undskyld på forhånd om mit engelsk. Jeg skrev en instruktion om at lave en Arduino Bluetooth -kontrolleret tank før, men den er på vietnamesisk. Referencelink: P1. ARDUINO B
Sådan ændres Standard Hot Wheels til R/C Hot Wheels: D: 6 trin (med billeder)
Sådan ændres Standard Hot Wheels til R/C Hot Wheels: D: Siden jeg var lille, elsker jeg Hot Wheels Cars. Det gav mig inspiration til design fantasy -køretøjer. Denne gang overgik de sig selv med Star War Hot Wheels, C-3PO. Jeg vil dog mere end bare at skubbe eller rejse på et spor, jeg besluttede, “L
LED Art Car Tank. FadeCandy + RPi: 3 trin
LED Art Car Tank. FadeCandy + RPi: I denne instrukser vil jeg demonstrere, hvordan man kortlægger LED'er til ikke-ensartede former ved hjælp af 3 Fade candy boards, Raspberry Pi3 og første forsøg på python. Mine venner har givet mig til opgave at opgradere deres kunstbil, der er formet som en tank, så jeg tager den idé og