İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13
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
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
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
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:
Uygun Fiyatlı PS2 Kontrollü Arduino Nano 18 DOF Hexapod: 13 Adım (Resimlerle)
Uygun fiyatlı PS2 Kontrollü Arduino Nano 18 DOF Hexapod: arduino + SSC32 servo kontrolör kullanan basit Hexapod Robot ve PS2 joystick kullanılarak kablosuz kontrol. Lynxmotion servo denetleyici, örümcek taklit etmek için güzel hareketler sağlayabilecek birçok özelliğe sahiptir. Fikir, altı ayaklı bir robot yapmaktır
SaQai: Son Derece Uygun Fiyatlı Telefon: 11 Adım
SaQai: Son Derece Uygun Fiyatlı Telefon: Merhaba, SaQai (Sey-Qwah olarak telaffuz edilir) adlı projemize gösterdiğiniz ilgi için teşekkür ederiz. Bu projeyi yeniden yaratmada ve 3D baskı, programlama ve donanım tasarımı içeren gelecekteki çabalarda size yardımcı olmayı amaçlıyoruz. Ben Sam Conklin ve ben
Kendin Yap Uygun Fiyatlı Fitness Takipçisi: 6 Adım
Kendin Yap Uygun Fiyatlı Fitness Takipçisi: Bu kullanım kılavuzu, kendin yap, uygun fiyatlı sağlık ve fitness takipçisi oluşturmak için bilmen gereken her şeyi kapsar ve bu arada faydalı kodlama becerileri de kazanır
Arduino Tabanlı Robot Kollu Uygun Fiyatlı Görme Çözümü: 19 Adım (Resimlerle)
Arduino Tabanlı Robot Kollu Uygun Fiyatlı Görme Çözümü: Yapay görme hakkında konuştuğumuzda, bize her zaman ulaşılmaz geliyor. Herkes için yapması çok kolay olan açık kaynaklı bir vizyon demosu yaptık. Bu videoda OpenMV kamera ile kırmızı küp nerede olursa olsun robot
Basit ve (Çok) Uygun Fiyatlı Dizüstü Bilgisayar Sehpası: 4 Adım
Basit ve (Çok) Uygun Fiyatlı Dizüstü Bilgisayar Sehpası: Burada bazı dizüstü bilgisayar sehpaları gördüm ve kendiminkini deneyeceğimi düşündüm. Fikrimin çoğunu Chris99'a borçluyum Ofis mağazasında ve hırdavatçıda her biri sadece bir ürün aldım, toplamda vergi dahil 6.85$'a. Özel ekipman veya teknik beceri yok