İçindekiler:

Android ve Arduino ile RC Araba Hack: 6 Adım (Resimlerle)
Android ve Arduino ile RC Araba Hack: 6 Adım (Resimlerle)

Video: Android ve Arduino ile RC Araba Hack: 6 Adım (Resimlerle)

Video: Android ve Arduino ile RC Araba Hack: 6 Adım (Resimlerle)
Video: Adım at para kazan hîlesi ( Arapların taktiği 😅 ) 2024, Kasım
Anonim
Image
Image
Eski Arabayı Yıkın ve Servo Motoru Takın
Eski Arabayı Yıkın ve Servo Motoru Takın

Bu eğitimde, düz eski RC'nizin Android tarafından kontrol edilmesini sağlayacağız ve ona bazı ekstra özellikler vereceğiz.

Bu eğitimde, diğer araba korsanlarından iki benzersiz şey var.

1. Tekerleklerin düzgün kontrolü için bir servo kuruyoruz

2. Ayar hızı ve yön ayarlarını bulmayı sağlayacak özel bir android uygulaması kullanıyoruz

Bunun yanında bir korna yapacağız, bir servo motor kullanarak direksiyonu büyük ölçüde iyileştireceğiz. Ucuz RC arabaların yumuşak bir direksiyonu yoktur, genellikle sağa sola gidebilen bir motora sahiptirler ve kontrol edilmesi oldukça zordur.

Kavramlar:

  • servo motoru kontrol etme
  • H köprüsü kullanarak
  • bluetooth üzerinden iletişim
  • 5V'tan büyük voltajı ölçmek için bir voltaj bölücü kullanma
  • PWM (modülasyonlu darbe) tekniği

Yukarıdaki bağlantıları incelerseniz, bunların nasıl çalıştığına dair ayrıntılı açıklamalar bulacaksınız.

Bu ileri düzey bir eğitim ve bence biraz programlama deneyimi olan ve eğlenceli bir şeyler denemek ve pratik yaparak biraz elektronik öğrenmek isteyen kişiler için.

İhtiyacınız olacak beceriler:

  • tamir: eski arabayı bir dremel aleti ve tornavidalar, tel kesiciler vb. kullanarak yıkacağız
  • temel elektronik şeyler: bir arduino nano ve bazı lehimli bileşenler kullanarak küçük bir kart oluşturacağız ve ardından bunları araba bileşenlerine bağlayacağız
  • arduino programlama: Arduino IDE ve bir FTDI adaptörü kullanarak bir Arduino kartına kod yükleme, kodda küçük ayarlamalar yapma
  • bir Android uygulaması oluşturma: Bitbucket'ten kod alacağız, uygulamayı oluşturacağız ve bir mobil cihaza yükleyeceğiz

Adım 1: Gerekli Şeyler

Parçalar:

1. arduino pro mini 16Mhz 5V tipi (eBay) 2$

2. HC-05 bluetooth modülü (eBay) 3.3$

3. L298 H-köprü (eBay) 2$

4. sesli uyarı (eBay) < 1$

5. PCB <1$ parça başına

6. 2 x 1kOhm direnç

7. 2 hücreli LiPo pil 1000mAh

8. L7805CV 5V regülatör (eBay) parça başına < 1$

9. erkek ve dişi pcb konektörleri ihtiyacımız olan şey için <1$

10. XT-60 dişi LiPo konektörü (eBay) 1.2$

11. SG90 9G Mikro servo motor (eBay)

Araçlar:1. LiPo konektörlerine tel lehimlemek için havya

2. Tel kesiciler

3. Küçük tornavida

4. Kesici

5. arduino pro mini'yi programlamak için USB'den seri FTDI adaptörüne FT232RL

6. Arduino'yu programlamak için ArduinoIDE yüklü dizüstü bilgisayar

8. Bir android akıllı telefon

Adım 2: Eski Arabayı Yıkın ve Servo Motoru Takın

Eski Arabayı Yıkın ve Servo Motoru Takın
Eski Arabayı Yıkın ve Servo Motoru Takın
Eski Arabayı Yıkın ve Servo Motoru Takın
Eski Arabayı Yıkın ve Servo Motoru Takın

RC arabayı seçip sökeceğiz, ayarlamalar yapacağız vs. Tüm süreci görmeniz için aşağıya bazı resimler ekledim.

Önce arabayı sökeceğiz ve daha sonra iç elektronik aksamı ve gereksiz bölmeleri (pil tutucu ve eski direksiyon gibi) çıkaracağız.

Bunu yaparken dikkat etmemiz gereken şeyler:

  • elektronik bileşenler, bir servo, bir H-köprü ve bir LiPo 2S pil içeren kartımızı kurmak için arabanın içinde yeterli alana sahibiz
  • servo motor takılabilir ve arabanın eski direksiyonunu sürmek için uyarlanabilir (resimlere bakarsanız, arabanın belirli modelinde bunu nasıl başardığımı göreceksiniz)
  • arabanın yapısına, direksiyonuna ve/veya güç aktarma organlarına zarar vermiyoruz

Bu adımın sonunda tüm araba bağırsaklarını çıkarmış, araba motoruna iki tel lehimlemiş, bir servo motor takmış ve araba direksiyon mekanizmasına bağlamış olmalıyız.

Adım 3: Elektronik Kartı Oluşturun, Arabaya Kurun

Elektronik Kartı Oluşturun, Arabaya Kurun
Elektronik Kartı Oluşturun, Arabaya Kurun
Elektronik Kartı Oluşturun, Arabaya Kurun
Elektronik Kartı Oluşturun, Arabaya Kurun
Elektronik Kartı Oluşturun, Arabaya Kurun
Elektronik Kartı Oluşturun, Arabaya Kurun
Elektronik Kartı Oluşturun, Arabaya Kurun
Elektronik Kartı Oluşturun, Arabaya Kurun

Bir fritzing şeması ekledim, böylece işler daha kolay olacak. Özel PCB, Arduino pro mini, bir HC-05 bluetooth modülü, voltaj bölücü için birkaç direnç, bir piezo buzzer ve bir l7805cv 5V regülatör içerecektir.

PCB ayrıca kolay takma için çeşitli konektörlere ve kablolara sahip olacaktır. Kartımız bir güç kaynağına, bir H-Bridge aracılığıyla arabanın eski elektrik motoruna ve bir servo motora bağlanacaktır. Ayrıca bluetooth ve Arduino pro mini, erkek ve dişi PCB konektörlerinden yapılmış özel konektörlere sahip olacak.

PCB'mizde iki özdeş dirençten bir voltaj bölücü bulunur, böylece analog pinimizin ölçmesi için voltajı 5 voltun altına düşürür. Ölçüm Android Uygulamasına gönderilecek ve ekranda görüntülenecektir.

Araba güç kaynağı, en az 1000 mAh olan 2 hücreli bir LiPo pil olacaktır. Pil, araba motorunu doğrudan PWM aracılığıyla çalıştıracaktır. Elektroniklerin geri kalanı aynı pille ancak bir l7805cv 5V regülatörü ile güçlendirilecek.

Adım 4: Kodu Arduino'ya Yükleme ve Uygulamayı Android'de Oluşturma

Kodu Arduino'ya Yükleme ve Uygulamayı Android'de Oluşturma
Kodu Arduino'ya Yükleme ve Uygulamayı Android'de Oluşturma

Kodun (buradan alın), USB'den seri FTDI adaptörü FT232RL kullanılarak Arduino pro mini'ye yüklenmesi gerekir.

GND, VCC, Rx, Tx ve DTR pinlerini Arduino pro mini'ye bağlamanız gerekecek. Ardından Arduino yazılım seçme araçlarını/bağlantı noktasını ve kullandığınız bağlantı noktasını açın. Ardından Araçlar/Board/Arduino Pro veya Pro Mini. Ardından Araçlar/Kart/İşlemci/ATmega328(5V 16Mhz).

Son olarak, çizimi açın ve yükle'ye basın.

Peki bu program nasıl çalışıyor? İlk olarak, gelen aktarımlar için seri hattı (ikincil bir yazılım dizisi) dinler. Mesaj ayrıştırılır ve bir korna komutu veya bir motor komutu olarak yorumlanır (hız ve yön içerir). Mesaj yorumlandıktan sonra komutlar motorlara/kornaya iletilir. Ayrıca taslak, pil voltajını bulmak için A3 analog pimini düzenli olarak yoklar ve verileri bluetooth üzerinden iletir.

Sonraki şey, Android uygulama deposunu klonlamak ve Android Studio kullanarak oluşturmak. Bitbucket URL'si:

Android Studio bölümü için bunun gibi birçok öğretici var:

Adımlar:

  • Android Studio'yu indirin ve yapılandırın
  • telefonu geliştirme moduna alın
  • kaynakları Android Studio'ya aktarın
  • uygulama oluştur ve yükle

Android Studio'ya bazı alternatifler InteliJ veya Eclipse olacaktır.

Adım 5: Uygulamayı Çalıştırma ve Araçta Sorun Giderme

Uygulamayı Çalıştırma ve Araçta Sorun Giderme
Uygulamayı Çalıştırma ve Araçta Sorun Giderme
Uygulamayı Çalıştırma ve Araçta Sorun Giderme
Uygulamayı Çalıştırma ve Araçta Sorun Giderme

Android uygulamasını yükledikten sonra yapılacak ilk şey, bluetooth cihazınızı Android kullanarak eşleştirmek. Bu, şu adımları içerecektir:

  • arabanı aç
  • Android menüsüne / bluetooth'a git
  • bluetooth cihazları için tarama
  • cihazınızı seçin ve eşleştirin (istendiğinde kodu girin)

Tamam. Bu, Android uygulamasını açtıktan sonra, "Liste eşleştirildi" düğmesini tıklayın, listeden uygun bluetooth cihazını tıklayın ve bir sonraki ekran görüntülenecektir.

Bir sonraki ekran aslında arabayı kontrol edecek. Üst yatay kaydırıcıyı kullanarak tekerleklerin açısını ve alt dikey kaydırıcıyı kullanarak hızı ve yönü kontrol edebilirsiniz. Ayrıca arabayı çalıştırmak/durdurmak için bir "Açma/Kapatma" düğmesi vardır ve "Custom1" düğmesi araba kornasıdır. "custom1" düğmesinin altında pil voltajıyla birlikte küçük bir metin bulunur.

Ayarlamalar:

  • araba ön yerine geri giderse ve bunun tersi olursa, A0 ve A1 pimlerini ters çevirin
  • maks / min açıyı veya ters açıyı değiştirmek isterseniz, bu kodu ayarlayın:

void settingsDirection(int yön){

int newDirection = direksiyonMiddlePoint + harita(yön, 0, 100, -35, 25); Serial.println(yeniYön); direksiyon.write(newDirection); gecikme(15); }

Adım 6: Gelecekteki Bir Proje İçin Bir Şey

Umarım bu projede yeni bir şeyler öğrenmişsinizdir ve bu fikri beğendiyseniz, özel yapım bir robot ve daha gelişmiş bir Android uygulaması ile bu daha gelişmiş projeye göz atabilirsiniz.

Robot bir video kamera ile donatılmıştır ve internet üzerinden uygulamaya canlı akış sağlar. İnternetin olduğu her yerden uzaktan kontrol edilebilir.

Arduino kodunu ve python arka ucunu burada, temel talimatlarla birlikte burada, android uygulamasını burada bulacaksınız. Ve tabii ki bir video demosu:)

Youtube videolarını beğendiyseniz buradan kanalıma abone olarak daha fazlasına ulaşabilirsiniz.

Önerilen: