İçindekiler:

Arduino ve Bluetooth Kullanarak Servo Motoru Kontrol Etmek için Android (remotexy) UI: 7 Adım (Resimlerle)
Arduino ve Bluetooth Kullanarak Servo Motoru Kontrol Etmek için Android (remotexy) UI: 7 Adım (Resimlerle)

Video: Arduino ve Bluetooth Kullanarak Servo Motoru Kontrol Etmek için Android (remotexy) UI: 7 Adım (Resimlerle)

Video: Arduino ve Bluetooth Kullanarak Servo Motoru Kontrol Etmek için Android (remotexy) UI: 7 Adım (Resimlerle)
Video: APP INVENTOR İLE ROBOTİK KODLAMA - SLIDER NESNESI ILE MBOT LED ISIK SIDDETI AYARLAMA 2024, Kasım
Anonim
Arduino ve Bluetooth Kullanarak Servo Motoru Kontrol Etmek için Android (remotexy) Kullanıcı Arayüzü
Arduino ve Bluetooth Kullanarak Servo Motoru Kontrol Etmek için Android (remotexy) Kullanıcı Arayüzü

Bu Eğitilebilir Tabloda, Bluetooth üzerinden Arduino Mega'ya bağlı Servo Motoru kontrol etmek için Remotexy Arayüz Oluşturucu kullanarak Android Kullanıcı Arayüzünü yapmak için size hızlı bir adım vereceğim.

Bu video, kullanıcı arayüzünün servo motor hızını ve konumunu nasıl kontrol edeceğini gösterir.

Adım 1: Bu Sistem Nasıl Çalışır?

Bu Sistem Nasıl Çalışır?
Bu Sistem Nasıl Çalışır?

Çalışması şöyle:

Android'de UI'ye dokunduğumuzda/kullandığımızda, Android uygulaması bluetooth bağlantısı üzerinden arduino'ya sinyal gönderecek, ardından işlenen sinyal (sürücü) servoya gönderilecek. Kodlayıcı sensörü daha sonra arduino'ya geri bildirim sinyali gönderecek ve sinyal (konum) bluetooth aracılığıyla Android kullanıcı arayüzünde görüntülenecek şekilde gönderilecektir.

Adım 2: Servo Motoru ve Arduino'yu Hazırlayın

Servo Motoru ve Arduino'yu Hazırlayın
Servo Motoru ve Arduino'yu Hazırlayın
Servo Motoru ve Arduino'yu Hazırlayın
Servo Motoru ve Arduino'yu Hazırlayın

Arduino'ya bağlı çalışan bir Servo Motorunuz olduğunu varsayarsak, bu kısmı atlayacağım çünkü odak noktamız Android'den servo kontrol etmek için UI oluşturmak.

Bu projemde bir kol mekanizmasını hareket ettirmek için bir dişliye bağlı Vexta fırçasız dc motor kullanıyorum.

Arduino için Arduino Mega kullanıyorum.

3. Adım: Enkoder Sensörünün Düzgün Kurulduğundan Emin Olun

Enkoder Sensörünün Doğru Takıldığından Emin Olun
Enkoder Sensörünün Doğru Takıldığından Emin Olun

Bu çok önemli bir adımdır, kodlayıcı sensörünüzün kurulu olduğundan ve değeri doğru okuyabildiğinden emin olun.

Bir sonraki adıma geçmeden önce test edin. Bu okuma değeri, kullanıcı arayüzünde görüntülenecek ve servo konumu için referansımız olacaktır.

Değer 0-1024 (analog) arasında değişecektir ve 1 tam dönüş 360 derece olduğundan, biraz matematik yapmamız gerekiyor ve bunun farklılığı enkoder sensörüne ve servo motorun kendisine bağlıdır.

Projemde 100-900 arasındaki analog değer 0-360 derecelik dönüşü temsil ediyor.

Adım 4: HC-05 Bluetooth Modülünü Kurun

HC-05 Bluetooth Modülünü Kurun
HC-05 Bluetooth Modülünü Kurun
HC-05 Bluetooth Modülünü Kurun
HC-05 Bluetooth Modülünü Kurun

Sırada Arduino Mega'ya Bluetooth modülü kurmak var.

Yukarıdaki diyagramı yalnızca referans olarak kullanın, çünkü Arduino'nuz farklı düzen ve pime sahip olabilir.

Adım 5: Remotexy ile Kullanıcı Arayüzü Oluşturun

Remotexy ile Kullanıcı Arayüzü Oluşturun
Remotexy ile Kullanıcı Arayüzü Oluşturun

remotexy.com'u açın, hesap oluşturun ve yeni projeye başlayın.

Bağlantı türü olarak bluetooth'u seçin ve örnek sayfalardan örnekler kullanarak kodlamaya başlayın.

Kaydırıcı, panel, düğme vb. gibi öğeleri Elements yan menüsünden sürükleyip bırakmaya başlayabilirsiniz.

Projemde kullanıcı arayüzünü sol ve sağ alana bölüyorum. Sol alan servo1'i kontrol edecek ve sağ alan servo2'yi kontrol edecek. Sonra her alanda bu Elementleri kullanıyorum:

  • 100 ila 900 aralığında kodlayıcı sensör değerini (analog) görüntülemek için METİN STRING.
  • Üstünde TEXT STRING bulunan SLIDER (hız için). Metin dizesini, SPEED kaydırıcısının değerini 0 ila %100 aralığında gösterecek şekilde değiştirdim.
  • Üstünde TEXT STRING bulunan SLIDER (konum için). Ayrıca bu Metin dizesini, KONUM kaydırıcısının 0 ila %100 değerini gösterecek şekilde değiştirdim. VE ayrıca bir gösterge olarak bir "LINEER BÖLME SEVİYESİ" ekledim ve onu, %0 ila %100 aralığında enkoder sensör değerini temsil edecek şekilde değiştirdim.
  • Metin etiketleme için bazı LABEL (elbette…)

*bu adım bir dahaki sefere kaynak kodumla güncellenecek, bunun için özür dilerim.

GÜNCELLEME: Üzgünüm, projeyi yaptığım Ulusal Araştırma Şirketi ile ilgili olduğu için UI için kaynak kodumu paylaşamıyorum. Ama resmi güncelliyorum, böylece remotexy düzenleyicide tasarlarken gerçek kullanıcı arayüzümü görebilirsiniz.

Adım 6: Kodu Arduino'ya Yükleyin

Arduino'ya Kod Yükle
Arduino'ya Kod Yükle

Bitmiş kodu, lib dahil, Arduino IDE yazılımını kullanarak USB üzerinden Arduino Mega'ya yükleyin.

USB üzerinden kod yüklemek için bluetooth Tx ve Rx kablosunun bağlantısını kesmenin gerekli olduğunu unutmayın.

Kablo bağlantısını kesmeden yapmanın başka yolları da var ama bu yöntem benim için çalışıyor.

7. Adım: Remotexy'yi Android'e Kurun ve Test Edin

Image
Image
Remotexy'yi Android'e Kurun ve Test Edin
Remotexy'yi Android'e Kurun ve Test Edin

Son adım, Google Play'den remotexy uygulamasını yüklemek olacaktır. Google Play'de "remotexy" aratarak bulabilirsiniz.

Bundan sonra, uygulamayı açın, HC-05 Bluetooth'unuzu arayın, Onunla Eşleştirme yapın ve kullanıcı arayüzünüz (Arduino'ya yüklenmiş) görünecektir.

Her şey doğru ayarlandıysa, bu kullanıcı arayüzünden servo motoru kontrol etmeye başlayabilirsiniz.

Bu video, servonun hızını ve konumunu kontrol etmek için kullanıcı arayüzünün test edilmesini göstermektedir.

Önerilen: