İçindekiler:
- Gereçler
- Adım 1: Bileşenler ve Çalışmaları
- Adım 2: Robotumuzu Birleştirme
- Adım 3: Adafruit Motor Kalkanını Ayarlama
- Adım 4: Motorları Bağlama
Video: Arduino Tabanlı Kendi Kendine Sürüş Araba: 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
İ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
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
İş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:
Çocuk Dörtlü Kendi Kendine Sürüş, Çizgi Takip ve Engel Algılama Aracına Hacking.: 4 Adım
Çocuk Dörtlü Kendi Kendine Sürüş, Çizgi Takip ve Engel Algılama Aracına Hacking.: Bugünün Eğitilebilir Tablosunda 1000 Watt'lık bir elektrikli çocuk dörtlüsünü (Evet, çok şey biliyorum!) Kendi Kendine Sürüş, Çizgi Takip ve Engelden Kaçınan bir araca dönüştüreceğiz! Demo video:https://youtu.be/bVIsolkEP1kBu proje için aşağıdaki malzemelere ihtiyacımız olacak
Araba Dönüştürme: Uzaktan Kumandadan Kendi Kendine Kontrole: 4 Adım
Transform-a-Car: Uzaktan Kumandalıdan Kendinden Kontrollüye: Bu, uzaktan kumandası bozuk bir RC arabanın hacklenmesidir. Garaj satışlarında bolca bulabilirsiniz
Kendi Kendine Sürüş ve PS2Joystick Kontrollü Arduino Araba: 6 Adım
Kendi Kendine Sürüş ve PS2Joystick Kontrollü Arduino Arabası: Merhaba, benim adım Joaquín ve ben bir Arduino hobisiyim. Geçen sene Arduino'ya takıntılı oldum ve her türlü şeyi yapmaya yeni başladım ve bu otomatik ve joystick kontrollü araba da onlardan biri
Yeni Başlayanlar İçin Çarpışma Önleme Özellikli Kendi Kendine Sürüş Robotik Aracı: 7 Adım
Yeni Başlayanlar İçin Çarpışma Önleme Özellikli Kendi Kendine Sürüş Robotik Aracı: Merhaba! Çarpışmadan kaçınma ve GPS Navigasyonu ile kendi kendini süren robotik aracınızı nasıl yapacağınıza dair yeni başlayanlar için uygun Eğitim Kitabıma hoş geldiniz. Yukarıda robotu gösteren bir YouTube videosu var. Gerçek bir özerkliğin nasıl olduğunu gösteren bir model
Nasıl Yapılır: Arduino Kendi Kendine Sürüş Arabası: 7 Adım (Resimlerle)
Nasıl Yapılır: Arduino Kendi Kendine Sürüş Arabası: Arduino Kendi Kendine Sürüş Arabası, bir araba şasisi, iki motorlu tekerlek, bir adet 360°; tekerlek (motorsuz) ve birkaç sensör. Mo'yu kontrol etmek için mini bir devre tahtasına bağlı bir Arduino Nano kullanan 9 voltluk bir pil ile çalışır