INHOUDSOPGAWE:

Arduino Tank Car Les 6-Bluetooth en Wifi Hot Spot-beheer: 4 stappe
Arduino Tank Car Les 6-Bluetooth en Wifi Hot Spot-beheer: 4 stappe

Video: Arduino Tank Car Les 6-Bluetooth en Wifi Hot Spot-beheer: 4 stappe

Video: Arduino Tank Car Les 6-Bluetooth en Wifi Hot Spot-beheer: 4 stappe
Video: How to make a WIFI control car | WIFI control car with Nodemcu and Blynk [Step by step] 2024, November
Anonim
Arduino tenkwa les 6-Bluetooth- en WiFi-hotspotbeheer
Arduino tenkwa les 6-Bluetooth- en WiFi-hotspotbeheer

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

Hoe dit werk
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

Hardeware installasie
Hardeware installasie
Hardeware installasie
Hardeware installasie
Hardeware installasie
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: