Mündəricat:

Arduino UNO istifadə edərək uzaqdan idarə olunan Bluetooth avtomobili: 4 addım
Arduino UNO istifadə edərək uzaqdan idarə olunan Bluetooth avtomobili: 4 addım

Video: Arduino UNO istifadə edərək uzaqdan idarə olunan Bluetooth avtomobili: 4 addım

Video: Arduino UNO istifadə edərək uzaqdan idarə olunan Bluetooth avtomobili: 4 addım
Video: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, Noyabr
Anonim
Arduino UNO istifadə edərək uzaqdan idarə olunan Bluetooth avtomobili
Arduino UNO istifadə edərək uzaqdan idarə olunan Bluetooth avtomobili
Arduino UNO istifadə edərək uzaqdan idarə olunan Bluetooth avtomobili
Arduino UNO istifadə edərək uzaqdan idarə olunan Bluetooth avtomobili
Arduino UNO istifadə edərək uzaqdan idarə olunan Bluetooth avtomobili
Arduino UNO istifadə edərək uzaqdan idarə olunan Bluetooth avtomobili
Arduino UNO istifadə edərək uzaqdan idarə olunan Bluetooth avtomobili
Arduino UNO istifadə edərək uzaqdan idarə olunan Bluetooth avtomobili

Arduinoda indiyə qədər öyrəndiklərimizi həyata keçirməyə başlamaq həmişə maraqlı olacaq. Əsasən, hamının çoxu əsaslarla gedirdi.

Beləliklə, burada sadəcə Arduino əsaslı Uzaqdan İdarə olunan Maşını izah edəcəyəm.

Tələblər:

1. Arduino UNO (1)

2. Bluetooth Modulu (1)

3. Avtomobil Şassisi

4. BO Motoru

5. 9V Batareya (Daha yaxşı performans üçün 12V 7AH Şarj Edilə bilən Batareya olsa daha yaxşıdır)

6. Motor sürücüsü L293D

Hər kəs bu botları qurmağın daha yaxşı bir izahını axtarır, əksinə izahların çoxu dövrənin əlaqəsinə əsaslanır

Dövrə bağlantısı mümkün qədər sadədir. Burada kod və ona uyğun əlaqə haqqında çox şey izah edəcəyəm

Addım 1: Əsas iş

Etməli olduğumuz tək şey yoxdan bir RC Bluetooth avtomobili istehsal etməkdir. Bu layihə üçün tələbləri müzakirə etdik. Burada nəqliyyat vasitəmizin idarəedici hissəsini düzgün işlədən bir tətbiq təqdim edəcəyəm. Beləliklə, tətbiqdən, nəzərdə tutduğumuz funksiyaya uyğun olaraq siqnallar göndəriləcək. Məsələn, irəli düyməsini basarsanız Bluetooth -a 'F' göndəriləcək. Beləliklə, Arduino -ya kodlaşdıra bilərik ki, əlavə edilmiş mühərriklərlə düzgün bir irəli hərəkət etmək lazımdır (daha sonra izah edəcəyik).

Kodun ilkin hissəsi

int m11 = 11, m12 = 10, m21 = 9, m22 = 6;

char məlumatları = 0;

boş quraşdırma ()

{

Serial.begin (9600);

pinMode (m11, ÇIXIŞ);

pinMode (m12, Çıxış);

pinMode (m21, Çıxış);

pinMode (m22, Çıxış); }

İlk kod satırı mikrokontrolörümüzün hər pininə ad verir. Bu dörd sancaq Motorun 4 telini birləşdirmək üçündür.

Serial.begin (0): Serial məlumat ötürülməsi üçün məlumat sürətini saniyədə bit (baud) olaraq təyin edir.

pinMode: pinMode () funksiyası, müəyyən bir pinin giriş və ya çıxış kimi davranması üçün konfiqurasiya etmək üçün istifadə olunur. (Burada mühərriki Çıxış olaraq bağladıq. Mikrokontrolör işə düşəndə motora çıxış verir.)

Ümid edirik ki, hər kəs kodun ilkin hissəsi haqqında belə bir fikir əldə etdi.

Addım 2: Proqram:)

boşluq döngəsi () {

əgər (Serial.available ()> 0) {

data = Serial.read ();

Serial.print (məlumatlar);

Serial.print ("\ n");

əgər (data == 'F')

irəli ();

başqa əgər (data == 'B')

geriyə ();

başqa əgər (data == 'L')

sol ();

başqa əgər (data == 'R')

sağ ();

başqa

astop (); }

Proqramımızın əsas funksiyaları burada. İndiyə qədər pinin xüsusiyyətini və onun çıxışı və ya girişini müəyyən etdik. Budur bu [hissədə, düzgün məntiq üçün gedirik. Bluetooth modulunu Arduino. Serial.available ilə bağladığımız üçün: Seriya portundan oxumaq üçün mövcud olan bayt sayını (simvolları) əldə edin. Bu artıq əldə edilmiş və 64 bayt tutan serial alma tamponunda saxlanılan məlumatlardır. available () Stream kommunal sinifindən miras qalır.

Bluetooth modulunu bağladığımız üçün. Mövcud seriya dəyəri, tətbiqdə verilən hərəkətlərə uyğun olan məlumatlar olacaq. Daha əvvəl də qeyd etdiyim kimi, tətbiqdən 'F' məlumatlarına uyğun olaraq irəli hərəkət edən kod verməli oluruq.

Buna görə tətbiqdən alınan məlumatlar serial.read əməliyyatından istifadə edərək dəyişən məlumatlarda saxlanılır.

Tətbiq parametrlərini yoxladığınız zaman hər bir funksiya üçün müvafiq əlifba yazılacaq.

Buna görə də if funksiyasından istifadə edərək hər bir əlifba gündəmi ilə müəyyən edilir.

{Ətraflı məlumat üçün bu təlimatlarla yüklənmiş.ino faylını yoxlaya bilərsiniz}

Addım 3: Dövrə Bağlantısı

Dövrə Bağlantısı
Dövrə Bağlantısı
Dövrə Bağlantısı
Dövrə Bağlantısı

Dövrə bağlantısı mümkün qədər sadədir. Təmin etməli olduğunuz şey, pinlərin Arduino koduna göstərildiyi kimi bağlanmasıdır. Yuxarıda göstərilən Motor sürücüsü bağlantısı, bazarda mövcud olanlarla uyğun olaraq dəyişə bilər. Yalnız İnternetdəki əlaqələri axtarın.

Burada Bluetooth Modulu, Motor sürücüsü və Arduino pinləri üçün əlaqələri təmin etməliyik.

Motor Sürücüsü: Sadəcə yuxarıdakı şəkildə göstərildiyi kimi motor sürücüsü bağlantısını bağlayın. Əslində mühərrikləri gücləndirmək üçün istifadə olunur, çünki Arduino pin yalnız siqnal vermək üçündür. Motorları idarə etmək gücünə malik deyil. Beləliklə, motor siqnalını gücləndirmək motor sürücüsünün etdiyi şeydir. Arduinodan Dörd nəzarət siqnalı olacaq və onları birləşdirəcək. Güc Pin və Topraklama pinləri olacaq.

Bluetooth Modulu: VCC, GND, Tx, Rx pinlərinə malikdir. Diqqət etməli olduğunuz şey, Kod yüklənərkən Tx və Rx pinlərinin bağlanmamasıdır. Bluetooth Tx və Rx sırasıyla Arduino Rx və Tx -ə qoşulmalıdır.

Addım 4: Bluetooth tətbiqi

play.google.com/store/apps/details?id=brau…

Yuxarıdakı Tətbiqi yoxlayın, orada tətbiqin parametrlərində, yerinə yetirdiyimiz xüsusi hərəkət üçün müvafiq əlifbanın ötürüldüyünü tapa bilərsiniz.

Burada verdiyim kod, yuxarıdakı Bluetooth tətbiqindən gələn siqnallardır.

Tövsiyə: