Uygun Fiyatlı Telefon Kontrollü Rover: 6 Adım
Uygun Fiyatlı Telefon Kontrollü Rover: 6 Adım
Anonim
Image
Image
GUI'yi oluşturun
GUI'yi oluşturun

Bir süre önce MotorAir kullanarak telefon kontrollü bir gezici yaptım. Temel fikri tekrar gözden geçirmek, ancak daha ucuz, daha yaygın olarak bulunabilen parçaları kullanmak istedim. Ayrıca bu Arduino tabanlı olduğundan, etrafta dolaşan bir geziciden daha fazlası için harika bir sıçrama tahtasıdır. Bu projeyi gerçekten istediğiniz herhangi bir yöne götürmek için sensörler, servolar vb. ekleyebilirsiniz (orada ne yaptığımı gördünüz mü?).

Adım 1: GUI'yi oluşturun

GUI'yi oluşturun
GUI'yi oluşturun
GUI'yi oluşturun
GUI'yi oluşturun

Bu proje, robotik projenizi mobil cihazınızdan kontrol etmek için kendi uygulamanızı yapmanız için size sürükle ve bırak GUI yaratıcısı sağlayan gerçekten harika bir hizmet olan remotexy.com'u kullanıyor. Bu, bu projeyi, aksi takdirde ulaşamayacağı birçok insan için yapılabilir hale getirir. Çeşitli mikrodenetleyicilerle (çoğunlukla arduino) ve kablosuz tekniklerle (Bluetooth, WiFi, bulut, Ethernet - tamam, kablosuz değil) çalışabilir.

5V Arduino Pro Mini ve HC-05 ile gittim çünkü onları zaten başka projelerden almıştım. HC-05 yalnızca Android uyumlu olsa da, bir Apple cihazınız varsa bunun yerine HM-10'u kullanmak isteyebilirsiniz. Neyse ki kütüphaneleri, GUI'ye ve projenizin benzersiz bölümlerine odaklanabilmeniz için tüm bu farklı teknolojilerle çalışmanın tüm özelliklerini özetler ve içine alır!

Bu yüzden önce istediğim konfigürasyonu seçtim (hangi kartları kullanıyordum). Sonra sol sütundan istediğim kontrol elemanlarını sürükledim ve sağ sütunda onlar için bazı özellikler belirledim. Sonra yeşil Kaynak Kodunu Al düğmesine tıkladım ve işte, işin büyük kısmı benim için yapıldı. Kütüphanelerini Arduino IDE'me kurdum, oluşturulan kodu indirdim ve IDE'mde yerel olarak üzerinde çalışmaya başladım.

2. Adım: Kodu Özelleştirin

RemoteXY'nin bizim için oluşturduğu kod, sanal bir joystick'in koordinatlarını alıyor ve bunu Arduino taslağımıza erişilebilir hale getiriyor.

Şimdi joystick'in konumuna göre bir şeyler yapmak için bazı ek kodlar eklememiz gerekiyor. Temelde eskiz içerir…

  • sanal joystick koordinatlarını almak için ihtiyacınız olan her şey olan RemoteXY kodu
  • X ve Y koordinatlarını karıştırmak için bir karıştırma işlevi
  • motor kontrolörüne komut göndermek için bir hareket işlevi

döngü işlevinde kod, mevcut X ve Y joystick koordinatlarını alır, her bir motor kanalının gitmesi gereken hızı belirlemek için bunları karıştırır ve ardından bu hız ve yönde dönmesi için motor denetleyicisine bir komut gönderir.

Arduino Pro Mini kullanıyorsanız, Arduino Pro Mini'nin bir USB bağlantı noktası olmadığı için çiziminizi Arduino'nuza yüklemeden önce bir FTDI devre kartına ihtiyacınız olacaktır. FTDI'yi USB ve Arduino'nuz arasında aracı olarak kullanın.

Kullandığım kodu buradan alabilirsiniz:

Adım 3: Elektronik ve Kablolama

Elektronik ve Kablolama
Elektronik ve Kablolama
Elektronik ve Kablolama
Elektronik ve Kablolama
Elektronik ve Kablolama
Elektronik ve Kablolama

Bu projede Arduino Pro Mini (5V), TB6612FNG motor kontrolörü ve HC-05 bluetooth adaptörü kullandım. Toplamda, bu parçalara 13 doların altında para harcadım… yaklaşık 1,5 yıl önce satın almama ve onları aldığım yer artık onları taşımamasına rağmen. Ama cesaret edin, alışveriş yaparsanız hala Amazon'da ve diğer çevrimiçi mağazalarda oldukça ucuza bulunabilirler. Tabii ki, 3'lü pakette geldiği için hepsini takmak için özel bir pano yaparsanız işe yarayacak bir çoklu paket bulabilirseniz, pano başına daha iyi bir fiyat alırsınız. Ayrıca tüm bu panolar çok yönlüdür ve etrafta fazladan birkaç tane bulundurmak (veya sigarayı bırakırsanız yedek olarak kullanmak) bence buna değer.

TB6612FNG motor kontrolörü, herhangi bir Runt Rover şasisi için harika bir motor kontrolörüdür çünkü içlerinde kullanılan motorlar durma anında sadece 0,25A çeker ve motor kontrolörü kanal başına 1,5A işleyebilir.

Bunu başlangıçta lehimsiz bir devre tahtasına takılı atlama telleriyle test ettim, ancak daha sonra OSH Park'ta bir tahta yaptırarak temizledim. Bu onu daha temiz, daha kompakt ve daha dayanıklı hale getirdi. Şimdi kullanmak istediğimde bileşenlerimi takmam gerekiyor ya da başka bir proje için ödünç almak için kolayca dışarı çekebiliyorum.

Adım 4: Kasa

Şasi
Şasi
Şasi
Şasi
Şasi
Şasi

En üstte 9v pil konektörü bulunan 6xAA pil tepsisini kullanmaktan heyecan duydum çünkü 9v, çoğu Arduino kartının tereyağı bölgesinde. Onu yoldan çıkarmak istedim ama erişimi kolaydı. Pil tepsisini takmak için bazı mıknatıslar kullanmanın kaygan bir yol olacağına karar verdim. Bu yüzden bir mıknatısı sıkıca monte etmek için pil tepsisine bir delik açtım, kare somunu yaylardan birinin içine sakladım… biraz sıkı ama çok iyi çalışıyor.

Diğer mıknatısı kasanın içine monte etmek için bulduğum (her şeyden) bir triger kayışı montajı mükemmel çalışıyor. Zıtlar birbirini çektiği için kuzey tarafında havşa, güney tarafında ise havşa olan bir mıknatıs kullandım. Onları monte etmek için kullandığım düz başlı vidalar havşaya mükemmel şekilde uyuyor. Pil tepsisindeki mıknatısı birkaç kat elektrik bandıyla kapladım. Bu, çekiciliğin gücünü biraz azaltacak ve bir araya geldiklerinde sadece biraz yastıklama sağlayacaktır ve herhangi bir nedenle mıknatıslardan biri kırılırsa, temizleme işini kolaylaştıracaktır.

Adım 5: Uygulamayı Projenizle Eşleştirin

Böylece GUI'niz oluşturulur, kodunuz yazılır ve Arduino'nuza yüklenir ve projeniz bağlanır. Şimdi pili bağlayarak projenize güç verme zamanı. Ardından, projenizi herhangi bir bluetooth cihazında yaptığınız gibi telefonunuzla eşleştirmeniz gerekecek. Android telefonumda (Android OxygenOS çalıştıran) ekranın üst kısmından iki kez aşağı kaydırmam, vitese, ardından Bluetooth'a tıklamam ve mevcut cihazlar listesinden HC-05'i seçmem gerekiyordu. Sonra 1234 olan PIN'i girdim.

6. Adım: Uygulamayı açın ve sürün

Telefonunuzu ve bluetooth projenizi eşleştirdikten sonra Remote XY Free uygulamasını açın (henüz yapmadıysanız, şimdi Google Play Store'dan yüklemenin tam zamanı). İlk kez çalıştırıyorsanız, sağ üstteki + düğmesine tıklamanız, bluetooth'u seçmeniz ve ardından listeden HC-05'i seçmeniz gerekir. Gelecekte, Remote XY uygulamasını açtığınızda, proje arayüzüne girmek için dokunduğunuz mavi bir HC-05 düğmesi göreceksiniz.

Daha önce tasarladığınız GUI'ye girdikten sonra, joystick'i hareket ettirebilirsiniz ve geziciniz hareket etmeye başlamalıdır! Tebrikler! Kendi telefon kontrollü gezicinizi yaptığınızı biliyorsunuz! Bu kuruluma aşina olduğunuzda, bu basit geziciyi bir sonraki seviyeye taşımak için kendi eklentileriniz ve geliştirmeleriniz için beyin fırtınası yapmaya başlayabilirsiniz.

Önerilen: