İçindekiler:
- Gereçler
- Adım 1: Python Komut Dosyasını Başlatma
- 2. Adım: Radiohead Kitaplığını Yükleme
- Adım 3: Verici Modül Bağlantıları
- Adım 4: Alıcı Modül Bağlantıları
Video: PC Kontrollü Kablosuz Arduino Robotu: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
- Röle motoru Kontrol modülü/ 4 Röle modülü
- Li-po pil
- Arduino x 2
- atlama telleri
- RF 433 MHz Tx ve Rx modülleri
- metal dişli motorlar x 4
- tekerlekler x 4
- ş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ü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ı 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
- Arduino'nun D2 terminalini Motor Sürücüsünün Motor 1 A terminaline bağlayın.
- Arduino'nun D3 terminalini Motor Sürücüsünün Motor 1 B terminaline bağlayın.
- Arduino'nun D4 terminalini Motor Sürücüsünün Motor 2 A terminaline bağlayın.
- Arduino'nun D5 terminalini Motor Sürücüsünün Motor 2 B terminaline bağlayın.
- 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:
HC12 Kablosuz Modülü Kullanan Kablosuz Arduino Robotu: 7 Adım
HC12 Kablosuz Modülünü Kullanan Kablosuz Arduino Robotu: Merhaba arkadaşlar, tekrar hoş geldiniz. Bir önceki yazımda, H Köprü Devresinin ne olduğunu, L293D motor sürücü IC'sini, yüksek akım motor sürücülerini sürmek için bindirme L293D Motor sürücü IC'sini ve kendi L293D motor Sürücü Kartınızı nasıl tasarlayıp yapabileceğinizi,
Elli Metre Menzilli Kablosuz Erişim Noktası TP Bağlantılı WN7200ND Raspbian Stretch Üzerinde USB Kablosuz Adaptör: 6 Adım
Elli Metre Menzilli Kablosuz Erişim Noktası TP Link ile Raspbian Stretch üzerinde WN7200ND USB Kablosuz Adaptör: Raspberry Pi, Güvenli Kablosuz Erişim Noktaları oluşturmak için harika ama iyi bir menzile sahip değil, genişletmek için bir TP Link WN7200ND USB Kablosuz Adaptör kullandım. Nasıl yapıldığını paylaşmak istiyorum Neden router yerine ahududu pi kullanayım?
DIY Kablosuz Mikrofondan Kablosuz Gitar Sistemine: 4 Adım
DIY Kablosuz Mikrofondan Kablosuz Gitar Sistemine: Bazı videolar ve bazı gruplar izliyorum ve neredeyse çoğu gitarda kablosuz bir sistem kullanıyor. Delirmek, hareket etmek, yürümek ve ne isterlerse yapsınlar kordon olmadan bu yüzden bir tane olmasını hayal ediyorum.. Ama
Kablosuz Kapı Zilini Kablosuz Alarm Anahtarına veya Açma/Kapama Anahtarına Hackleyin: 4 Adım
Bir Kablosuz Kapı Zilini Kablosuz Alarm Anahtarına veya Açma/Kapama Anahtarına Hackleyin: Yakın zamanda bir alarm sistemi kurdum ve evime kurdum. Kapılarda manyetik anahtarlar kullandım ve onları tavan arasına sabitledim.Pencereler başka bir hikayeydi ve onları sert kablolamak bir seçenek değildi. Kablosuz bir çözüme ihtiyacım vardı ve bu
Kablosuz Yönlendiriciyi Kablosuz Genişletici 2x Erişim Noktasına Dönüştürün: 5 Adım
Kablosuz Yönlendiriciyi Kablosuz Genişletici 2x Erişim Noktasına dönüştürün: Bir RSJ (tavandaki metal destek kirişi) nedeniyle evimde kablosuz internet bağlantım zayıftı ve evin geri kalanı için sinyali artırmak veya ekstra bir genişletici eklemek istedim. Bir elektroda yaklaşık 50 kiloluk uzatıcılar görmüştüm