Arduino ve T.V. Remote Kullanan Uzaktan Kumandalı Robot: 11 Adım
Arduino ve T.V. Remote Kullanan Uzaktan Kumandalı Robot: 11 Adım
Anonim
Arduino ve T. V. Remote Kullanan Uzaktan Kumandalı Robot
Arduino ve T. V. Remote Kullanan Uzaktan Kumandalı Robot

Bu uzaktan kumandalı araba, TV, AC vb. gibi neredeyse her türlü uzaktan kumanda kullanılarak hareket ettirilebilir.

Uzaktan kumandanın IR (kızılötesi) yaydığı gerçeğini kullanır.

Bu özellik, çok ucuz bir sensör olan bir IR alıcı kullanılarak yapılır.

Bu talimatta, nasıl yapılacağını öğreneceksiniz.

  1. IR alıcısını Arduino'ya arayüzleyin.
  2. 2 motoru Arduino'ya arayüzleyin.
  3. Yukarıdaki 2 kurulumu birleştirin.

Not: Bu uzaktan kumandalı arabanın güneş ışığında dışarıda çalışmaması gibi bir dezavantajı vardır.

Tüm kodlar, şemalar ve diğer resimler tek bir yerde burada.

Adım 1: Gerekli Malzemeler

  • Arduino Uno ve USB kablosu
  • Arduino yazılımı
  • ekmek tahtası
  • 100rpm dc motorlar
  • IR alıcısı (SM0038 veya TSOP1738)
  • L293D motor sürücüsü IC
  • Atlama telleri
  • Şasi ve tekerlekler
  • 9V piller (2 adet)
  • Pil klipsleri

Toplam malzeme maliyeti: Rs 600 = 9 $ (Arduino maliyeti hariç)

2. Adım: Montaj

toplantı
toplantı
toplantı
toplantı

Tekerlekleri şasiye sabitleyin.

2 motoru arka tekerleklere takın ve ön için mankenler kullanın.

Şasi üzerinde delikler açın ve Arduino'yu vidaları kullanarak sabitleyin.

Üzerinde verilen çift taraflı bandı kullanarak breadboard'u sabitleyin.

L293D'yi, çentik öne bakacak şekilde devre tahtasına monte edin.

Adım 3: IR Alıcı Bağlantıları

IR Alıcı Bağlantıları
IR Alıcı Bağlantıları

Alıcının üzerindeki çentikten bakıldığında soldan sağa bağlantılar

  • sol pin-zemin.
  • orta pin-5V.
  • Arduino'da sağ pin-dijital pin 6.

Daha fazla ayrıntı için şemaya bakın.

4. Adım: IR Kitaplığını Kaydetme

IR Kitaplığını Kaydetme
IR Kitaplığını Kaydetme
IR Kitaplığını Kaydetme
IR Kitaplığını Kaydetme

Aşağıdaki bağlantıya gidin-

drive.google.com/open?id=0B621iZr0p0N_WUVm…

Dosyaları IRremote adlı bir klasöre kaydedin ve klasörü Arduino IDE'nizin kitaplıklar dizinine yani arduino-1.0.6>libraries klasörüne IRremote olarak kaydedin.

Adım 5: Uzak Anahtarların Onaltılık Değerlerini Bulma

Uzak Anahtarların Onaltılık Değerlerini Bulma
Uzak Anahtarların Onaltılık Değerlerini Bulma
Uzak Anahtarların Onaltılık Değerlerini Bulma
Uzak Anahtarların Onaltılık Değerlerini Bulma

1. Remote.ino'daki kodu Arduino'ya yükleyin

2. Seri monitörü açın.

3. Farklı uzak tuşlara basın ve onaltılık değerlerini elde edin.(Onaltılıyı temsil eden 0x ile değerler elde edilmeyeceğini ve FFFFFFFF gibi bazı değerlerin ortada alındığını unutmayın, onları dikkate almayın).

Burada ön, arka, sol, sağ ve orta tuşların değerlerini elde ettim.

ön = 0x80BF53AC

geri=0x80BF4BB4

sol = 0x80BF9966

sağ=0x80BF837C

orta = 0x80BF738C

Bu butonların bu değerleri sırasıyla öne hareket, geri hareket, sola hareket, sağa hareket ve fren yapacak şekilde eşleştirilir.

Adım 6: L293D Bağlantıları

L293D Bağlantıları
L293D Bağlantıları
L293D Bağlantıları
L293D Bağlantıları

Arduino'dan 5V ve toprak alın ve bunları breadboard'un 2 alt rayına bağlayın, böylece 5V ve toprak hattı verin.

L293D'den 5V'ye 1, 9, 16 pinleri.

L293D'den toprağa 4, 5, 12, 13 pimleri.

Sol motor, L293D'deki 3, 6 pinlerine.

L293D'deki 11, 14 pinlerine doğru motor.

L293D'den Arduino'daki pinler 9, 8'e pin 2, 7 (sol motor için).

Arduino'da L293D'den 10, 11'e kadar pinler 10, 15 (sağ motor için).

Daha fazla ayrıntı için şemalara bakın.

Şematikte sarı kabloların sol motoru ve turuncu kabloların sağ motoru temsil ettiğini unutmayın.

Adım 7: Motorları L293D ile Arayüz Oluşturma

Bağlantıları yaptıktan sonra motor_test.ino içindeki kodu Arduino'ya yükleyin.

Sol motorun dönmesi için lm, lmr'nin zıt olması, yani YÜKSEK ve DÜŞÜK olması veya tam tersi olması gerektiğini unutmayın..

Benzer şekilde, sağ motorun dönmesi için rm, rmr zıt olmalıdır, yani YÜKSEK ve DÜŞÜK veya tam tersi.

Her iki çarkın da ileri gitmesi için lm, lmr, rm, rmr mantık seviyelerini deneme yanılma yoluyla belirleyin.

Benim için DÜŞÜK, YÜKSEK, YÜKSEK, DÜŞÜK oldu.

Böylece ileri gitmek için gereken girdiler DÜŞÜK, YÜKSEK, YÜKSEK, DÜŞÜK'tür.

Geri gitmek için gereken girdiler YÜKSEK, DÜŞÜK, DÜŞÜK, YÜKSEK'tir.

Sağa gitmek için gereken girişler DÜŞÜK, YÜKSEK, YÜKSEK, YÜKSEK'tir (yani sadece sol motor dönmelidir).

Sola gitmek için gereken girişler YÜKSEK, YÜKSEK, YÜKSEK, DÜŞÜK'tür (yani sadece sağ motor dönmelidir).

Elde edilen lm, lmr, rm, rmr değerlerinin yukarıdakinden farklı olabileceğini unutmayın.

8. Adım: Her Şeyi Entegre Etme

Her Şeyi Entegre Etmek
Her Şeyi Entegre Etmek

Şimdi her şeyi, yani hem alıcı kısmını hem de L293D kısmını entegre edin.

Yukarıda verilen şema, IR alıcı ve L293D'nin şematiklerinin bir kombinasyonudur.

Temel olarak önce IR bağlantılarını yapabilir, onaltılık değeri bulabilir ve IR bağlantılarını bozmadan L293D bağlantılarını yapabilir ve motorları Arduino ile arayüzleyebilirsiniz.

Adım 9: Güç Kaynağı

Arduino'nun vin pinine verilen pilin artısı ve Arduino'nun ikinci toprak pinine verilen eksi ile Arduino'ya güç veren 9V

Motorları sürmek için kullanılan l293d'nin Vss beslemesi (pin 8) için 9V (verilebilecek maksimum değer 36V'dir)

Adım 10: Nihai Program

rc_car.ino'da verilen kodu Arduino'ya yükleyin (hem IR hem de L293D bağlantıları yapılmışsa).

Kod tıpkı önceki şemada olduğu gibi sadece uzak ve motor test kodlarının bir entegrasyonudur yani Arduino şimdi basmış olduğunuz uzak anahtarı onaltılık değerini alarak kontrol eder, bu değere hangi fonksiyonun eşlendiğini kontrol eder ve gerekli fonksiyonu gerçekleştirir. L293D aracılığıyla

Botun gerektiği gibi hareket edip etmediğini kontrol edin.

Kodu ve şemaları indirmek için bu depoya gidin. "Klonla veya İndir" düğmesine tıklayın (sağ tarafta yeşil renkli) ve zip dosyasını indirmek için "ZIP İndir"i seçin. kod ve şemalar (şematikler klasöründe).

Adım 11: Bot Nasıl Çalışır?

Image
Image

İşte hareket halindeki botun bir videosu.