Isi kandungan:
- Langkah 1: Bagaimana Ia Berfungsi
- Langkah 2: Pemasangan Perisian
- Langkah 3: Fahami Kod
- Langkah 4: Pemasangan Perkakasan
Video: Arduino Tank Car Pelajaran 6 - Bluetooth dan Wifi Hot Spot Control: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
Dalam pelajaran ini, kita belajar bagaimana mengendalikan APP mudah alih kereta Robot melalui WiFi dan Bluetooth., kami hanya menggunakan papan espion wifi esp8266 sebagai papan pengembangan dan mengawal kereta tangki melalui penerima IR pada pelajaran sebelumnya. Dalam pelajaran ini, kita akan belajar bagaimana menggunakan telefon untuk menghubungkan titik panas dari papan ekspirasi dan mengawal pergerakan kereta melalui aplikasi telefon. Pada saat yang sama, Anda juga dapat memasukkan bluetooth ke dalam papan pengembangan dan mengawal pergerakan kereta melalui bluetooth telefon.
Tutorial terperinci:
Beli untuk USA: Amazon.com
Langkah 1: Bagaimana Ia Berfungsi
Terdapat hot spot bernama DoitWIFI_Config dari papan ESP8266 di
waktu bekerja dan anda boleh menyambungkan hot spot melalui wifi telefon tanpa kata laluan. Apabila menghidupkan suis papan ESP8266 ke "ON", mesej dari arduino dan esp8266 dapat ditukar dengan port bersiri. Perintah kawalan boleh dihantar ke ESP8266 melalui aplikasi telefon dan kemudian hantar ke arduino melalui port bersiri antara papan arduino dan ESP8266.
Apabila putar suis papan ESP8266 ke kedudukan "1" dan "2" untuk memutuskan sambungan siri antara papan arduino dan ESP8266. Sekiranya anda meletakkan modul bluetooth pada papan esp8266 dan menghubungkannya melalui bluetooth telefon, pesan dari arduino dan esp8266 dapat ditukar dengan port bersiri melalui modul bluetooth.
Dapatkan maklumat lanjut mengenai papan lapis Wifi ESP8266, sila lawati di sini:
Langkah 2: Pemasangan Perisian
Langkah 1: Pasang Arduino IDE terkini (Sekiranya anda mempunyai versi Arduino IDE selepas 1.1.16, sila langkau langkah ini)
Muat turun Arduino IDE dari https://www.arduino.cc/en/Main/Software?setlang=e… kemudian pasang perisian.
Langkah 2: Muat turun contoh kod Pelajaran 7 dari https://www.kookye.com/download/car/tank_robot_les… unzip fail zip muat turun tank_robot_lesson7.zip, anda akan melihat folder bernama tank_robot_lesson7.
Langkah 3: Sambungkan papan UNO R3 ke PC dengan kabel USB, Buka Arduino IDE -> klik fail -> klik Buka -> pilih kod "tank_robot_lesson7.ino" dalam folder tank_robot_lesson7, muatkan kod ke arduino.
Langkah 4: Pilih papan dan port yang sesuai untuk projek anda, muat naik lakaran ke papan.
Langkah 5: Muat turun APP dan pasangkannya di telefon anda: https://kookye.com/download/car/car.apkCatatan: Aplikasi ini hanya boleh menyokong Android dan kami menawarkan kod sumber aplikasi (https://kookye.com /download/car/BTcar-master.zip). Anda boleh menyemak semula dan memperibadikan kod tersebut mengikut keperluan anda.
Langkah 3: Fahami Kod
Program ini digunakan untuk menerima perintah kawalan dari aplikasi telefon.
// WiFi / Bluetooth melalui kawalan bersiri
batal do_Uart_Tick ()
{
char Uart_Date = 0;
jika (Bersiri. tersedia ())
{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 bersiri dapat membaca keseluruhan kerangka data
buffUARTIndex + = len;
preUARTTick = milis ();
jika (buffUARTIndex> = MAX_PACKETSIZE - 1)
{buffUARTIndex = MAX_PACKETSIZE - 2;
preUARTTick = preUARTTick - 200; }
}
jika (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))
// APP menghantar bendera untuk mengubah parameter penghindaran halangan
{// data siap buffUART [buffUARTIndex] = 0x00;
jika (buffUART [0] == 'C')
{Serial.println (buffUART);
Serial.println ("Anda telah mengubah parameter!");
// menunjukkan bahawa parameter jarak penghindaran halangan telah dimodifikasi sscanf (buffUART, "CMD% d,% d,% d", & distancelimit, & sidedistancelimit, & turntime);}
lain Uart_Date = buffUART [0];
buffUARTIndex = 0;
}
suis (Uart_Date) // arahan kawalan bersiri
{case '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("maju"); rehat;
kes '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("belok kiri"); rehat;
kes '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("belok kanan"); rehat;
kes '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("kembali"); rehat;
kes '5': Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("berhenti"); rehat;
kes '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("elakkan halangan …"); rehat;
kes '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("line follow…"); rehat;
lalai: rehat;
}
}
Langkah 4: Pemasangan Perkakasan
Langkah 1: Pasang Papan Pengembangan ESP8266 pada papan UNO R3.
Langkah 2: Jika anda ingin mengendalikan kereta melalui bluetooth, pasang modul bluetooth pada ESP8266 seperti berikut dan pasang suis pada posisi "1, 2". Sekiranya anda ingin mengawal kereta melalui wifi, harap simpan papan esp8266 tanpa modul bluetooth dan putar suis esp8266 ke posisi "hidup"..
Catatan: Modul Bluetooth dan papan Arduino saling berkomunikasi melalui port bersiri UART. Harap hapus modul bluetooth sebelum memuat naik sketsa di papan Arduino, atau lakaran akan dimuat dengan tidak berjaya.
Langkah 3: Masukkan dua bateri 12865 ke dalam kotak bateri dan putar swith kotak ke "AKTIF". (Sekiranya anda telah menyelesaikan langkah-langkah di atas pada pelajaran satu, sila langkau langkah ini)
Langkah 4: Buka aplikasi telefon dan wifi, cari tempat panas yang dipanggil "DoitWIFI_Config" dan sambungkannya.
Langkah 5: Buka aplikasi >> pilih mod WiFi >> maka anda boleh mengawal kereta robot melalui wifi
Langkah 6: Jika anda ingin mengendalikan kereta robot melalui Bluetooth, hidupkan bluetooth telefon Android anda yang telah anda pasang APP dan pindai bluetooth (modul Bluetooth yang berbeza akan mengimbas nama bluetooth yang berbeza), Klik sambung dan masukkan kata laluan "1234" atau "0000" jika tidak ada perubahan (Anda dapat mengubah pengaturan wifi atau bluetooth di ponsel Android untuk beralih ke mobil kendali melalui wifi atau bluetooth):
Langkah 7: Buka aplikasi >> pilih mod bluetooth >> maka anda boleh mengawal kereta robot melalui bluetooth:
Terdapat tiga mod kerja: kawalan manual, penghindaran halangan dan pengesanan. Pengguna boleh beralih secara bebas di antara tiga mod kerja.1) Dalam mod kawalan manual, anda boleh mengklik butang (^) (V) () untuk mengawal kereta Robot untuk bergerak maju dan mundur, belok kanan dan kiri. Sementara itu, APP dapat melihat pergerakan masa nyata kereta.
2) Klik butang "penjejakan" pada Aplikasi untuk menukar mod semasa ke mod penjejakan. Kereta Robot akan bergerak ke hadapan di sepanjang garis hitam dengan latar belakang putih. Sementara itu, APP dapat melihat pergerakan masa nyata kereta. Tekan "||" butang untuk berhenti bergerak dan klik butang lain untuk menukar mod kerja kereta Robot. Untuk mengetahui lebih lanjut mengenai mod ini, sila baca pelajaran kami 4.
3) Klik butang "Halangan" untuk menukar mod semasa ke mod penghalang halangan. Kereta Robot boleh dipacu ke depan secara berterusan dan berhenti dan dihalau setelah ada halangan dalam perjalanannya. Tekan "||" butang untuk berhenti bergerak dan kemudian klik butang lain untuk menukar mod kerja kereta Robot. Untuk mengetahui lebih lanjut mengenai mod ini, sila baca pelajaran 5 kami.
Disyorkan:
Pelajaran Pintar: 6 Langkah
Pelajaran Pintar: O projeto Pintar Pelajaran visa criar um produto no qual os profesor possam utilizar como um conte ú do a mais para ensinar seus alunos os levando a um í vel de aprendizado muito superior por conseguir mostrar os conte ú dos de forma
Pad Aktiviti Sukatan Pelajaran: 6 Langkah (dengan Gambar)
Pad aktiviti suku kata bergaul: Pad aktiviti suku kata bergaul dicipta sebagai alat pengajaran Teknologi Bantuan untuk murid-murid yang Bermasalah Pendengaran. Dalam pengalaman di kelas saya dan setelah berbual dengan Pakar Perunding Pendengaran, 3 petua teringat dalam penciptaan
Fotometer LED DIY Dengan Arduino untuk Pelajaran Fizik atau Kimia: 5 Langkah (dengan Gambar)
Fotometer LED DIY Dengan Arduino untuk Fizik atau Kimia Pelajaran: Hello! Cecair atau objek lain kelihatan berwarna kerana merefleksikan atau menghantar warna tertentu dan seterusnya menelan (menyerap) yang lain. Dengan apa yang disebut fotometer, warna tersebut (panjang gelombang) dapat ditentukan, yang diserap oleh cecair. Prinsip asas
Pelajaran 2: Menggunakan Arduino Sebagai Sumber Kuasa untuk Litar: 6 Langkah
Pelajaran 2: Menggunakan Arduino Sebagai Sumber Kuasa untuk Litar: Halo sekali lagi, pelajar, ke pelajaran kedua kursus saya untuk mengajar elektronik asas. Bagi mereka yang belum melihat pelajaran pertama saya, yang menjelaskan asas-asas litar, sila lihat sekarang. Bagi mereka yang sudah melihat le
Bengkel Java - Pelajaran # 1: 9 Langkah
Bengkel Java - Pelajaran # 1: Selamat Datang di Bengkel Java - Pelajaran # 1. Pelajaran ini diberikan kepada anda oleh kelas Code () di Virginia Tech