İçindekiler:

PC Kontrollü Kablosuz Arduino Robotu: 4 Adım
PC Kontrollü Kablosuz Arduino Robotu: 4 Adım

Video: PC Kontrollü Kablosuz Arduino Robotu: 4 Adım

Video: PC Kontrollü Kablosuz Arduino Robotu: 4 Adım
Video: PC Kontrollü Kablosuz Arduino Araç [mozcelikors] 2024, Kasım
Anonim
PC Kontrollü Kablosuz Arduino Robotu
PC Kontrollü Kablosuz Arduino Robotu

Bu Eğitilebilir Kitapta, Bilgisayarınız ve Arduino tabanlı bir robot arasında nasıl bir iletişim kanalı kuracağınızı öğreneceksiniz. Burada kullandığımız robot, hareket etmek için bir Diferansiyel Direksiyon mekanizması kullanıyor. Robotun maliyetini azaltmak için MOSFET tabanlı olanlar yerine Röle tabanlı bir motor sürücüsü kullanıyorum. Röle tabanlı motor sürücüsü kullanarak hız kontrolü yeteneğinden vazgeçiyorum ve sadece iki mod olacak - 'tam hız durumu' veya 'kapalı durum'.

Tam şarjda toplam 25,2V ve baz şarjda 22,2V toplam kapasiteye sahip 6 hücreli Lityum Polimer pil kullanıyorum. Uzun süreler boyunca yüksek akım boşaltma kapasitesi nedeniyle bir Li-Po pil kullanıyorum. Kullandığımız motorlar, 12V giriş voltajında 100 R. P. M'de dönecek şekilde derecelendirilmiş metal dişli Jhonson motorlarıdır. Bu motorlardan 4 tanesini kullandım ve daha iyi çekiş için lastik tekerlekler taktım.

İletişim, 433 MHz RF modülleri (Alıcı ve Verici) ile RF kanal kurulumu aracılığıyla 2 Arduino kartı arasında gerçekleşir. 433 MHz RF modülünün Verici modülü, Verici Arduino'ya takılır, Verici Arduino, Bilgisayar ile Verici Arduino arasındaki Seri iletişim için bir USB Veri kablosu aracılığıyla Bilgisayara bağlanır. Alıcı Arduino, 433 MHz RF alıcı modülü ile monte edilmiştir ve motor sürücüsüne ve güç kaynağına tüm bağlantıları barındırır ve onu bağımsız bir Arduino yapar. Bilgisayar seri veriyi verici Arduino'ya gönderir ve daha sonra verileri RF Kanalı üzerinden Alıcı Arduino'ya iletir ve ardından buna göre yanıt verir!

Gereçler

  1. Röle motoru Kontrol modülü/ 4 Röle modülü
  2. Li-po pil
  3. Arduino x 2
  4. atlama telleri
  5. RF 433 MHz Tx ve Rx modülleri
  6. metal dişli motorlar x 4
  7. tekerlekler x 4
  8. şasi

Adım 1: Python Komut Dosyasını Başlatma

Python Script'i çalıştırmak için Pygame library kurmamız gerekiyor. Pygame library'yi kurmak için pip(python için paket yükleyici) gerekiyor. Sisteminizde pip kurulu değilse buradan pip kurun.

Pip başarıyla yüklendikten sonra, terminalde veya cmd'de "pip install pygame" veya "sudo pip install pygame" komutunu çalıştırın, bu Pygame kitaplığını sisteminize yükleyecektir.

Komut dosyasını çalıştırmak için son adım, terminalinize veya CMD'ye "python Python_script_transmitter.py" aşağıdaki komutu yazmanız yeterlidir.

2. Adım: Radiohead Kitaplığını Yükleme

Projemizde haberleşme için RF 433 MHz modülleri kullandığımız için haberleşme işlemlerini yapmak için Radiohead kütüphanesini kullanıyoruz. Radiohead kütüphanesini kurma adımları aşağıda belirtilmiştir:

  • Radiohead Library'yi buradan indirin.
  • Zip dosyasını çıkartın ve 'Radiohead' klasörünü Documents/Arduino/Libraries klasörüne taşıyın.
  • Dosyaları kopyaladıktan sonra, kütüphanenin çalışması için Arduino IDE'nizi yeniden başlatın.

Adım 3: Verici Modül Bağlantıları

Verici Modül Bağlantıları
Verici Modül Bağlantıları

Verici modülünün bağlantıları aşağıda belirtilmiştir:

  • Arduino, her zaman python betiğini çalıştıran dizüstü bilgisayara/PC'ye USB kablosuyla bağlı kalır.
  • Arduino'nun +5v terminalini RF_TX(verici) modülünün Vcc terminaline bağlayın.
  • Arduino'nun Gnd terminalini RF_TX(verici) modülünün Gnd Terminaline bağlayın.
  • Arduino'nun D11 terminalini RF_TX(verici) modülünün Veri terminaline bağlayın.
  • RF_TX(verici) modülünün anten terminalini bir Antene bağlayın.(bu bağlantı OPSİYONELDİR)

Adım 4: Alıcı Modül Bağlantıları

Alıcı Modül Bağlantıları
Alıcı Modül Bağlantıları

Alıcı Arduino için bağlantılar aşağıda belirtilmiştir:

  • Alıcı arduino bağımsızdır, bu nedenle harici bir 9V pil ile çalışır.
  • arduino'nun +5v terminalini RF_RX(alıcı) modülünün Vcc terminaline bağlayın.
  • arduino'nun Gnd terminalini RF_RX(alıcı) modülünün Gnd terminaline bağlayın.
  • arduino'nun D11 terminalini RF_RX(alıcı) modülünün Veri terminaline bağlayın.
  • RF_RX(alıcı) anten terminalini bir Antene bağlayın (bu bağlantı OPSİYONELDİR).
  • Motor Sürücüsü için bağlantılar

    1. Arduino'nun D2 terminalini Motor Sürücüsünün Motor 1 A terminaline bağlayın.
    2. Arduino'nun D3 terminalini Motor Sürücüsünün Motor 1 B terminaline bağlayın.
    3. Arduino'nun D4 terminalini Motor Sürücüsünün Motor 2 A terminaline bağlayın.
    4. Arduino'nun D5 terminalini Motor Sürücüsünün Motor 2 B terminaline bağlayın.
    5. Motor Sürücüsü harici besleme terminalini akünün +9V terminaline bağlayın. Motor Sürücüsü Gnd terminalini akünün Gnd terminaline bağlayın.

Önerilen: