Isi kandungan:

Arduino Tank Car Pelajaran 6 - Bluetooth dan Wifi Hot Spot Control: 4 Langkah
Arduino Tank Car Pelajaran 6 - Bluetooth dan Wifi Hot Spot Control: 4 Langkah

Video: Arduino Tank Car Pelajaran 6 - Bluetooth dan Wifi Hot Spot Control: 4 Langkah

Video: Arduino Tank Car Pelajaran 6 - Bluetooth dan Wifi Hot Spot Control: 4 Langkah
Video: How to make a WIFI control car | WIFI control car with Nodemcu and Blynk [Step by step] 2024, November
Anonim
Arduino Tank Car Pelajaran 6 - Bluetooth dan Wifi Hot Spot Control
Arduino Tank Car Pelajaran 6 - Bluetooth dan Wifi Hot Spot Control

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

Bagaimana Ia Berfungsi
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

Pemasangan Perkakasan
Pemasangan Perkakasan
Pemasangan Perkakasan
Pemasangan Perkakasan
Pemasangan Perkakasan
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: