Mündəricat:

Arduino əsaslı özünü idarə edən avtomobil: 8 addım
Arduino əsaslı özünü idarə edən avtomobil: 8 addım

Video: Arduino əsaslı özünü idarə edən avtomobil: 8 addım

Video: Arduino əsaslı özünü idarə edən avtomobil: 8 addım
Video: Web Programming - Computer Science for Business Leaders 2016 2024, Iyul
Anonim
Arduino əsaslı özünü idarə edən avtomobil
Arduino əsaslı özünü idarə edən avtomobil
Arduino əsaslı özünü idarə edən avtomobil
Arduino əsaslı özünü idarə edən avtomobil
Arduino əsaslı özünü idarə edən avtomobil
Arduino əsaslı özünü idarə edən avtomobil
Arduino əsaslı özünü idarə edən avtomobil
Arduino əsaslı özünü idarə edən avtomobil

İlk təlimatçılığa xoş gəldiniz

Bu yaxınlarda semestrimin layihəsi olaraq özünü idarə edən bir avtomobil layihəsi təyin etdim. Bu layihədə mənim vəzifəm aşağıdakıları edə biləcək bir avtomobil dizayn etmək idi:

  • Android Telefon vasitəsilə səs əmrləri ilə idarə oluna bilər.
  • Maneələrdən və maneələrdən çəkinin.
  • Özünü idarə edə bilir.
  • Hərəkət etməyinizi istəsə, hərəkət etməyin, ancaq bir maneə var

Düzünü desəm, bu işlərin necə işlədiyini əvvəllər heç düşünmədim. Bildiyim tək şey Arduino və ya Raspberry pi istifadə etməli olduğum idi.

Beləliklə, google ilə başladım. Artıq başa düşdüm ki, bu cür layihələr artıq tam kodlarla internetdə mövcuddur, amma qarşılaşdığım problem bu idi: Layihəmdə yerinə yetirməli olduğum hər şey üçün layihələr ayrıdır. Yaxşı bir şey, Arduinonun proqramlaşdırma dilinin C əsaslı olması və internetdə mövcud olan layihələrin əksəriyyəti Arduino əsasında olması idi, çünki C/C ++ dilində yaxşı olduğum üçün arduinonu seçdim və işini başa düşməyə qərar verdim.

Hər şeyi başa düşdükdən sonra etməli olduğum ilk şey ehtiyacım olan komponentlərin siyahısını hazırlamaq idi. Budur siyahı:

Təchizat

  • Arduino UNO R3
  • Adafruit Motorshield V2
  • 4 Təkərli Robot Avtomobil Şassisi
  • Ultrasonik Sensor (HCSR-04)
  • Mikro Servo 9G
  • Ultrasonik Sensor Tutucusu
  • HC-05 Bluetooth Modulu
  • Jumper telləri

Addım 1: Komponentlər və onların işləməsi

İndi bu layihəni qurmaq üçün hansı komponentlərin tələb olunduğuna dair bir siyahımız var, işlərinə və alternativlərinə nəzər salaq.

Beləliklə, ilk növbədə bir Arduino UNO lövhəsindən istifadə edəcəyik, çünki bilirik ki, arduino robotumuzun idarəedicisidir, buna görə heç bir girişə ehtiyac yoxdur, hər hansı bir UNO uyğun lövhədən istifadə edə bilərik, ancaq Arduino/GENUINO UNO tövsiyə olunur.

Ağıllı Avtomobilimizin ikinci komponenti Adafruit Motor Qalxanıdır, bu mühərrikdən istifadə etmənin əsas üstünlüyü əvvəlcədən təyin edilmiş funksiyaları olan bir kitabxanaya sahib olmasıdır. iş prosesinə çox diqqət yetirin, layihə zamanı bizim üçün bir plug-n-play olacaq, L298N motor sürücüsü AF Motorshield-ə alternativ olaraq da istifadə edilə bilər, ancaq kodun dəyişdirilməsini tələb edə bilər.

Növbəti işə keçərkən 4 Təkərli Robot Avtomobil şassisini istifadə edəcəyik, burada 2 Təkərli şassi kodu dəyişdirmədən də istifadə edilə bilər, beləliklə yaxşı olacaq. Ancaq daha yaxşı işləmək üçün 4 Təkər tövsiyə olunur. 4 BO Motorları və təkərləri şassi ilə gəlir, ancaq dəyişdirmək üçün lazım olan tək şey, hər iki tərəfin iki motorunu bir -birinə bağlamaqdır ki, eyni siqnalda işləsinlər və eyni şəkildə digər tərəfdən də etsinlər.

HCSR-04 (Ultrasonik Sensor), avtomobilin yolundakı hər hansı bir maneəni və ya divarları aşkar etmək üçün istifadə ediləcək, beləliklə toqquşmadan qaçaraq ağıllı bir qərar verə bilərik. Sensoru Servo Motorumuza quraşdırmaq üçün Ultra Sonic Sensor Tutacağı da istifadə ediləcək. Budur servo hissəsi gəlir, servo mühərriki vacib bir hissədir, çünki avtomobil dönərkən qərar verməyimizə kömək edəcək, avtomobil öz-özünə idarəetmə rejimində olanda və ya "sola/sağa dön" əmri alanda işləməyəcək. mühərriklər bunun əvəzinə əvvəlcə ultra sonik sensoru hərəkətə gətirəcək və ya hər hansı bir maneənin olub olmadığını yoxlayacaq, əgər varsa, dayanacaq və qaçmağı rədd edəcək. Bu şey çox batareyaya qənaət edə bilər, çünki bizdə 4 DC-Motor var və onlardan əvvəl servo idarə etmək ağıllı bir hərəkət olacaq.

Xüsusi tətbiq vasitəsi ilə robotumuzla smartfonumuz arasında əlaqə qurmaq üçün bildiyimiz bir Bluetooth modulu (HC-05), simsiz əlaqə vasitəsi ilə robotumuza əmr göndərmək üçün istifadə ediləcək.

Bir maşının daha yaxşı işləməsi üçün yaxşı bir batareya seçimi lazımdır və yaxşı bir batareya olmadan pulu boş yerə xərcləyəcəksiniz, Hər hansı bir layihə üzərində işləyərkən həmişə layihənizin güc tələbini nəzərə alın. bu layihə ilə təxminən 16 dollara başa gələn 6 təkrar doldurulan batareyanı boş yerə israf etdim. Layihənizi gücləndirmək üçün yalnız Li-po və ya Li-ion batareyadan istifadə etməlisiniz. Biri Arduino üçün, biri də Motor Qalxanınız üçün 2 ayrı batareya istifadə edin.

Addım 2: Robotumuzu Birləşdirin

Robotumuzu Birləşdiririk
Robotumuzu Birləşdiririk

Bu hissədə komponentləri bir -birinə bağlamağa və robotumuzu formalaşdırmağa başlayacağıq.

Kassanın yığılması:

Motorların şassinin altında olduğundan və aralarında sıxılmadığından əmin olun. bu şəkildə komponentlərimizin mühərrikləri və təkərləri narahat etmədən şassi arasında qalması üçün çox yer ayıra bilərik.

Mühərrikləri bağladıqdan sonra əlaqələrə keçəcəyik. ilk növbədə Arduino ilə bütün əlaqələri quracağıq və sonra Motor Qalxanımızla işləyəcəyik.

HC-05 Bluetooth Modulu:

// HC-05 üçün Pin Tərifləri #HC05_PIN_RXD 12-ni təyin edin // Arduino RX #HC05_PIN_TXD 13-ü təyin edin // TX of Arduino

  • TX Pin 12
  • RX Pin 13
  • GND GND
  • Arduinoda VCC 5V

Bütün digər sancaqları olduğu kimi buraxın.

HC-SR04 Ultrasonik Sensor:

// Ultrasonik Sensor üçün Pin Tərifləri

#define HCSR04_PIN_TRIG 7 // Trig Pin #decine HCSR04_PIN_ECHO 8 // Echo Pin

  • Trig Pin 7
  • Eko Pin 8
  • GND GND
  • Arduinoda VCC 5V

Arduino hissəsi üçün budur.

Addım 3: Adafruit Motor Qalxanının Qurulması

Adafruit Motor Qalxanının Qurulması
Adafruit Motor Qalxanının Qurulması

Layihəmizin canlı olaraq başladığı əsas hissə burada. arduino -ya qoşulan tellərin sancaqlar olmadığından əmin olun, sadəcə pinləri yırtın və arduino sancaqlarına sadəcə mis qoyun ki, Motorshield -ı ona bağlayaq.

Adafruit Motor Kalkanını Arduinonun üstünə elə yerləşdirin ki, motor qalxanımızın bütün sancaqları Arduino -nun dişi başlıqlarının içərisində olsun, yuxarıdakı şəklə baxın. İndi Motor Qalxanınızı bağladığınız üçün qalan komponentləri ona bağlamağın vaxtı gəldi.

Addım 4: Motorları birləşdirin

Bu layihədə istifadə edəcəyimiz "loading =" tənbəl "tətbiqi Arduino BlueControldur. Sərt kodlu əmrlərdən istifadə etmədiyimizdən və bu tətbiqin istədiyimiz kimi konfiqurasiya oluna biləcəyi üçün yalnız bu tətbiqdən istifadə etdiyinizə əmin olun.

İndi robotunuzu işə salın və proqramı açın. Bluetooth-u yandırın və HC-05-in görünməsini gözləyin. HC-05 şouları ona qoşulduqda və şifrəni yazan kimi, əksər hallarda "1234" və ya əks halda "0000" olur.

bağlandıqdan sonra tətbiqimizi konfiqurasiya etməliyik.

Tətbiqi konfiqurasiya etmək üçün sadəcə sağ üst küncdəki Gear simgesinə vurun və videoda göstərildiyi kimi konfiqurasiya edin:

Tövsiyə: