INHOUDSOPGAWE:
- Stap 1: Hoe dit werk
- Stap 2: sagteware -installasie
- Stap 3: Verstaan die kode
- Stap 4: Hardeware -installasie
Video: Arduino Tank Car Les 6-Bluetooth en Wifi Hot Spot-beheer: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
In hierdie les leer ons hoe u die mobiele APP van Robot -motors via WiFi en Bluetooth kan beheer., ons gebruik net die esp8266 wifi -spaanbord as uitbreidingskaart en beheer die tenkwa via IR -ontvanger in vorige lesse. In hierdie les leer ons hoe u die telefoon kan gebruik om die hotspot aan te sluit vanaf die uitbreidingskaart en die motorbeweging te beheer via die telefoon -app. Terselfdertyd kan u ook die bluetooth in die uitbreidingskaart sit en die motorbeweging via bluetooth via die telefoon beheer.
Gedetailleerde tutoriale:
Koop dit vir die VSA: Amazon.com
Stap 1: Hoe dit werk
Daar is 'n hot spot genaamd DoitWIFI_Config van ESP8266 board in
werktyd, en u kan die hotspot via die telefoon via 'n wagwoord verbind. As u die skakelaar van die ESP8266 -bord na "AAN" draai, kan die boodskap van die arduino en esp8266 deur seriële poorte uitgeruil word..
As u die skakelaar van die ESP8266 -bord in die posisie "1" en "2" draai om die seriële poorte tussen die arduino- en ESP8266 -bord te ontkoppel. As u die Bluetooth -module op die esp8266 -bord sit en dit via die telefoon via Bluetooth verbind, kan die boodskap van die arduino en esp8266 deur seriële poorte via die Bluetooth -module uitgeruil word.
Lees meer oor die ESP8266 Wifi -bord, besoek hier:
Stap 2: sagteware -installasie
Stap 1: Installeer die nuutste Arduino IDE (as u die Arduino IDE -weergawe na 1.1.16 het, slaan hierdie stap oor)
Laai Arduino IDE af van https://www.arduino.cc/en/Main/Software?setlang=e… en installeer dan die sagteware.
Stap 2: Laai les 7 -voorbeeldkode af van https://www.kookye.com/download/car/tank_robot_les … pak die aflaai zip -lêer tank_robot_lesson7.zip af, u sien 'n gids met die naam tank_robot_lesson7.
Stap 3: Sluit UNO R3 -bord aan op 'n rekenaar met 'n USB -kabel, maak Arduino IDE oop -> klik lêer -> klik oop -> kies kode "tank_robot_lesson7.ino" in tank_robot_lesson7 gids, laai die kode in arduino.
Stap 4: Kies die ooreenstemmende bord en poort vir u projek, laai die skets op die bord op.
Stap 5: Laai die APP af en installeer dit op u telefoon: https://kookye.com/download/car/car.apk Let wel: hierdie app kan net Android ondersteun en ons bied die bronkode van die app aan (https://kookye.com /download/car/BTcar-master.zip). U kan die kode volgens u behoeftes hersien en personaliseer.
Stap 3: Verstaan die kode
Hierdie program word gebruik om die beheeropdrag van die telefoonprogram af te ontvang.
// WiFi /Bluetooth deur die seriële beheer
nietig do_Uart_Tick ()
{
char Uart_Date = 0;
as (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);
// verseker dat die reekspoort die hele raamwerk van data kan lees
buffUARTIndex += len;
preUARTTick = millis ();
as (buffUARTIndex> = MAX_PACKETSIZE - 1)
{buffUARTIndex = MAX_PACKETSIZE - 2;
preUARTTick = preUARTTick - 200; }
}
as (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))
// APP stuur vlag om die parameters vir die voorkoming van hindernisse te verander
{// data gereed buffUART [buffUARTIndex] = 0x00;
as (buffUART [0] == 'C')
{Serial.println (buffUART);
Serial.println ("U het die parameters verander!");
// dui aan dat die parameter parameter vir die vermyding van hindernis sscanf gewysig is (buffUART, "CMD %d, %d, %d", & distancelimit, & sidedistancelimit, & turntime);}
anders Uart_Date = buffUART [0];
buffUARTIndex = 0;
}
skakelaar (Uart_Date) // reeksbeheerinstruksies
{geval '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("vorentoe"); breek;
geval '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("draai links"); breek;
geval '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("draai regs"); breek;
geval '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("teruggaan"); breek;
geval '5': Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("stop"); breek;
geval '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("vermy hindernisse …"); breek;
geval '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("reël volg …"); breek;
verstek: breek;
}
}
Stap 4: Hardeware -installasie
Stap 1: Installeer ESP8266 -uitbreidingskaart op UNO R3 -bord.
Stap 2: As u die motor met bluetooth wil beheer, installeer die bluetooth -module op ESP8266 soos volg en plaas die skakelaar in die posisie "1, 2". As u die motor deur wifi wil beheer, hou die esp8266 -bord sonder 'n Bluetooth -module en draai die skakelaar van esp8266 na 'aan'.
Opmerking: Bluetooth -module en Arduino -bord kommunikeer met mekaar via die UART -seriële poort. Verwyder die Bluetooth -module voordat u die skets op die Arduino -bord oplaai, anders word die skets tevergeefs opgelaai.
Stap 3: Plaas twee 12865 batterye in die batterykas en draai die boks na "AAN" (as u die bogenoemde stappe in les een voltooi het, slaan hierdie stap oor)
Stap 4: Maak die telefoonprogram en wifi oop, vind die hotspot met die naam "DoitWIFI_Config" en koppel dit.
Stap5: Maak die app oop >> kies die WiFi -modus >> dan kan u die robotmotor via wifi beheer
Stap 6: As u die robotmotor via Bluetooth wil beheer, skakel dan die Bluetooth van u Android -selfoon wat u geïnstalleer het, aan en skakel bluetooth ('n ander Bluetooth -module sal 'n ander Bluetooth -naam skandeer), klik op verbind en voer wagwoord "1234" in of "0000" as daar geen verandering is nie (u kan die wifi- of bluetooth -instellings in die Android -telefoon verander om oor te skakel na die motor via wifi of bluetooth):
Stap7: Maak die program oop >> kies die bluetooth -modus >> dan kan u die robotmotor via bluetooth beheer:
Daar is drie werkswyse: handbediening, vermyding van hindernisse en opsporing. Gebruikers kan vrylik wissel tussen drie werkmodusse. 1) In die handbedieningsmodus kan u op knoppies (^) (V) () klik om die robotmotor te bestuur om vorentoe en agtertoe te beweeg, regs en links te draai. Intussen kan die APP die motor se intydse beweging waarneem.
2) Klik op die "dop" -knoppie van die app om die huidige modus na die opsporingsmodus oor te skakel. Die Robot -motor beweeg vorentoe langs die swart lyn op 'n wit agtergrond. Intussen kan die APP die motor se intydse beweging waarneem. Druk "||" knoppie om op te hou beweeg en klik op 'n ander knoppie om die werkmodus van die robot te verander. Lees ons les 4 vir meer inligting oor hierdie modus.
3) Klik op die "Hindernis" -knoppie om die huidige modus oor te skakel na die modus om hindernis te vermy. Die Robot -motor kan voortdurend vorentoe gery word en gestop en weggestuur word as daar enige hindernis in die pad is. Druk "||" knoppie om op te hou beweeg en klik dan op 'n ander knoppie om die werkmodus van die motor te verander. Lees ons les 5 vir meer inligting oor hierdie modus.
Aanbeveel:
Spot Welder 1-2-3 printplaat van Arduino: 4 stappe
Spot Welder 1-2-3 Arduino printplaat: 'n Ruk gelede het ek 'n instruksie geskryf waarin ek verduidelik het hoe om 'n spotlasser op 'n gesofistikeerde manier te beheer met behulp van Arduino en algemeen beskikbare onderdele. Baie mense het die beheerkring gebou en ek het nogal bemoedigende terugvoer gekry. Dit is
Spot Welder 1-2-3 Arduino-firmware: 7 stappe (met foto's)
Spot Welder 1-2-3 Arduino Firmware: Waarom nog 'n spotlasserprojek? Om 'n spotlasser te bou, is een van die (waarskynlik min) gevalle waarin u iets kan bou vir 'n fraksie van die prys van die kommersiële weergawe met vergelykbare kwaliteit. En selfs as bou-voor-koop nie 'n oorwinning was nie
Hoe om Standard Hot Wheels te verander in R/C Hot Wheels: D: 6 stappe (met foto's)
Hoe om Standard Hot Wheels te verander in R/C Hot Wheels: D: Sedert ek 'n klein kind was, hou ek van Hot Wheels Cars. Dit het my inspirasie gegee vir die ontwerp van fantasievoertuie. Hierdie keer oortref hulle hulself met die Star War Hot Wheels, C-3PO. Ek wil egter meer hê as om net op 'n baan te stoot of te reis, en ek besluit: 'L
LED Art Car Tank. FadeCandy + RPi: 3 stappe
LED Art Car Tank. FadeCandy + RPi: In hierdie instruksies sal ek demonstreer hoe om LED's in 'n nie-eenvormige vorm te karteer met behulp van 3 Fade candy boards, Raspberry Pi3, en 'n eerste poging tot luislang. My vriende het my die opdrag gegee om hul kunsmotor wat as 'n tenk gevorm is, op te gradeer, so ek neem die idee en
Arduino Hot Wheels Speed Track Deel #2 - Kode: 5 stappe
Arduino Hot Wheels Speed Track Deel #2 - Kode: In die eerste deel van hierdie projek het ons die hardeware vir die prototipe op 2 broodborde opgebou.In hierdie deel gaan ons oor die kode, hoe dit werk en dit dan toets. Kyk gerus na die video hierbo vir die volledige kodebeoordeling en vertoonvenster van die