İçindekiler:

Arduino Kablosuz Kontrollü Robot Araba: 5 Adım
Arduino Kablosuz Kontrollü Robot Araba: 5 Adım

Video: Arduino Kablosuz Kontrollü Robot Araba: 5 Adım

Video: Arduino Kablosuz Kontrollü Robot Araba: 5 Adım
Video: Bluetooth Kontrollü Araç Yapımı/Uzaktan Kumandalı Araba Yapımı/HC05/HC06 (Arduino )(4WD)(L298N) 2024, Kasım
Anonim
Arduino Kablosuz Kontrollü Robot Araba
Arduino Kablosuz Kontrollü Robot Araba

Bu yazıda bir Arduino kablosuz kontrol robot arabasının nasıl inşa edileceğini öğreneceksiniz. Hem verici hem de alıcı tarafını oluşturacağız.

Verici tarafında, verileri kablosuz olarak göndermek için bir Arduino nano, joystick modülü ve NRF24L01 bulunacak. Alıcı taraf, verileri almak için Arduino nano, NRF24L01 ve motorları kontrol etmek için L293D motor sürücüsü IC'yi içerecektir. Hem verici hem de alıcı devreleri 9V pillerle beslenecek.

Gerekli Bileşenler Bu proje için ihtiyaç duyacağınız bileşenler aşağıdaki gibidir

Verici tarafı

  • Arduino Nano
  • Joystick Modülü
  • NRF24L01
  • 100uf kapasitör
  • 3 pinli Slayt Anahtarı
  • 2 pinli terminal bloğu
  • 9V pil

alıcı tarafı

  • Arduino Nano
  • NRF24L01
  • 100uf kapasitör
  • 0.1uf Kapasitör
  • 10uf kapasitör
  • 3 pinli Slayt Anahtarı
  • 2 pinli klemens (3 adet)
  • L293D Motor Sürücü IC
  • 9V pil

Adım 1: Devre Şeması

Devre şeması
Devre şeması

Hem verici hem de alıcı devrelerinin ana parçası, 9V pil ile çalışan Arduino nano'dur. Sonra her iki tarafta da kablosuz iletişim için NRF24L01 modülümüz var.

Verici taraftaki joystick modülü, alıcı tarafına gönderilecek olan x ve y değerlerini almak için kullanılacak ve motorları kontrol etmek için kullanılacaktır. Alıcı tarafındaki L293D motor sürücü IC'si de 9v güç kaynağından güç alacak ve motorları kontrol edecektir.

Yukarıdaki devre şemasını kullanarak, her şeyin istediğiniz gibi çalıştığından emin olmak için devreyi breadboard üzerinde yapabilirsiniz.

Adım 2: PCB Tasarımı

PCB Tasarımı
PCB Tasarımı
PCB Tasarımı
PCB Tasarımı

Breadboard'da her şeyin yolunda gittiğinden emin olduktan sonra, PCB'yi EasyEDA üzerinde tasarladım. EasyEDA, açık kaynaklı bir çevrimiçi PCB Tasarım Aracıdır.

İşte bu projenin PCB tasarımına bir bağlantı. PCB'leri tasarladıktan sonra PCB'lerin üretimi için gerekli olan Gerber dosyalarını oluşturdum.

Gerber dosyalarını aşağıdaki linklerden indirebilirsiniz.

Gerber_Transmitter_20190711100324İndir

Gerber_Receiver_20190711100335İndir

Adım 3: PCB'leri sipariş etme

PCB sipariş etme
PCB sipariş etme
PCB sipariş etme
PCB sipariş etme
PCB sipariş etme
PCB sipariş etme
PCB sipariş etme
PCB sipariş etme

Şimdi PCB tasarımına sahibiz ve PCB'leri sipariş etme zamanı. Bunun için JLCPCB.com'a gitmeniz ve “ŞİMDİ TEKLİF AL” butonuna tıklamanız yeterli.

JLCPCB de bu projenin sponsorudur. JLCPCB (Shenzhen JLC Electronics Co., Ltd.), Çin'deki en büyük PCB prototip işletmesi ve hızlı PCB prototipi ve küçük parti PCB üretiminde uzmanlaşmış bir yüksek teknoloji üreticisidir. Sadece 2 $ karşılığında en az 5 PCB sipariş edebilirsiniz.

PCB'yi imal ettirmek için son adımda indirdiğiniz gerber dosyasını yükleyin..zip dosyasını yükleyin veya gerber dosyalarını da sürükleyip bırakabilirsiniz.

Zip dosyasını yükledikten sonra, dosya başarıyla yüklendiyse altta bir başarı mesajı göreceksiniz. Her şeyin yolunda olduğundan emin olmak için PCB'yi Gerber görüntüleyicide inceleyebilirsiniz.

PCB'nin hem üstünü hem de altını görüntüleyebilirsiniz.

PCB'mizin iyi göründüğünden emin olduktan sonra, şimdi siparişi makul bir fiyata verebiliriz. Sadece 2 dolara 5 PCB sipariş edebilirsiniz, ancak ilk siparişinizse 2 dolara 10 PCB alabilirsiniz.

Sipariş vermek için "SEPETE KAYDET" butonuna tıklayınız.

PCB'lerimin üretilmesi 2 gün sürdü ve DHL teslimat seçeneğiyle bir hafta içinde geldi. PCB'ler iyi paketlenmişti ve kalitesi gerçekten çok iyiydi.

Her şeyi toplayıp motorları bağladıktan sonra bu adımda son resimdeki gibi görünüyor.

4. Adım: Kod

Verici Kodu

Öncelikle kablosuz iletişim için SPI ve RF24 kütüphanesini dahil etmemiz gerekiyor. Daha sonra NRF24L01 modülü için dijital pinleri ve joystick modülü için analog pinleri tanımlamamız gerekiyor. Bundan sonra radyo nesnesini, bunun iletişim adresini ve joystick modül değerlerini içinde saklayacak bir dizi tanımlamamız gerekiyor.

Kurulum fonksiyonunda seri ve telsiz iletişimini başlatmamız gerekiyor.

Döngü fonksiyonunda önce joystick modülünden değerleri okuyup diziye kaydediyoruz. Daha sonra radio.write() fonksiyonunu kullanarak bu mesajı alıcıya göndereceğiz. Bu fonksiyondaki ilk argüman mesajdır ve ikinci argüman o mesajda bulunan bayt sayısıdır. Radio.write() fonksiyonu bir bool döndürür ve bu doğrudur, o zaman verinin alıcıya ulaştığı ve eğer geri döndüğü anlamına gelir. yanlış, veri kayboldu.

Alıcı Kodu Alıcı tarafında kablosuz iletişim için SPI ve RF24 kitaplıklarını da eklememiz gerekiyor. Daha sonra NRF24L01 modülü ve l293d motor sürücü IC ve bazı değişkenler için dijital pinleri tanımlamamız gerekiyor. Bundan sonra radyo nesnesini, onun iletişim adresini ve gelen değerleri içinde saklayacak bir dizi tanımlamamız gerekiyor.

Kurulum fonksiyonunda seri ve telsiz iletişimini başlatmamız gerekiyor. Daha sonra L293D'nin bazı pinlerini çıkış pinleri olarak tanımlamamız gerekiyor.

Döngü fonksiyonunda önce bazı bilgilerin mevcut olup olmadığını kontrol ederiz. Eğer orada olacaksa, onu değişkenlerde saklayacağız. Bundan sonra motorları bu değerlere göre kontrol edeceğiz.

Kodları https://electronicshobbyists.com/arduino-wireless-control-robot-car/ adresinden de alabilirsiniz.

Önerilen: