- Gerekli Bileşenler:
- RemoteXY uygulamasını kullanarak Robot için Arayüz Oluşturma:
- Devre Şeması ve Açıklaması:
- Kod Açıklaması:
- Nasıl çalıştırılır:
Bu yazımızda Robot Arabayı cep telefonumuzun G sensörü ile Kontrol edeceğiz ve Robotu sadece Telefonu eğerek hareket ettirebileceksiniz. Bu G-Sensor Kontrollü Robot için Arduino ve RemoteXY uygulamasını da kullanacağız. RemoteXY uygulaması, Robotu kontrol etmek için Akıllı Telefonda arayüz oluşturmak için kullanılır. Arayüze joystick ekleyeceğiz, böylece Robot aynı zamanda Joystick ile ve telefonu eğerek kontrol edilebilir.
G-Sensor veya Yerçekimi sensörü, temel olarak, telefonun ekran yönünü kontrol etmek için kullanılan Akıllı telefondaki İvmeölçerdir. İvmeölçer, Yerçekimi kuvvetinin X, Y, Z yönlerini algılar ve Ekranı Telefonun hizasına göre döndürür. Günümüzde, Cep telefonlarında Ekranın yönüne karar vermek için daha hassas ve doğru Jiroskop sensörü kullanılmaktadır. Projemizde Robot araba, telefonu öne doğru eğdiğimizde olduğu gibi, telefonun eğildiği yöne göre hareket edecek, o zaman araba öne doğru hareket edecek ve biz onu aşağı doğru eğdiğimizde araba geriye doğru hareket edecek. Bu, Mobile'da bazı araba oyunları oynadığımız zamanki gibi, aynı zamanda aracı buna göre hareket ettirmek için G sensörünü kullanıyorlar. Sonunda Videoyu kontrol edin, ayrıca diğer Robotik Projelerimizi de buradan kontrol edin.
Gerekli Bileşenler:
- İki tekerlekli robot araba şasisi
- Arduino UNO
- L298N Motor Kontrol Cihazı
- HC-06 Bluetooth modülü (HC-05 de çalışacaktır)
- Güç kaynağı veya Hücreler
- Bağlantı telleri
RemoteXY uygulamasını kullanarak Robot için Arayüz Oluşturma:
RemoteXY uygulamasını kullanarak Robot Arabayı kontrol etmek için arayüz oluşturmak için aşağıdaki bağlantıya gitmeniz gerekecektir.
remotexy.com/en/editor/ Web sayfası şöyle görünecek
Ardından ekranın sol tarafından anahtar düğmesini ve kumanda çubuğunu alın ve mobil arayüze yerleştirin. Düğme, Arduino'da dahili olarak bağlı olan pin 13'teki ışığı yakacak ve joystick robot arabayı hareket ettirecektir. Anahtarı ve joystick'i yerleştirdikten sonraki web sayfası şöyle görünecektir.
Ardından, telefonu sola, sağa, yukarı ve aşağı doğru eğerek Robot Arabayı hareket ettirebilmemiz için G sensörünü etkinleştirme / devre dışı bırakma düğmesini joystick ile birlikte yerleştirmemiz gerekecek. Bu düğmeyi kullanarak, G sensörü devre dışı bırakıldığında G sensörünü etkinleştirebilir ve devre dışı bırakabiliriz. Araba, Joystick'i hareket ettirerek kontrol edilebilir. Yani G sensörü etkinleştirme / devre dışı bırakma butonunu yerleştirmek için arayüze yerleştirdiğiniz joystick'e tıklayın ve sol tarafta bir özellikler bölümü olacak, sonunda joystick'in yanına G sensör butonunu yerleştirme seçeneği olacak, bu nedenle G sensör düğmesini istediğiniz yere yerleştirin. Bundan sonraki web sayfası şöyle görünecek.
Bundan sonra, "Kaynak kodunu al" düğmesine tıklayın ve bilgisayarınıza kaydedin. Kütüphaneyi buradan indirin ve Arduino kütüphane klasörüne kaydedin. Hata olup olmadığını kontrol etmek için indirilen kodu derleyin. Bu, Robotu çalıştıracak kod değildir, ancak Uygulamayı Arduino ile kullanmanıza yardımcı olacaktır. Uygulamayı buradan indirin veya Play Store'a gidin ve buradan RemoteXY uygulamasını Android Akıllı Telefonunuz için indirin.
Devre Şeması ve Açıklaması:
Öncelikle, L298N motor kontrolcüsünü Arduino ile arayüzleyeceğiz. Motor kontrol cihazının ENA ve ENB pinlerini sırasıyla Arduino pin 12 ve 11'e bağlayın. Bu iki pim, motorun PWM kontrolü içindir. Bu pimleri kullanarak arabanın hızını artırabilir veya azaltabiliriz. Ardından IN1, IN2, IN3 ve IN4'ü Arduino'nun sırasıyla 10, 9, 8 ve 7 pinlerine bağlayın. Bu pimler motorları her iki yönde de (saat yönünde ve saat yönünün tersine) döndürecektir.
Motora güç vermek için, pilin artı ve eksi yönlerini 12V'a ve motor denetleyicisinin toprağına bağlayın. Ardından 5V ve toprağı motor denetleyicisinden Arduino Vin ve toprağa bağlayın.
Ardından Bluetooth modülü HC-06'yı arduino ile bağlayacağız. HC-05'iniz varsa, o da işe yarayacaktır. VCC'yi ve Bluetooth modülünün toprağını 5V'ye ve Arduino'nun toprağına bağlayın. Ardından Bluetooth Modülünün TX pinini Arduino'nun 2. pinine ve RX pinini Arduino'nun 3. pinine bağlayın. Ayrıca Arduino ile Bluetooth kullanımı hakkında daha fazla bilgi edinmek için Arduino kullanan Bluetooth Kontrollü Oyuncak Arabayı da kontrol edin.
Kod Açıklaması:
Bu Mobil Kontrollü Robot Araba için tam Arduino kodu aşağıda Kod bölümünde verilmiştir, burada bu kodun nasıl çalıştığını anlayacağız.
Öncelikle Software Serial ve RemoteXY için kütüphaneleri dahil ettik. RemoteXY kütüphanesi, robot arabayı kontrol edeceğimiz Arduino ile uygulamayı ayarlamamıza yardımcı olacaktır. Daha sonra Bluetooth modülü için pinleri tanımladık, Bluetooth modülünden TX, Arduino'nun RX pini olan Arduino'nun 2. pinine ve Bluetooth modülünden gelen RX, Arduino'nun 3. pinine bağlanır Arduino'nun TX pinidir ve Bluetooth modülünün baud hızını 9600'e ayarlar.
#define REMOTEXY_MODE__SOFTWARESERIAL #include
Aşağıdaki kod motor hızını artıracak veya azaltacaktır. Joystick merkezde olduğunda, hız sıfır olacak ve ileri yönde olduğunda hız sıfırdan 100'e yükselecektir. Araç içeride hareket ettiğinde hız 0'dan -100'e düşecektir. ters yön. Araba da belirli bir hızda hareket ettirilebilir, bu PWM sinyali verilerek yapılabilir. Pwm sinyali joystick'in dönüşüne göre motorlara verilecektir.
eğer (motor_speed> 100) motor_speed = 100; eğer (motor_speed <-100) motor_speed = -100; eğer (motor_speed> 0) {digitalWrite (işaretçi, YÜKSEK); digitalWrite (işaretçi, DÜŞÜK); analogWrite (işaretçi, motor_speed * 2.55); } else if (motor_speed <0) {digitalWrite (işaretçi, DÜŞÜK); digitalWrite (işaretçi, YÜKSEK); analogWrite (işaretçi, (-motor_speed) * 2.55); } else {digitalWrite (işaretçi, DÜŞÜK); digitalWrite (işaretçi, DÜŞÜK); analogWrite (işaretçi, 0); }
Aşağıdaki kodda, uygulamada joystick'i her hareket ettirdiğimizde çağrılacak olan fonksiyonu tanımladık. Uygulamadaki anahtarı açtığımızda mantık 1, LED pinini Açan Arduino'nun 13 numaralı pinine verilecektir. Robot arabayı ileri ve geri yönde hareket ettirirken, Hız işlevi çağrılacaktır.
geçersiz döngü () {RemoteXY_Handler (); digitalWrite (ledpin, (RemoteXY.switch_1 == 0)? DÜŞÜK: YÜKSEK); Hız (first_motor, RemoteXY.joystick_1_y - RemoteXY.joystick_1_x); Hız (second_motor, RemoteXY.joystick_1_y + RemoteXY.joystick_1_x); }
Nasıl çalıştırılır:
RemoteXY kütüphanesini Arduino kütüphanelerine ekleyin ve kodu Arduino IDE'ye yükleyin. Ardından uygulamayı cep telefonunuza indirin ve ardından Bluetooth'u açın. Uygulamanın arayüzü şöyle görünecek
Ardından Bluetooth'a gidin ve orada Bluetooth'u açın. Açtıktan sonra, size Bluetooth cihazlarını gösterecektir. Oradan HC-06 Bluetooth modülünüzü seçin, sizi Robot Arabayı kontrol edebileceğiniz arayüze götürecektir.
Robotu hareket ettirmek için Cep telefonumuzun içindeki Yerçekimi Sensörünü bu şekilde kullanabiliriz. Arduino gibi (Arduino gibi) bir Microcontorller'ı ara yüz ile dışarıdaki şeyleri kontrol etmek için G sensörünün daha ilginç kullanımını deneyebilir ve bulabilirsiniz.