İçindekiler:

Arduino Tabanlı Kendi Kendine Sürüş Araba: 8 Adım
Arduino Tabanlı Kendi Kendine Sürüş Araba: 8 Adım

Video: Arduino Tabanlı Kendi Kendine Sürüş Araba: 8 Adım

Video: Arduino Tabanlı Kendi Kendine Sürüş Araba: 8 Adım
Video: Şerit Takip Sistemi Kaza Anı 🚘 Lane Tracking System Accident ⚡️🆘⚠️⛔️ 2024, Kasım
Anonim
Arduino Tabanlı Kendi Kendine Sürüş Araba
Arduino Tabanlı Kendi Kendine Sürüş Araba
Arduino Tabanlı Kendi Kendine Sürüş Araba
Arduino Tabanlı Kendi Kendine Sürüş Araba
Arduino Tabanlı Kendi Kendine Sürüş Araba
Arduino Tabanlı Kendi Kendine Sürüş Araba
Arduino Tabanlı Kendi Kendine Sürüş Araba
Arduino Tabanlı Kendi Kendine Sürüş Araba

İlk Eğitilebilirliğime hoş geldiniz

Bu yüzden, geçenlerde bana sömestr projesi olarak kendi kendine giden bir araba projesi verildi. Bu projede görevim aşağıdakileri yapabilen bir araba tasarlamaktı:

  • Android Telefon üzerinden sesli komutlarla kontrol edilebilir.
  • Engellerden ve Engellerden Kaçının.
  • Kendi kendine sürüş yapabilir.
  • Hareket etmeniz istenirse hareket etmeyin ama bir engel var

Dürüst olmak gerekirse, daha önce hiç bu işe girmediğim için bu şeylerin nasıl çalıştığı hakkında hiçbir fikrim yoktu. Bildiğim tek şey Arduino veya Raspberry pi kullanmam gerektiğiydi.

Böylece google ile başladım. İnternette bu tür projelerin kodlarının tamamının mevcut olduğunu öğrendim ama karşılaştığım sorun şuydu: Projemde yerine getirmem gereken her şey için projeler ayrı. İyi olan şey, Arduino'nun programlama dilinin C'ye dayalı olması ve internette bulunan projelerin çoğunlukla Arduino tabanlı olmasıydı, çünkü C/C++'da iyiyim, bu yüzden arduino'yu seçtim ve çalışmayı anlamaya karar verdim.

Her şeyi anladıktan sonra Yapmam gereken ilk şey, ihtiyacım olan bileşenlerin bir listesini yapmaktı. İşte liste:

Gereçler

  • Arduino UNO R3
  • Adafruit Motor Kalkanı V2
  • 4 Tekerlekli Robot Araba Şasesi
  • Ultrasonik Sensör (HCSR-04)
  • Mikro Servo 9G
  • Ultrasonik Sensör Tutucu
  • HC-05 Bluetooth Modülü
  • Jumper Telleri

Adım 1: Bileşenler ve Çalışmaları

Şimdi bu projeyi oluşturmak için hangi bileşenlerin gerekli olduğuna dair bir listemiz var, sadece bunların çalışmasına ve alternatiflerine bir göz atalım.

Öncelikle bir Arduino UNO kartı kullanacağız, arduino'nun robotumuzun bir denetleyicisi olduğunu bildiğimiz için herhangi bir girişe ihtiyaç duymadığını biliyoruz, herhangi bir UNO uyumlu kartı kullanabiliriz ancak Arduino/GENUINO UNO önerilir.

Akıllı Arabamızın ikinci bileşeni Adafruit Motor Shield'dir, Adafruit Motor Shield'i daha önce duymuş olabilirsiniz. çalışma sürecine biraz olsun proje sırasında bizim için bir tak-çalıştır olacak, bir L298N motor Sürücüsü de AF Motorshield'e alternatif olarak kullanılabilir ancak kodda değişiklik gerektirebilir.

Bir sonraki şeye geçmek için 4 Tekerlekli Robot Araba şasisi kullanacağız, burada 2 Tekerlekli şasi de kodu değiştirmeden kullanılabilir, bu yüzden sorun olmaz. Ancak daha iyi çalışma için önerilen 4 Tekerlektir. 4 BO Motorlar ve tekerlekler şasi ile birlikte gelir, ancak değiştirilmesi gereken tek şey her iki taraftaki iki motoru birbirine bağlayarak aynı sinyalde çalışması ve benzer şekilde diğer tarafla aynı şeyi yapmasıdır.

Otomobilin yolundaki herhangi bir engel veya duvarın tespiti için bir HCSR-04 (Ultrasonik Sensör) kullanılacak, böylece çarpışmayı önleyerek akıllı bir karar verebilmemiz için. Sensörü Servo Motorumuza monte etmek için bir Ultra Sonik Sensör Tutucu da kullanılacaktır. İşte Servo Parçası geliyor, servo motor önemli bir parça çünkü arabayı döndürürken karar vermemize yardımcı olacak, Araba self-drive modundayken veya "sola/sağa dön" komutu aldığında çalışmayacaktır. bunun yerine motorlar, zaten herhangi bir engel olup olmadığına bakmak için önce ultrasonik sensörü hareket ettirecek, eğer evet ise sadece duracak ve çalışmayı reddedecektir. Bu şey pil tasarrufu sağlayabilir çünkü 4 DC Motorumuz var ve onlardan önce bir servo çalıştırmak akıllıca bir hareket olacak.

Bildiğimiz gibi bir Bluetooth modülü (HC-05), özel uygulama aracılığıyla robotumuz ve akıllı telefonumuz arasında bir bağlantı kurmak için kullanılacak, kablosuz bağlantı yoluyla robotumuza komut göndermek için kullanılacak.

Bir makinenin daha iyi çalışması için iyi bir pil seçimi gereklidir ve iyi bir pil olmadan paranızı boşa harcamış olursunuz. Bu proje ve yaklaşık 16$'a mal olan 6 şarj edilebilir pili boş yere boşa harcadım. Yapmanız gereken tek şey, projenizi güçlendirmek için Li-po veya Li-ion pil kullanmaktır. Biri Arduino için diğeri Motor Kalkanınız için 2 ayrı pil kullanın.

Adım 2: Robotumuzu Birleştirme

Robotumuzu Birleştirmek
Robotumuzu Birleştirmek

Bu bölümde bileşenleri birbirine bağlamaya ve robotumuzu şekillendirmeye başlayacağız.

Şasi montajı:

Motorların kasanın altında olduğundan ve arasına sıkıştırılmadığından emin olun. bu şekilde, motorları veya tekerlekleri rahatsız etmeden komponentlerimizin şasi arasında kalması için çok yer açabiliriz.

Motorları taktıktan sonra bağlantılara geçeceğiz. Öncelikle Arduinomuz ile tüm bağlantıları yapacağız daha sonra Motor Shield ile çalışacağız.

HC-05 Bluetooth Modülü:

// HC-05#define HC05_PIN_RXD 12 için Pin Tanımları // Arduino RX #define HC05_PIN_TXD 13 // TX of Arduino

  • TX Pimi 12
  • RX Pim 13
  • GND GND
  • Arduino'da VCC 5V

Diğer tüm pinleri olduğu gibi bırakın.

HC-SR04 Ultrasonik Sensör:

// Ultrasonik Sensör için Pin Tanımları

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

  • Tetik Pimi 7
  • Yankı Pimi 8
  • GND GND
  • Arduino'da VCC 5V

Arduino kısmı için bu kadar.

Adım 3: Adafruit Motor Kalkanını Ayarlama

Adafruit Motor Kalkanını Ayarlama
Adafruit Motor Kalkanını Ayarlama

İşte projemizin hayata geçmeye başladığı ana kısım geliyor. arduino'ya bağlı tellerin pin içermediğinden emin olun, pinleri sökün ve arduino pinlerine sadece bakır koyun, böylece Motor Shield'imizi takabiliriz.

Adafruit Motor Shield'i, motor shield'ımızın tüm pinleri Arduino'muzun dişi başlıklarının içinde olacak şekilde Arduino'nun üzerine yerleştirin, yukarıdaki resme bakın. ve şimdi Motor Kalkanınızı bağladığınıza göre, kalan bileşenleri ona bağlamanın zamanı geldi.

Adım 4: Motorları Bağlama

Bu projede kullanacağımız "load="lazy" uygulaması Arduino BlueControl'dür. Sabit kodlanmış komutlar kullanmadığımız için sadece bu uygulamayı kullandığınızdan emin olun ve bu uygulama istediğimiz gibi yapılandırılabilir.

Şimdi Robotunuzu çalıştırın ve uygulamayı açın. Bluetooth'u açın ve HC-05'in görünmesini bekleyin. HC-05 ona bağlanın ve parolayı girince, varsayılan değer çoğu durumda '1234', aksi takdirde '0000'dır.

bağlandıktan sonra uygulamamızı yapılandırmamız gerekiyor.

Uygulamayı yapılandırmak için Sağ üst köşedeki Dişli simgesine dokunun ve Videoda gösterildiği gibi yapılandırın:

Önerilen: