Sisukord:
- Samm: kuidas see toimib
- 2. samm: tarkvara installimine
- Samm: mõistke koodi
- Samm: riistvara installimine
Video: Arduino tanki autotund 6-Bluetoothi ja Wifi kuumpunkti juhtimine: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Selles õppetükis õpime, kuidas juhtida Robot auto mobiilirakendust WiFi ja Bluetoothi kaudu., kasutame lihtsalt laiendusplaadina esp8266 wifi espaadiplaati ja juhime tankiautot IR -vastuvõtja kaudu eelmistes tundides. Selles õppetükis õpime, kuidas kasutada telefoni laiendusplaadilt kuuma koha ühendamiseks ja auto liikumise juhtimiseks telefonirakenduse kaudu. Samal ajal saate Bluetoothi laiendusplaadile panna ja auto liikumist telefoni Bluetoothi kaudu juhtida.
Üksikasjalikud õpetused:
Osta see USA jaoks: Amazon.com
Samm: kuidas see toimib
ESP8266 pardal on kuum koht nimega DoitWIFI_Config
tööaega ja saate ühendada kuuma koha ilma paroolita telefoni wifi kaudu. Kui lülitate ESP8266 plaadi lüliti asendisse "ON", saab arduino ja esp8266 sõnumeid jadaportide kaudu vahetada. Juhtkäskluse saab saata telefonirakenduse kaudu ESP8266 -le ja seejärel saata arduinole jadaportide kaudu arduino ja ESP8266 vahel.
Kui keerate ESP8266 plaadi lüliti asendisse "1" ja "2", eraldage arduino ja ESP8266 plaadi vahelised jadapordid. Kui panete Bluetooth -mooduli esp8266 tahvlile ja ühendate selle telefoni Bluetoothi kaudu, saab arduino ja esp8266 sõnumit jadaportide kaudu Bluetooth -mooduli kaudu vahetada.
Lisateavet ESP8266 Wifi tahvelplaadi kohta leiate siit:
2. samm: tarkvara installimine
Samm: installige uusim Arduino IDE (kui teil on Arduino IDE versioon pärast 1.1.16, jätke see samm vahele)
Laadige Arduino IDE alla aadressilt https://www.arduino.cc/en/Main/Software?setlang=e… ja installige tarkvara.
Samm 2: Laadige alla 7. õppetundi näidiskood aadressilt https://www.kookye.com/download/car/tank_robot_les…. Pakkige allalaaditava zip -faili tank_robot_lesson7.zip lahti, näete kausta nimega tank_robot_lesson7.
Samm: ühendage UNO R3 plaat arvutiga USB -kaabli abil, avage Arduino IDE -> klõpsake faili -> klõpsake nuppu Ava -> valige kaustas tank_robot_lesson7 kood "tank_robot_lesson7.ino", laadige kood arduino.
Samm: valige oma projekti jaoks vastav tahvel ja port, laadige eskiis tahvlile üles.
Samm 5: laadige rakendus alla ja installige see oma telefoni: https://kookye.com/download/car/car.apk Märkus. See rakendus toetab lihtsalt Androidi ja pakume rakenduse lähtekoodi (https://kookye.com /download/car/BTcar-master.zip). Saate koodi oma vajaduste järgi üle vaadata ja isikupärastada.
Samm: mõistke koodi
Seda programmi kasutatakse telefonirakendusest juhtimiskäsu saamiseks.
// WiFi /Bluetooth jadakontrolli kaudu
tühine do_Uart_Tick ()
{
char Uart_Date = 0;
kui (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);
// veenduge, et jadaport saab lugeda kogu andmekaadrit
buffUARTIndex += len;
preUARTTick = millis ();
kui (buffUARTIndex> = MAX_PACKETSIZE - 1)
{buffUARTIndex = MAX_PACKETSIZE - 2;
preUARTTick = preUARTTick - 200; }
}
if (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))
// APP sendilipp takistuste vältimise parameetrite muutmiseks
{// andmed valmis buffUART [buffUARTIndex] = 0x00;
kui (buffUART [0] == 'C')
{Serial.println (buffUART);
Serial.println ("Olete parameetreid muutnud!");
// näitab, et takistuste vältimise kauguse parameetrit on muudetud sscanf (buffUART, "CMD %d, %d, %d", & distancelimit, & sidedistancelimit & turntime);}
muidu Uart_kuupäev = buffUART [0];
buffUARTIndex = 0;
}
lüliti (Uart_Date) // jadakontrolli juhised
{juhtum '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("edasi"); murda;
juhtum '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("pööra vasakule"); break;
juhtum '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("pööra paremale"); break;
juhtum '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("mine tagasi"); break;
juhtum '5': Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("stop"); break;
juhtum '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("vältida takistusi …"); murda;
juhtum '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("line follow …"); break;
vaikimisi: murda;
}
}
Samm: riistvara installimine
Samm: installige ESP8266 laiendusplaat UNO R3 tahvlile.
Samm: kui soovite autot juhtida Bluetoothi kaudu, installige Bluetooth -moodul ESP8266 -le järgmiselt ja asetage lüliti asendisse "1, 2". Kui soovite autot juhtida wifi kaudu, hoidke esp8266 tahvlit ilma Bluetooth -moodulita ja keerake esp8266 lüliti asendisse „sisse”.
Märkus: Bluetooth -moodul ja Arduino -plaat suhtlevad omavahel UART -jadapordi kaudu. Eemaldage Bluetooth -moodul enne visandi üleslaadimist Arduino pardal, vastasel juhul laaditakse eski ebaõnnestunult üles.
3. samm: pange kaks 12865 patareid akukasti ja keerake kasti lüliti asendisse ON. (Kui olete esimese õppetunni ülaltoodud sammud lõpetanud, jätke need sammud vahele)
Samm: avage telefonirakendus ja wifi, leidke kuum koht nimega "DoitWIFI_Config" ja ühendage see.
5. samm: avage rakendus >> valige WiFi -režiim >>, siis saate robotiautot WiFi kaudu juhtida
Samm 6: Kui soovite robotautot juhtida Bluetoothi kaudu, lülitage palun sisse oma Android -telefoni Bluetooth, kuhu olete installinud APP, ja skaneerige Bluetooth (erinev Bluetooth -moodul skannib erinevat Bluetoothi nime), klõpsake nuppu Ühenda ja sisestage parool "1234" või "0000", kui muutust ei toimu (Android -telefonis saate muuta WiFi või Bluetoothi seadeid, et lülitada auto juhtimiseks läbi WiFi või Bluetoothi):
7. samm: avage rakendus >> valige Bluetooth -režiim >>, siis saate robotiautot Bluetoothi kaudu juhtida:
Töörežiime on kolm: käsitsi juhtimine, takistuste vältimine ja jälgimine. Kasutajad saavad vabalt vahetada kolme töörežiimi vahel. 1) Käsitsi juhtimisrežiimis saate klõpsata nuppe (^) (V) (), et juhtida Robot -autot edasi ja tagasi, pöörata paremale ja vasakule. Vahepeal saab APP jälgida auto liikumist reaalajas.
2) Praeguse režiimi jälgimisrežiimi lülitamiseks klõpsake rakenduse "jälgimise" nuppu. Robotiauto liigub edasi mööda musta joont valgel taustal. Vahepeal saab APP jälgida auto liikumist reaalajas. Vajutage "||" liikumise peatamiseks nuppu ja robotiauto töörežiimi muutmiseks klõpsake muud nuppu. Selle režiimi kohta lisateabe saamiseks vaadake meie õppetükki 4.
3) Klõpsake nuppu "Takistus", et lülitada praegune režiim takistuste vältimise režiimi. Robotiautot saab pidevalt ette sõita, peatada ja juhtida, kui mõni takistus tema teele jääb. Vajutage "||" liikumise peatamiseks nuppu ja seejärel klõpsake muud nuppu, et muuta Robot auto töörežiimi. Selle režiimi kohta lisateabe saamiseks vaadake palun meie õppetund 5.
Soovitan:
Grbl CNC juhtimine WiFi kaudu: 5 sammu
Grbl CNC juhtimine WiFi kaudu: Selles õpetuses juhendan teid, kuidas lubada GRBL -i juhtimine WIFI üle. Seda meetodit saate kasutada kõigi saatjatega, sealhulgas lasergrbl ja universaalne Gcode Sender (UGS). Lühidalt, me kasutame arkypita tööd ja muud tarkvara, et luua vi
Seadme juhtimine Androidi WiFi abil Esp8266 Juhtimine: 6 sammu
Seadme juhtimine Androidi WiFi abil Esp8266 Juhtimine: nüüd teame, kuidas juhtida seadmeid esp8266 WiFi -mooduli abil ja Arduino teie seadet Androidi WiFi -juhtimise abil lisateabe saamiseks. klõpsake linki mohamed ashraf
LED -i juhtimine NodeMCU WiFi -mooduli ja rakenduse Blynk abil: 7 sammu
LED -i juhtimine NodeMCU WiFi -mooduli ja rakenduse Blynk abil: see juhend annab teile teada, kuidas juhtida LED -i NodeMCU ESP8266 WiFi -mooduli abil nutitelefonirakenduse Blynk kaudu. Kui olete algaja, lugege edasi. Kui olete kogenum, võite olla huvitatud lõpuni vahelejätmisest, kus ma räägin t
ESP8266 RGB LED -riba WIFI juhtimine - NODEMCU IR -kaugjuhtimispuldina LED -riba jaoks, mida juhitakse Wifi kaudu - RGB LED STRIP nutitelefoni juhtimine: 4 sammu
ESP8266 RGB LED -riba WIFI juhtimine | NODEMCU IR -kaugjuhtimispuldina LED -riba jaoks, mida juhitakse Wifi kaudu | RGB LED STRIP nutitelefoni juhtimine: Tere poisid, selles õpetuses õpime, kuidas kasutada nodemcu või esp8266 IR -kaugjuhtimispuldina, et juhtida RGB LED -riba ja Nodemcu saab juhtida nutitelefoniga WiFi kaudu. Nii et põhimõtteliselt saate oma nutitelefoniga juhtida RGB LED -riba
Arduino Uno juhtimine ESP8266 WiFi -mooduli ja rakenduse Blynk abil: 6 sammu
Arduino Uno juhtimine ESP8266 WiFi-mooduli ja rakenduse Blynk abil: see projekt võimaldab teil Arduino tihvte juhtida, kasutades ESP8266-01 WiFi-moodulit ja rakendust Blynk. Rakendust Blynk on väga lihtne kasutada ja see on suurepärane võimalus IoT tundmaõppimiseks. See õpetus on mõeldud Windowsi arvutile