Talaan ng mga Nilalaman:

Arduino Tank Car Aralin 6 - Bluetooth at Wifi Hot Spot Control: 4 na Hakbang
Arduino Tank Car Aralin 6 - Bluetooth at Wifi Hot Spot Control: 4 na Hakbang

Video: Arduino Tank Car Aralin 6 - Bluetooth at Wifi Hot Spot Control: 4 na Hakbang

Video: Arduino Tank Car Aralin 6 - Bluetooth at Wifi Hot Spot Control: 4 na Hakbang
Video: 50 САМЫХ ИННОВАЦИОННЫХ ЛИЧНЫХ ТРАНСПОРТНЫХ СРЕДСТВ 2021–2022 гг. 2024, Nobyembre
Anonim
Arduino Tank Car Aralin 6 - Bluetooth at Wifi Hot Spot Control
Arduino Tank Car Aralin 6 - Bluetooth at Wifi Hot Spot Control

Sa araling ito, natututunan namin kung paano makontrol ang Robot car mobile APP sa pamamagitan ng WiFi at Bluetooth., ginagamit lamang namin ang esp8266 wifi espasion board bilang expansion board at kontrolin ang tank car sa pamamagitan ng IR receiver sa mga nakaraang aralin. Sa araling ito, malalaman natin kung paano gamitin ang telepono upang ikonekta ang hot spot mula sa expasion board at makontrol ang paggalaw ng kotse sa pamamagitan ng app ng telepono. Sa parehong oras, maaari mo ring ilagay ang Bluetooth sa expansion board at makontrol ang paggalaw ng kotse sa pamamagitan ng bluetooth ng telepono.

Mga Detalyadong Tutorial:

Bilhin ito para sa USA: Amazon.com

Hakbang 1: Paano Ito Gumagana

Paano ito gagana
Paano ito gagana

Mayroong isang mainit na lugar na tinatawag na DoitWIFI_Config mula sa board na ESP8266 papasok

oras ng pagtatrabaho at maaari mong ikonekta ang mainit na lugar sa pamamagitan ng wifi ng telepono nang walang password. Kapag binago ang switch ng board ng ESP8266 sa "ON", ang mensahe mula sa arduino at esp8266 ay maaaring ipagpalit ng mga serial port. Ang control command ay maaaring ipadala sa ESP8266 sa pamamagitan ng app ng telepono at pagkatapos ay ipadala sa arduino sa pamamagitan ng mga serial port sa pagitan ng arduino at ESP8266 board.

Kapag binago ang switch ng board ng ESP8266 sa posisyon na "1" at "2" upang idiskonekta ang mga serial port sa pagitan ng arduino at ng board ng ESP8266. Kung inilagay mo ang module ng bluetooth sa esp8266 board at ikinonekta ito sa pamamagitan ng bluetooth ng telepono, ang mensahe mula sa arduino at esp8266 ay maaaring ipagpalit ng mga serial port sa pamamagitan ng bluetooth module.

Maghanap ng higit pa tungkol sa ipinadala sa board na ESP8266 Wifi, mangyaring bisitahin ang dito:

Hakbang 2: Pag-install ng Software

Hakbang 1: I-install ang pinakabagong Arduino IDE (Kung mayroon kang bersyon ng Arduino IDE pagkatapos ng 1.1.16, mangyaring laktawan ang hakbang na ito)

I-download ang Arduino IDE mula sa https://www.arduino.cc/en/Main/Software?setlang=e… pagkatapos ay i-install ang software.

Hakbang 2: Mag-download ng sample na code ng Aralin 7 mula sa https://www.kookye.com/download/car/tank_robot_les… alisin ang zip sa pag-download zip file tank_robot_lesson7.zip, makikita mo ang isang folder na tinatawag na tank_robot_lesson7.

Hakbang 3: Ikonekta ang board ng UNO R3 sa PC gamit ang USB cable, Buksan ang Arduino IDE -> i-click ang file -> i-click ang Buksan -> piliin ang code na "tank_robot_lesson7.ino" sa tank_robot_lesson7 folder, i-load ang code sa arduino.

Hakbang 4: Pumili ng kaukulang board at port para sa iyong proyekto, i-upload ang sketch sa board.

Hakbang 5: I-download ang APP at mai-install ito sa iyong telepono: https://kookye.com/download/car/car.apkNote: Maaaring suportahan lamang ng app na ito ang Android at inaalok namin ang code ng mapagkukunan ng app (https://kookye.com /download/car/BTcar-master.zip). Maaari mong baguhin at i-personalize ang code alinsunod sa iyong mga pangangailangan.

Hakbang 3: Maunawaan ang Code

Ginagamit ang program na ito upang makatanggap ng control command mula sa app ng telepono.

// WiFi / Bluetooth sa pamamagitan ng serial control

walang bisa do_Uart_Tick ()

{

char Uart_Date = 0;

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

// tiyaking mababasa ng serial port ang buong frame ng data

buffUARTIndex + = len;

preUARTTick = millis ();

kung (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

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

// APP magpadala ng watawat upang mabago ang mga parameter ng pag-iwas sa balakid

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

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

{Serial.println (buffUART);

Serial.println ("Binago mo ang mga parameter!");

// nagpapahiwatig na ang parameter ng distansya ng pag-iwas sa balakid ay binago sscanf (buffUART, "CMD% d,% d,% d", & distancelimit, & sidedistancelimit, & turntime);}

iba pa Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

switch (Uart_Date) // mga tagubilin sa pagkontrol ng serial

{case '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("pasulong"); pahinga;

case '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("lumiko sa kaliwa"); masira;

case '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("lumiko sa kanan"); masira;

case '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("bumalik"); masira;

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

case '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("iwasan ang mga hadlang …"); masira;

case '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("sundin ang linya …"); masira;

default: masira;

}

}

Hakbang 4: Pag-install ng Hardware

Pag-install ng Hardware
Pag-install ng Hardware
Pag-install ng Hardware
Pag-install ng Hardware
Pag-install ng Hardware
Pag-install ng Hardware

Hakbang 1: I-install ang ESP8266 Expansion Board sa UNO R3 board.

Hakbang 2: Kung nais mong kontrolin ang kotse sa pamamagitan ng bluetooth, mangyaring mag-install ng module ng Bluetooth sa ESP8266 tulad ng sumusunod at ilagay ang switch sa posisyon na "1, 2". Kung nais mong kontrolin ang kotse sa pamamagitan ng wifi, mangyaring panatilihin ang board ng esp8266 nang walang module ng bluetooth at buksan ang switch ng esp8266 sa posisyon na "on"..

Tandaan: Ang module ng Bluetooth at Arduino board ay nakikipag-usap sa bawat isa sa pamamagitan ng UART serial port. Mangyaring alisin ang module ng Bluetooth bago mag-upload ng sketch sa Arduino board, o ang sketch ay hindi maa-upload.

Hakbang 3: Maglagay ng dalawang 12865 na baterya sa kahon ng baterya at i-ON ang swith of box. (Kung natapos mo na ang mga hakbang sa itaas sa aralin uno, mangyaring laktawan ang hakbang na ito)

Hakbang 4: Buksan ang app ng telepono at wifi, hanapin ang mainit na lugar na tinatawag na "DoitWIFI_Config" at ikonekta ito.

Step5: Buksan ang app >> piliin ang WiFi mode >> pagkatapos ay maaari mong kontrolin ang robot na kotse sa pamamagitan ng wifi

Hakbang 6: Kung nais mong kontrolin ang robot car sa pamamagitan ng Bluetooth, mangyaring i-on ang bluetooth ng iyong Android phone na na-install mo ang APP at i-scan ang bluetooth (magkaka-scan ng iba't ibang mga module ng Bluetooth ang iba't ibang pangalan ng Bluetooth), I-click ang kumonekta at ipasok ang password na "1234" o "0000" kung walang pagbabago (Maaari mong baguhin ang mga setting ng wifi o bluetooth sa Android phone upang lumipat upang makontrol ang kotse sa pamamagitan ng wifi o bluetooth):

Step7: Buksan ang app >> piliin ang mode na Bluetooth >> pagkatapos ay maaari mong kontrolin ang robot na kotse sa pamamagitan ng bluetooth:

Mayroong tatlong mode na nagtatrabaho: manu-manong kontrol, pag-iwas sa balakid at pagsubaybay. Ang mga gumagamit ay maaaring malayang lumipat sa tatlong mode ng pagtatrabaho.1) Sa manual control mode, maaari mong i-click ang mga pindutan (^) (V) () upang makontrol ang kotse ng Robot upang sumulong at paatras, lumiko sa kanan at kaliwa. Samantala, maaaring obserbahan ng APP ang paggalaw ng real time ng kotse.

2) I-click ang "pagsubaybay" na pindutan ng App upang ilipat ang kasalukuyang mode sa mode ng pagsubaybay. Ang kotse ng Robot ay susulong kasama ang itim na linya na may puting background. Samantala, maaaring obserbahan ng APP ang paggalaw ng real time ng kotse. Pindutin ang "||" pindutan upang ihinto ang paggalaw at i-click ang iba pang pindutan upang baguhin ang mode ng pagtatrabaho ng Robot car. Upang matuto nang higit pa tungkol sa mode na ito, mangyaring suriin ang aming aralin 4.

3) I-click ang pindutan na "Sagabal" upang ilipat ang kasalukuyang mode sa mode na pag-iwas sa balakid. Ang kotse ng Robot ay maaaring maitutulak pasulong nang tuluy-tuloy at huminto at umiwas sa sandaling ang anumang balakid sa paraan nito. Pindutin ang "||" pindutan upang ihinto ang paggalaw at pagkatapos ay mag-click sa iba pang mga pindutan upang baguhin ang mode ng pagtakbo ng Robot car. Upang matuto nang higit pa tungkol sa mode na ito, mangyaring suriin ang aming aralin 5.

Inirerekumendang: