Arduino ile RC Arabayı Kontrol Etmenin Yeni Yolu: 7 Adım (Resimlerle)
Arduino ile RC Arabayı Kontrol Etmenin Yeni Yolu: 7 Adım (Resimlerle)
Anonim
Arduino Bir RC Arabasını Kontrol Etmenin Yeni Bir Yolu
Arduino Bir RC Arabasını Kontrol Etmenin Yeni Bir Yolu

Arduino kontrollü arabalarla bazı işler yaptım ama üzerinde çalıştıklarım her zaman yavaş ve metodik oldu. Arduino öğrenirken bu harika ama ben biraz daha eğlenceli bir şey istedim. RC arabaya girin.

RC arabalar, kelimenin tam anlamıyla mümkün olduğu kadar eğlenceli olacak şekilde tasarlanmıştır - onlar birer oyuncaktır! YouTube'a girdim ama tek bulduğum, bir RC arabayı Arduino kontrolüne dönüştürmenin bir sürü aşırı karmaşık yoluydu. Bunu yapmanın daha basit yolları olması gerektiğini düşündüm, bu yüzden bir RC arabayı Arduino kontrolüne dönüştürmek için basitliği ve etkinliği vurgulayarak kendi yolumu bulmaya koyuldum.

Arabanın içini boşaltıp baştan başlamak yerine, mevcut altyapıyı geri almanın çok daha kolay olacağını düşündüm. Bu yöntemin gerçekten harika faydaları var.

Arabanın kumandasını hackledim ama arabanın kendisine dokunmadan bıraktım. Bu, zaten sahip oldukları radyo sistemini kullanarak arabayı çok daha ucuza otonom olarak kontrol etmeme izin verdi.

Bu çözümü beğendim çünkü zarif, kolay, ucuz ve genişletilebilir. Umarım benim kadar faydalı bulursunuz!

1. Adım: Sürücüyü Test Edin

Image
Image

Gerçekten arabayı kırmak ve başlamak istiyorsun. Fakat bekle! Bu harika yeni RC arabayı yeni aldınız, biraz çocukça davranın ve etrafta sürün! Arkadaşlarım ve ben "bilim için" bir RC araba ile etrafta dolaşırken çok eğlendik. En sevdiğimiz yer, yerel bir paten parkı ve eski bir beyzbol pırlantasıydı. Bu yerler zıplama ve donut alıştırması yapmak için harikaydı, elimizdeki ağır çekim videosuna bir göz atın!

Adım 2: Denetleyiciyi Açın

Denetleyiciyi Açın
Denetleyiciyi Açın
Denetleyiciyi Açın
Denetleyiciyi Açın

Her denetleyici farklıdır, bu nedenle neyle uğraştığınızı anlamak için içeriye bir göz atmak önemlidir. Kontrol cihazımda gaz için bir tetik ve döndürmek için bir köpük çark vardı. Hem tetiğin hem de tekerleğin potansiyometreler için karmaşık muhafazalar olduğu ortaya çıktı! Bu süper kullanışlı çünkü bunu bir arduino ile kolayca taklit edebiliriz.

Potansiyometrelerin panoya nereye bağlandığını anlamak için bir dakikanızı ayırın. Orada 3 adet lehimli kablo olmalıdır: Güç, toprak ve veri. Bu yakında önemli olacak.

Adım 3: Multimetre

Bir sorunla karşılaştım ve bir multimetre kullanmayı denemeyi unuttum. Sonunda multimetreyi kullanmayı hatırladıktan sonra, tüm sorunlarımı çözdü!

Multimetreler, kodunuzdaki baskı ifadeleri, kağıdınızın düzenleyicisi gibidir. Bu durumda, multimetre potansiyometrelerin nasıl bağlandığını anlamama yardımcı oldu, böylece onları arduino ile daha iyi taklit edebildim.

Potansiyometrelerinizin nasıl bağlandığını anlamak için, zeminden toprağa ve multimetrenizin kırmızı kablosunu kartın veri pinine dokunmanız yeterlidir. Sıra, tellerin renginden net olmalıdır, ancak değilse, potansiyometre döndürüldüğünde değeri değiştirecek olan veri pinidir.

Daha sonra veri hattının değerlerini orta noktada (varsayılan konum) ve her iki kutupta da kaydettim. Bu şekilde 0'ın ne olduğunu ve hızı artırmak veya azaltmak için hangi yöne gideceğimi veya sola veya sağa döneceğimi bilirdim. İşte ölçümlerim:

  • 0 maksimum hız
  • 1.75v hareket yok
  • 3.0v maksimum geri
  • 0 maksimum sola dönüş
  • 1.57 dönüş yok
  • 3.37 maksimum sağa dönüş

Zaten arabayı kontrol etmek için bir Adafruit tüyü kullanmayı planlıyordum çünkü tahtayı beğendim ama bu ölçümler bu kararı destekliyor. Tüy, bu analog aralıkla gerçekten iyi örtüşen 3.3v mantığında çalışır. Bu, 5v'lik bir kartla da yapılabilir, ancak sağladığınız maksimum analog voltaj konusunda daha dikkatli olmanız gerekir.

Adım 4: Test Edin

Image
Image

Bu adım isteğe bağlıdır, ancak mümkünse ara adımları kontrollerle test etmenin her zaman daha iyi olduğunu düşünüyorum. Denetleyiciyi timsah klipsleriyle (veri hatlarını söktükten sonra) bağlamak için bir masaüstü güç bankası kullandım ve farklı voltajları test ettim. Voltajı değiştirmek için güç bankasındaki düğmeyi çevirmek ve sanki kumandayla hareket ettiriyormuşum gibi tekerleklerin devrini izlemek harikaydı.

Adım 5: Arduino'yu Bağlayın

Arduino'yu Bağlayın
Arduino'yu Bağlayın
Arduino'yu Bağlayın
Arduino'yu Bağlayın

Bu adım aslında oldukça basitti, ancak bu çalışmayı çok daha iyi hale getiren birkaç şey yaptım. İşte benim yöntemim:

  1. Kart tarafındaki iki potansiyometreden veri hatlarını sökün.
  2. Gevşek kabloları bir erkek fişe lehimleyin: güce giden hız ve toprağa dönüş.
  3. Eşleşen bir dişi fişi panoya lehimleyin, böylece fişe takılırsa eskisi gibi çalışır.
  4. Arduino'ya bir erkek fişi lehimleyin.

    • Yerleşik DAC'ye giden bir kablo (kartımda bu pin A0'dı, tüm kartlarda bu yok, bu yüzden önce kontrol ettiğinizden emin olun!).
    • Arduino Due veya benzerini kullanıyorsanız, diğer kabloyu ikinci yerleşik DAC'ye bağlayın.
    • Aksi takdirde, diğer kabloyu harici bir DAC çıkışına bağlayın; Adafruit'ten harici bir DAC koparma kartı aldım.
    • Harici DAC'nin diğer pinlerini Arduino'ya bağlayın.
  5. Potansiyometrelerden birinin toprak hattını Arduino'nun toprağına bağlayın

    Ortak bir zemin sağlamak, paraziti önemli ölçüde azaltmaya yardımcı olur

Adım 6: Yeni Otonom Arabanızı Programlayın

Image
Image

Artık RC arabanızı otonom olarak kontrol edebilirsiniz! Harici bir DAC kullanıyorsanız bir kitaplık kullanmanız gerekecek, ancak aksi takdirde programlama oldukça basit olmalıdır. Kablolamadan da tahmin edebileceğiniz gibi, gerçek bir analog sinyal kullanmak çok önemlidir. İlk başta bir PWM sinyaliyle çalıştırmayı denedim, ancak kafa karıştırıcı ve genellikle kötü sonuçlar verdi. Ancak gerçek analog çıkışlarla harika çalışıyor!

Aksi takdirde denetleyiciyle yapılması zor olacak geometrik şekiller ve desenlerle başlayın. Örneğin, benimkini yapmak için programladığım ilk şey, farklı çaplarda mükemmel daireler çizmekti.

Bu aynı zamanda bir rc arabayı otonom olarak kontrol etmek için gördüğüm en hafif modifikasyon ve süreç boyunca nasıl çalıştıkları hakkında çok şey öğreneceksiniz!

7. Adım: Sonraki Adımlar

Bu çözümün en büyük dezavantajı, iki yönlü iletişimim olmamasıdır. Bu, araba talimatlarını gönderebileceğim, ancak sensör verilerini alamayacağım anlamına geliyor.

Yapmayı planladığım bir sonraki şey, ya verileri geri göndermek için araba tarafını hackleyerek ya da sensör verilerini iletmek için ayrı bir bağlantı kurarak bu sorunu çözmek. Ayrı bir bağlantı kurarsam, motor kontrolleri daha önemli olduğu için ana sürücü bağlantısı kadar güvenilir olması gerekmez.