Daftar Isi:
- Langkah 1: Cara Kerjanya
- Langkah 2: Instalasi Perangkat Lunak
- Langkah 3: Pahami Kode
- Langkah 4: Instalasi Perangkat Keras
Video: Pelajaran Mobil Tangki Arduino 6--Kontrol Hot Spot Bluetooth dan Wifi: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
Dalam pelajaran ini, kita belajar cara mengontrol APLIKASI seluler mobil Robot melalui WiFi dan Bluetooth., kami hanya menggunakan papan espasion wifi esp8266 sebagai papan ekspansi dan mengontrol mobil tangki melalui penerima IR di pelajaran sebelumnya. Dalam pelajaran ini, kita akan belajar bagaimana menggunakan telepon untuk menghubungkan hot spot dari papan expasion dan mengontrol pergerakan mobil melalui aplikasi telepon. Pada saat yang sama, Anda juga dapat memasukkan bluetooth ke papan ekspansi dan mengontrol pergerakan mobil melalui bluetooth telepon.
Tutorial Detil:
Beli untuk AS: Amazon.com
Langkah 1: Cara Kerjanya
Ada hot spot bernama DoitWIFI_Config dari papan ESP8266 di
waktu kerja dan Anda dapat menghubungkan hot spot melalui wifi telepon tanpa kata sandi. Saat mengubah sakelar papan ESP8266 ke "ON", pesan dari arduino dan esp8266 dapat ditukar dengan port serial. Perintah kontrol dapat dikirim ke ESP8266 melalui aplikasi telepon dan kemudian dikirim ke arduino melalui port serial antara papan arduino dan ESP8266.
Saat memutar sakelar papan ESP8266 ke posisi "1" dan "2" untuk memutuskan port serial antara papan arduino dan ESP8266. Jika Anda meletakkan modul bluetooth di papan esp8266 dan menghubungkannya melalui bluetooth ponsel, pesan dari arduino dan esp8266 dapat ditukar dengan port serial melalui modul bluetooth.
Temukan lebih lanjut tentang ESP8266 Wifi shiled board, silakan kunjungi di sini:
Langkah 2: Instalasi Perangkat Lunak
Langkah 1: Instal Arduino IDE terbaru (Jika Anda memiliki versi Arduino IDE setelah 1.1.16, lewati langkah ini)
Download Arduino IDE dari https://www.arduino.cc/en/Main/Software?setlang=e… kemudian install softwarenya.
Langkah 2: Unduh kode sampel Pelajaran 7 dari https://www.kookye.com/download/car/tank_robot_les… unzip file zip unduhan tank_robot_lesson7.zip, Anda akan melihat folder bernama tank_robot_lesson7.
Langkah 3: Hubungkan board UNO R3 ke PC dengan kabel USB, Buka Arduino IDE -> klik file -> klik Open -> pilih kode "tank_robot_lesson7.ino" di folder tank_robot_lesson7, muat kode ke arduino.
Langkah 4: Pilih papan dan port yang sesuai untuk proyek Anda, unggah sketsa ke papan.
Langkah 5: Unduh APLIKASI dan instal di ponsel Anda: https://kookye.com/download/car/car.apkCatatan: Aplikasi ini hanya dapat mendukung Android dan kami menawarkan kode sumber aplikasi (https://kookye.com /download/car/BTcar-master.zip). Anda dapat merevisi dan mempersonalisasi kode sesuai kebutuhan Anda.
Langkah 3: Pahami Kode
Program ini digunakan untuk menerima perintah kontrol dari aplikasi telepon.
//WiFi / Bluetooth melalui kontrol serial
batalkan do_Uart_Tick()
{
char Uart_Date=0;
jika(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);
//pastikan port serial dapat membaca seluruh frame data
indeks buffUART += len;
preUARTTick = milis();
if(buffUARTIndex >= MAX_PACKETSIZE - 1)
{ buffUARTIndex = MAX_PACKETSIZE - 2;
preUARTTick = preUARTTick - 200; }
}
if(buffUARTIndex > 0 && (millis() - preUARTTick >= 100))
//APP mengirim bendera untuk mengubah parameter penghindaran rintangan
{ //data siap buffUART[buffUARTIndex] = 0x00;
if(buffUART[0]=='C')
{ Serial.println(buffUART);
Serial.println("Anda telah mengubah parameter!");
//menunjukkan bahwa parameter jarak menghindari rintangan telah dimodifikasi sscanf(buffUART, "CMD%d, %d, %d", &distancelimit, &sidedistancelimit, &turntime);}
else Uart_Date=buffUART[0];
indeks buffUART = 0;
}
switch (Uart_Date) //instruksi kontrol serial
{ kasus '2': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_ADVANCE;Serial.println("maju"); merusak;
kasus '4': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_LEFT; Serial.println("belok kiri");break;
kasus '6': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_RIGHT; Serial.println("belok kanan");break;
kasus '8': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_BACK; Serial.println("kembali");break;
kasus '5': Drive_Status=MANUAL_DRIVE; Drive_Num=STOP_STOP;buzz_off();Serial.println("stop");break;
kasus '3': Drive_Status=AUTO_DRIVE_UO; Serial.println("hindari rintangan…");break;
kasus '1': Drive_Status=AUTO_DRIVE_LF; Serial.println("baris mengikuti…");break;
default: istirahat;
}
}
Langkah 4: Instalasi Perangkat Keras
Langkah 1: Pasang Papan Ekspansi ESP8266 pada papan UNO R3.
Langkah 2: Jika Anda ingin mengontrol mobil melalui bluetooth, silakan instal modul bluetooth pada ESP8266 sebagai berikut dan letakkan sakelar di posisi "1, 2". Jika Anda ingin mengontrol mobil melalui wifi, harap simpan papan esp8266 tanpa modul bluetooth dan putar sakelar esp8266 ke posisi "on"..
Catatan: Modul Bluetooth dan papan Arduino berkomunikasi satu sama lain melalui port serial UART. Harap hapus modul bluetooth sebelum mengunggah sketsa di papan Arduino, atau sketsa tidak akan berhasil diunggah.
Langkah 3: Masukkan dua baterai 12865 ke dalam kotak baterai dan putar sakelar kotak ke "ON". (Jika Anda telah menyelesaikan langkah-langkah di atas pada pelajaran satu, lewati langkah ini)
Langkah 4: Buka aplikasi telepon dan wifi, temukan hot spot bernama "DoitWIFI_Config" dan hubungkan.
Langkah5: Buka aplikasi>> pilih mode WiFi>> lalu Anda dapat mengontrol mobil robot melalui wifi
Langkah 6: Jika Anda ingin mengontrol mobil robot melalui Bluetooth, silakan nyalakan bluetooth ponsel Android Anda yang telah Anda instal APP dan pindai bluetooth (modul bluetooth yang berbeda akan memindai nama bluetooth yang berbeda), Klik sambungkan dan masukkan kata sandi "1234" atau "0000" jika tidak ada perubahan (Anda dapat mengubah pengaturan wifi atau bluetooth di ponsel Android untuk beralih ke kontrol mobil melalui wifi atau bluetooth):
Langkah7: Buka aplikasi >> pilih mode bluetooth >> kemudian Anda dapat mengontrol mobil robot melalui bluetooth:
Ada tiga mode kerja: kontrol manual, penghindaran rintangan dan pelacakan. Pengguna dapat beralih secara bebas di antara tiga mode kerja.1) Dalam mode kontrol manual, Anda dapat mengklik tombol (^) (V) () untuk mengontrol mobil Robot untuk bergerak maju dan mundur, belok kanan dan kiri. Sementara itu, APP dapat mengamati pergerakan mobil secara real time.
2) Klik tombol "pelacakan" Aplikasi untuk mengalihkan mode saat ini ke mode pelacakan. Mobil Robot akan bergerak maju di sepanjang garis hitam dengan latar belakang putih. Sementara itu, APP dapat mengamati pergerakan mobil secara real time. Tekan "||" tombol untuk berhenti bergerak dan klik tombol lain untuk mengubah mode kerja mobil Robot. Untuk mempelajari lebih lanjut tentang mode ini, silakan tinjau pelajaran kami 4.
3) Klik tombol "Hambatan" untuk mengalihkan mode saat ini ke mode penghindaran rintangan. Mobil Robot dapat didorong ke depan terus menerus dan berhenti dan dikemudikan begitu ada rintangan di jalannya. Tekan "||" tombol untuk berhenti bergerak dan kemudian klik tombol lain untuk mengubah mode kerja mobil Robot. Untuk mempelajari lebih lanjut tentang mode ini, silakan tinjau pelajaran kami 5.