Mündəricat:

Arduino Tank Avtomobil Dərsi 6-Bluetooth və Wifi İsti Noktaya Nəzarət: 4 Addım
Arduino Tank Avtomobil Dərsi 6-Bluetooth və Wifi İsti Noktaya Nəzarət: 4 Addım

Video: Arduino Tank Avtomobil Dərsi 6-Bluetooth və Wifi İsti Noktaya Nəzarət: 4 Addım

Video: Arduino Tank Avtomobil Dərsi 6-Bluetooth və Wifi İsti Noktaya Nəzarət: 4 Addım
Video: Как Сделать Робота на Arduino UNO / How to Make a Robot on Arduino UNO 2024, Noyabr
Anonim
Arduino Tank Avtomobil Dərsi 6-Bluetooth və Wifi İsti Noktaya Nəzarət
Arduino Tank Avtomobil Dərsi 6-Bluetooth və Wifi İsti Noktaya Nəzarət

Bu dərsdə, WiFi və Bluetooth vasitəsilə Robot avtomobil mobil tətbiqetməsini necə idarə edəcəyimizi öyrənirik., biz yalnız esp8266 wifi casus lövhəsini genişləndirmə lövhəsi kimi istifadə edirik və əvvəlki dərslərdə İQ alıcısı vasitəsi ilə tank avtomobilinə nəzarət edirik. Bu dərsdə, qaynar nöqtəni genişləndirmə lövhəsindən bağlamaq və telefon tətbiqi ilə avtomobilin hərəkətini idarə etmək üçün telefondan necə istifadə edəcəyimizi öyrənəcəyik. Eyni zamanda, bluetooth'u genişləndirici lövhəyə yerləşdirə və telefon bluetooth vasitəsi ilə avtomobilin hərəkətini idarə edə bilərsiniz.

Ətraflı Dərsliklər:

ABŞ üçün satın alın: Amazon.com

Addım 1: Necə Çalışır

Necə Çalışır
Necə Çalışır

ESP8266 lövhəsindən DoitWIFI_Config adlı isti bir nöqtə var

iş vaxtı və şifrəsiz telefon WiFi vasitəsilə qaynar nöqtəyə qoşula bilərsiniz. ESP8266 lövhəsinin açarını "AÇIK" vəziyyətinə gətirdikdə, arduino və esp8266 -dan gələn mesajlar seriyalı portlarla dəyişdirilə bilər. Nəzarət əmri telefon tətbiqi ilə ESP8266 -ya göndərilə bilər və sonra arduino və ESP8266 lövhəsi arasındakı serial portlar vasitəsilə arduino -ya göndərilə bilər..

Arduino və ESP8266 lövhəsi arasındakı serial portları ayırmaq üçün ESP8266 lövhəsinin açarını "1" və "2" vəziyyətinə çevirin. Bluetooth modulunu esp8266 lövhəsinə qoyub telefon bluetooth vasitəsi ilə bağlasanız, arduino və esp8266 -dan gələn mesaj bluetooth modulu vasitəsi ilə serial portlar vasitəsilə dəyişdirilə bilər.

ESP8266 Wifi lövhəsi haqqında daha çox məlumat əldə etmək üçün bura daxil olun:

Addım 2: Proqramın Quraşdırılması

Addım 1: Ən son Arduino IDE -ni quraşdırın (1.1.16 -dan sonra Arduino IDE versiyanız varsa, bu addımı atlayın)

Https://www.arduino.cc/en/Main/Software?setlang=e… saytından Arduino IDE -ni yükləyin və sonra proqramı quraşdırın.

Addım 2: Dərs 7 nümunə kodunu https://www.kookye.com/download/car/tank_robot_les… saytından yükləyin tank_robot_lesson7.zip yükləmə zip faylını açın, tank_robot_lesson7 adlı bir qovluq görəcəksiniz.

Addım 3: UNO R3 lövhəsini USB kabeli ilə PC -yə qoşun, Arduino IDE -ni açın -> faylı vurun -> Aç'ı basın -> tank_robot_lesson7 qovluğunda "tank_robot_lesson7.ino" kodunu seçin, kodu arduino -ya yükləyin.

Addım 4: Layihəniz üçün uyğun lövhə və liman seçin, eskizi lövhəyə yükləyin.

Addım 5: Tətbiqi yükləyin və telefonunuza quraşdırın: https://kookye.com/download/car/car.apk Qeyd: Bu proqram yalnız Android -i dəstəkləyə bilər və tətbiqin mənbə kodunu təqdim edirik (https://kookye.com /download/car/BTcar-master.zip). Kodunuzu ehtiyaclarınıza uyğun olaraq düzəldə və fərdiləşdirə bilərsiniz.

Addım 3: Kodu anlayın

Bu proqram telefon tətbiqindən nəzarət əmrini almaq üçün istifadə olunur.

// Serial idarəetmə vasitəsi ilə WiFi /Bluetooth

etibarsız do_Uart_Tick ()

{

char Uart_Date = 0;

əgər (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);

// seriyalı portun bütün məlumat çərçivəsini oxuya biləcəyinə əmin olun

buffUARTIndex += len;

preUARTTick = milis ();

əgər (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

əgər (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))

// APP maneələrin qarşısını almaq parametrlərini dəyişdirmək üçün bayraq göndərir

{// məlumatlar hazır buffUART [buffUARTIndex] = 0x00;

əgər (buffUART [0] == 'C')

{Serial.println (buffUART);

Serial.println ("Parametrləri dəyişdirdiniz!");

// maneənin qarşısını almaq məsafəsi parametrinin sscanf -də dəyişdirildiyini göstərir (buffUART, "CMD %d, %d, %d", & məsafə limiti, & yan məsafə limiti, və dönüş vaxtı);}

başqa Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

keçid (Uart_Date) // serial nəzarət təlimatları

{hal '2': Drive_Status = MANUAL_DRIVE; Sürücü_Sayı = GO_ADVANCE; Serial.println ("irəli"); fasilə;

hal '4': Drive_Status = MANUAL_DRIVE; Sürücü_Sayı = GO_LEFT; Serial.println ("sola dön"); fasilə;

hal '6': Drive_Status = MANUAL_DRIVE; Sürücü_Sayı = GO_RIGHT; Serial.println ("sağa dön"); fasilə;

hal '8': Drive_Status = MANUAL_DRIVE; Sürücü_Sayı = GO_BACK; Serial.println ("geri qayıt"); fasilə;

hal '5': Drive_Status = MANUAL_DRIVE; Sürücü_Sayı = STOP_STOP; buzz_off (); Serial.println ("dayan"); fasilə;

hal '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("maneələrdən qaçın …"); fasilə;

hal '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("xətt təqib edin …"); fasilə;

standart: fasilə;

}

}

Addım 4: Avadanlıq Quraşdırması

Avadanlıq Quraşdırılması
Avadanlıq Quraşdırılması
Avadanlıq Quraşdırılması
Avadanlıq Quraşdırılması
Avadanlıq Quraşdırılması
Avadanlıq Quraşdırılması

Addım 1: UNO R3 lövhəsinə ESP8266 Genişləndirmə Kartını quraşdırın.

Addım 2: Maşını bluetooth vasitəsi ilə idarə etmək istəyirsinizsə, lütfən ESP8266 -da bluetooth modulunu aşağıdakı kimi quraşdırın və açarı "1, 2" vəziyyətinə qoyun. Maşını wifi vasitəsilə idarə etmək istəyirsinizsə, lütfən, bluetooth modulu olmadan esp8266 lövhəsini saxlayın və esp8266 -nın açarını "açıq" vəziyyətə gətirin.

Qeyd: Bluetooth modulu və Arduino lövhəsi UART serial portu vasitəsilə bir -biri ilə əlaqə qurur. Zəhmət olmasa eskizi Arduino lövhəsinə yükləməzdən əvvəl bluetooth modulunu çıxarın, əks halda eskiz yüklənməyəcək.

Addım 3: İki 12865 batareyanı batareya qutusuna qoyun və qutunun açılışını "ON" vəziyyətinə gətirin. (Birinci dərsdə yuxarıdakı addımları tamamlamısınızsa, bu addımı atlayın)

Addım 4: Telefon tətbiqini və wifi açın, "DoitWIFI_Config" adlı qaynar nöqtəni tapın və qoşun.

Addım 5: Tətbiqi açın >> WiFi rejimini seçin >> sonra robot avtomobili wifi vasitəsilə idarə edə bilərsiniz

Addım 6: Robot avtomobili Bluetooth vasitəsi ilə idarə etmək istəyirsinizsə, APP quraşdırdığınız Android telefonunuzun bluetoothunu yandırın və bluetooth tarayın (fərqli bluetooth modulu fərqli bluetooth adını tarayacaq), Bağlan düyməsini vurun və "1234" şifrəsini daxil edin Dəyişiklik yoxdursa "0000" (Android telefonda wifi və ya bluetooth parametrlərini dəyişərək avtomobili wifi və ya bluetooth vasitəsilə idarə edə bilərsiniz):

Addım 7: Proqramı açın >> bluetooth rejimini seçin >> sonra robot maşını bluetooth vasitəsilə idarə edə bilərsiniz:

Üç iş rejimi var: əllə idarəetmə, maneələrin aradan qaldırılması və izləmə. İstifadəçilər üç iş rejimi arasında sərbəst keçə bilərlər.1) Manuel idarəetmə rejimində Robot avtomobilini irəli və geriyə, sağa və sola çevirmək üçün idarə etmək üçün düymələri (^) (V) () vura bilərsiniz. Eyni zamanda, APP avtomobilin real vaxt hərəkətini müşahidə edə bilər.

2) Cari rejimi izləmə rejiminə keçirmək üçün Tətbiqin "izləmə" düyməsini basın. Robot avtomobili ağ fonda qara xətt boyunca irəliləyəcək. Eyni zamanda, APP avtomobilin real vaxt hərəkətini müşahidə edə bilər. "||" düyməsini basın Hərəkəti dayandırmaq və Robot avtomobil iş rejimini dəyişdirmək üçün digər düyməni basın. Bu rejim haqqında daha çox məlumat əldə etmək üçün 4 -cü dərsimizi nəzərdən keçirin.

3) Mövcud rejimi maneələrdən qaçınma rejiminə keçirmək üçün "Maneə" düyməsini basın. Robot avtomobili davamlı olaraq irəli sürülə bilər və qarşısındakı hər hansı bir maneə ilə dayandırıla və idarə oluna bilər. "||" düyməsini basın Hərəkəti dayandırmaq üçün düyməni və sonra Robot avtomobilin iş rejimini dəyişdirmək üçün digər düyməni basın. Bu rejim haqqında daha çox məlumat əldə etmək üçün 5 -ci dərsimizi nəzərdən keçirin.

Tövsiyə: