Përmbajtje:

Arduino Tank Car Mësimi 6-Bluetooth dhe Wifi Kontrolli i Pikës së Nxehtë: 4 Hapa
Arduino Tank Car Mësimi 6-Bluetooth dhe Wifi Kontrolli i Pikës së Nxehtë: 4 Hapa

Video: Arduino Tank Car Mësimi 6-Bluetooth dhe Wifi Kontrolli i Pikës së Nxehtë: 4 Hapa

Video: Arduino Tank Car Mësimi 6-Bluetooth dhe Wifi Kontrolli i Pikës së Nxehtë: 4 Hapa
Video: Arduino SERIAL Monitor and Communication EXPLAINED #arduino 2024, Nëntor
Anonim
Arduino Tank Car Mësimi 6-Bluetooth dhe Wifi Hot Spot Control
Arduino Tank Car Mësimi 6-Bluetooth dhe Wifi Hot Spot Control

Në këtë mësim, ne mësojmë se si të kontrollojmë APP celularin e makinës Robot përmes WiFi dhe Bluetooth., ne thjesht përdorim bordin espasion wifi esp8266 si bord zgjerimi dhe kontrollojmë makinën e tankeve përmes marrësit IR në mësimet e mëparshme. Në këtë mësim, ne do të mësojmë se si ta përdorim telefonin për të lidhur pikën e nxehtë nga tabela e ekspozimit dhe për të kontrolluar lëvizjen e makinës përmes aplikacionit të telefonit. Në të njëjtën kohë, ju gjithashtu mund të vendosni bluetooth -in në tabelën e zgjerimit dhe të kontrolloni lëvizjen e makinës përmes bluetooth -it të telefonit.

Udhëzime të hollësishme:

Blini atë për SHBA: Amazon.com

Hapi 1: Si funksionon

Si funksionon
Si funksionon

Ekziston një pikë e nxehtë e quajtur DoitWIFI_Config nga bordi ESP8266

koha e punës dhe mund të lidhni pikën e nxehtë përmes wifi të telefonit pa fjalëkalim. Kur kaloni çelësin e bordit ESP8266 në "ON", mesazhi nga arduino dhe esp8266 mund të shkëmbehet me porte serike. Komanda e kontrollit mund të dërgohet në ESP8266 përmes aplikacionit të telefonit dhe më pas të dërgohet në arduino përmes porteve serike midis arduino dhe bordit ESP8266 Me

Kur kthejeni çelësin e bordit ESP8266 në pozicionin "1" dhe "2" për të shkëputur portet serike midis bordit arduino dhe ESP8266. Nëse e vendosni modulin bluetooth në tabelën esp8266 dhe e lidhni atë nëpërmjet bluetooth -it të telefonit, mesazhi nga arduino dhe esp8266 mund të shkëmbehet me anë të porteve serike përmes modulit bluetooth.

Gjeni më shumë rreth tabelës së mbrojtur të EIF8266 Wifi, ju lutemi vizitoni këtu:

Hapi 2: Instalimi i softuerit

Hapi 1: Instaloni Arduino IDE -n e fundit (Nëse keni versionin Arduino IDE pas 1.1.16, ju lutemi kaloni këtë hap)

Shkarkoni Arduino IDE nga https://www.arduino.cc/en/Main/Software?setlang=e… pastaj instaloni softuerin.

Hapi 2: Shkarkoni kodin e mësimit 7 nga https://www.kookye.com/download/car/tank_robot_les… zbërtheni skedarin zip të shkarkuar tank_robot_lesson7.zip, do të shihni një dosje të quajtur tank_robot_lesson7.

Hapi 3: Lidhni bordin UNO R3 me PC me kabllo USB, Hapni Arduino IDE -> klikoni skedarin -> klikoni Hap -> zgjidhni kodin "tank_robot_lesson7.ino" në dosjen tank_robot_lesson7, ngarkoni kodin në arduino.

Hapi 4: Zgjidhni tabelën dhe portin përkatës për projektin tuaj, ngarkoni skicën në tabelë.

Hapi 5: Shkarkoni APP -në dhe instalojeni në telefonin tuaj: https://kookye.com/download/car/car.apkShënim: Ky aplikacion mund të mbështesë vetëm Android dhe ne ofrojmë kodin burimor të aplikacionit (https://kookye.com /shkarko/makinë/BTcar-master.zip). Ju mund të rishikoni dhe personalizoni kodin sipas nevojave tuaja.

Hapi 3: Kuptoni Kodin

Ky program përdoret për të marrë komandën e kontrollit nga aplikacioni i telefonit.

// WiFi /Bluetooth përmes kontrollit serik

void do_Uart_Tick ()

{

char Uart_Data = 0;

nëse (Seriali i disponueshëm ())

{size_t len = Serial.i disponueshëm ();

uint8_t sbuf [len + 1];

sbuf [len] = 0x00;

Serial.readBytes (sbuf, len);

// parseUartPackage ((char*) sbuf);

memcpy (buffUART + buffUARTIndex, sbuf, len);

// sigurohuni që porta serike mund të lexojë të gjithë kornizën e të dhënave

buffUARTIndex += len;

preUARTTick = millis ();

nëse (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = paraUARTTick - 200; }

}

nëse (buffUARTIndex> 0 && (milis () - preUARTTick> = 100))

// APP dërgoni flamurin për të modifikuar parametrat e shmangies së pengesave

{// të dhënat gati buffUART [buffUARTIndex] = 0x00;

nëse (buffUART [0] == 'C')

{Serial.println (buffUART);

Serial.println ("Ju keni modifikuar parametrat!");

// tregon se parametri i distancës së shmangies së pengesave është modifikuar sscanf (buffUART, "CMD %d, %d, %d", & distancelimit, & sidedistancelimit, & turntime);}

tjetër Uart_Data = buffUART [0];

buffUARTIndex = 0;

}

kaloni (Uart_Date) // udhëzimet e kontrollit serik

{rasti '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("përpara"); pushim;

rasti '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("kthehu majtas"); pushim;

rasti '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("kthehu djathtas"); pushim;

rasti '8': Drive_Status = MANUAL_DRIVE; Drive_Num = SHKO_BACK; Serial.println ("kthehu mbrapa"); pushim;

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

rasti '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("shmangni pengesat …"); pushim;

rasti '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("linja ndiqni …"); pushim;

parazgjedhje: pushim;

}

}

Hapi 4: Instalimi i harduerit

Instalimi i harduerit
Instalimi i harduerit
Instalimi i harduerit
Instalimi i harduerit
Instalimi i harduerit
Instalimi i harduerit

Hapi 1: Instaloni Bordin e Zgjerimit ESP8266 në tabelën UNO R3.

Hapi 2: Nëse doni të kontrolloni makinën përmes bluetooth -it, ju lutemi instaloni modulin bluetooth në ESP8266 si më poshtë dhe vendoseni çelësin në pozicionin "1, 2". Nëse doni të kontrolloni makinën përmes wifi, ju lutemi mbani tabelën esp8266 pa modul bluetooth dhe kthejeni çelësin e esp8266 në pozicionin "on".

Shënim: Moduli Bluetooth dhe bordi Arduino komunikojnë me njëri -tjetrin përmes portës serike UART. Ju lutemi hiqni modulin bluetooth para se të ngarkoni skicën në tabelën Arduino, përndryshe skica do të ngarkohet pa sukses.

Hapi 3: Vendosni dy bateri 12865 në kutinë e baterisë dhe ktheni kalimin në "ON". (Nëse i keni përfunduar hapat e mësipërm në mësimin një, ju lutemi kaloni këto hapa)

Hapi 4: Hapni aplikacionin e telefonit dhe wifi, gjeni pikën e nxehtë të quajtur "DoitWIFI_Config" dhe lidheni atë.

Hapi 5: Hapni aplikacionin >> zgjidhni modalitetin WiFi >> atëherë mund të kontrolloni makinën robot përmes wifi

Hapi 6: Nëse dëshironi të kontrolloni makinën robot përmes Bluetooth, ju lutemi ndizni bluetooth -in e telefonit tuaj Android që keni instaluar APP dhe skanoni bluetooth (modul i ndryshëm bluetooth do të skanojë emra të ndryshëm bluetooth), Klikoni lidhni dhe futni fjalëkalimin "1234" ose "0000" nëse nuk ka ndryshim (Mund të ndryshoni cilësimet wifi ose bluetooth në telefonin Android për të kaluar në kontrollin e makinës përmes wifi ose bluetooth):

Hapi 7: Hapni aplikacionin >> zgjidhni mënyrën bluetooth >> atëherë mund të kontrolloni makinën robot përmes bluetooth -it:

Ekzistojnë tre mënyra pune: kontrolli manual, shmangia e pengesave dhe gjurmimi. Përdoruesit mund të kalojnë lirshëm midis tre mënyrave të punës.1) Në modalitetin e kontrollit manual, ju mund të klikoni butonat (^) (V) () për të kontrolluar makinën Robot për të ecur përpara dhe prapa, kthehuni djathtas dhe majtas. Ndërkohë, APP mund të vëzhgojë lëvizjen e makinës në kohë reale.

2) Klikoni butonin "ndjekja" të Aplikacionit për të kaluar modalitetin aktual në modalitetin e gjurmimit. Makina Robot do të ecë përpara përgjatë vijës së zezë në sfond të bardhë. Ndërkohë, APP mund të vëzhgojë lëvizjen e makinës në kohë reale. Shtypni "||" butoni për të ndaluar lëvizjen dhe klikoni butonin tjetër për të ndryshuar mënyrën e punës të makinës Robot. Për të mësuar më shumë rreth kësaj mënyre, ju lutemi rishikoni mësimin tonë 4.

3) Klikoni butonin "Pengesë" për të kaluar modalitetin aktual në mënyrën e shmangies së pengesave. Makina Robot mund të ecë përpara vazhdimisht dhe të ndalet dhe të largohet sa herë që të ketë ndonjë pengesë në rrugën e saj. Shtypni "||" butoni për të ndaluar lëvizjen dhe pastaj klikoni butonin tjetër për të ndryshuar modalitetin e punës të makinës Robot. Për të mësuar më shumë rreth kësaj mënyre, ju lutemi rishikoni mësimin tonë 5.

Recommended: