Talaan ng mga Nilalaman:
- Hakbang 1: Paano Ito Gumagana
- Hakbang 2: Pag-install ng Software
- Hakbang 3: Maunawaan ang Code
- Hakbang 4: Pag-install ng Hardware
Video: Arduino Tank Car Aralin 6 - Bluetooth at Wifi Hot Spot Control: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
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
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
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:
Timer ng Takdang-Aralin na Ginawa ni Arduino: 5 Hakbang
Timer ng Takdang Aralin Ginawa ni Arduino: Sinusulat ba ng iyong anak ang kanyang takdang aralin sa loob ng maraming oras? Ang iyong anak ba ay madaling maagaw ng iba kapag ginagawa niya ang takdang aralin? Ngayon, sinubukan kong gawin ang pinakamahusay na solusyon sa salungatan na ito: isang timer na ginawa ni Arduino. Bakit ko susubukan na gawin ang timer na ito sa halip na
Matalinong Aralin: 6 na Hakbang
Matalinong Aralin: O inaasahang Smart Araw ng visa na kailangan mong gumawa ng walang kwalipikadong propesor para magamit ang mga ito at gawin mo ito; gawin mo itong isang halimbawa para sa higit na kagalingan at pag-apruba sa iyo ng higit na mataas na konseguir mostrar os conte ú dos de forma
Arduino Timer para sa Pagsulat ng Takdang-Aralin: 7 Hakbang
Timer ng Arduino para sa Pagsulat ng Takdang-Aralin: Sa tutorial na ito, matututunan mo kung paano bumuo ng isang Arduino timer para sa mga mag-aaral ng batang edad upang mabisang maisulat ang kanilang takdang-aralin. Magsisimula ang timer sa sandaling naka-plug ito, at ang timmer ay may dalawang pangunahing mga seksyon na kasama ang oras ng pagtatrabaho at ang pahinga
DIY LED-photometer Na May Arduino para sa Mga Aralin sa Physics o Chemistry: 5 Hakbang (na may Mga Larawan)
DIY LED-photometer Sa Arduino para sa Mga Aralin sa Physics o Chemistry: Kumusta! Ang mga likido o iba pang mga bagay ay lilitaw na may kulay dahil sumasalamin o nagpapadala ng ilang mga kulay at pagkatapos ay lunukin (sumipsip) ang iba. Sa tinaguriang photometer, ang mga kulay na iyon (haba ng daluyong) ay maaaring matukoy, na hinihigop ng mga likido. Ang pangunahing pri
Aralin 2: Paggamit ng Arduino Bilang Pinagmumulan ng Lakas para sa isang Circuit: 6 Mga Hakbang
Aralin 2: Paggamit ng Arduino Bilang Pinagmulan ng Lakas para sa isang Circuit: Kamusta muli, mga mag-aaral, sa aking pangalawang aralin ng aking kurso upang magturo ng pangunahing electronics. Para sa mga hindi pa nakakakita ng aking unang aralin, na naglalarawan sa napaka, napaka, mga pangunahing kaalaman sa circuitry, mangyaring tingnan ito ngayon. Para sa mga nakakita na sa aking nakaraang le