Mündəricat:
- Addım 1: Necə Çalışır
- Addım 2: Proqramın Quraşdırılması
- Addım 3: Kodu anlayın
- Addım 4: Avadanlıq Quraşdırması
Video: Arduino Tank Avtomobil Dərsi 6-Bluetooth və Wifi İsti Noktaya Nəzarət: 4 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
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
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ı
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ə:
İsti Oturacaq: Rəngi Dəyişən İsti Yastıq Qurun: 7 Addım (Şəkillərlə)
İsti Oturacaq: Rəngi Dəyişən İsti Yastıq Qurun: Soyuq qış günlərində özünüzü qızartmaq istəyirsiniz? Hot Seat, ən maraqlı iki e -tekstil imkanından istifadə edən bir layihədir - rəng dəyişikliyi və istilik! İstiləşəcək bir oturacaq yastığı hazırlayacağıq və getməyə hazır olduqda bunu ortaya qoyacaq
Biometrik Avtomobil Girişi - Əsl Açarsız Avtomobil: 4 addım
Biometrik Avtomobil Girişi - Əsl Açarsız Avtomobil: Bir neçə ay bundan əvvəl qızım məndən soruşdu ki, nə üçün müasir avtomobillər biometrik giriş sistemi ilə təchiz olunmayıb, hətta cib telefonu belə var. O vaxtdan bəri eyni şeyi tətbiq etmək üzərində işləyirəm və nəhayət T -də bir şey qurub sınamağı bacardım
Jest Nəzarət Avtomobil MPU6050 və NRF24L01: 4 addım
Jest Nəzarət Avtomobil MPU6050 və NRF24L01: Jest nəzarət robotu, həvəskarlar tərəfindən hazırlanan ən çox yayılmış layihələrdir. Bunun arxasındakı konsepsiya sadədir: ovucun istiqaməti robot avtomobilin hərəkətini idarə edir.MPU6050, biləyin istiqamətini hiss edir və onu
MQTT üzərində Uzaqdan Nəzarət və Foto Nəzarət: 8 Addım
MQTT üzərində Uzaqdan Nəzarət və Foto Nəzarəti: Salam.Bu gün qaraj qapılarını, işıqlandırmanı, istiliyi, təzyiqi idarə etməyi, temperaturu və bir çoxunu idarə etmək üçün istifadə edilə bilən uzaqdan idarəetmə və izləmə sisteminin necə qurulacağından danışmaq istərdim. parametrlər. Ancaq əsas xüsusiyyət
FPV Kameralı RasbperryPi Avtomobil. Veb brauzeri ilə nəzarət: 31 addım (şəkillərlə)
FPV Kameralı RasbperryPi Avtomobil. Veb Brauzeri ilə Nəzarət: Təkərlərin bir tərəfini çevirmək üçün digərindən fərqli sürətlə dönəcək 4WD avtomobil quracağıq - sükanı tankdakı kimi olacaq. Avtomobilə kamera mövqeyini dəyişə biləcəyimiz xüsusi tutacaqda kamera yerləşdiriləcək. Robot c