- Blynk Uygulamasını yapılandırma adımları:
- Gerekli Bileşenler:
- Devre Açıklaması:
- Çalışma Açıklaması:
- Programlama Açıklaması:
Oyuncak araba gibi basit olanlardan endüstriyel Robotlar gibi gelişmiş robotlara kadar birçok robot türü vardır. Farklı teknolojiler kullanan birçok Robot türünü zaten ele aldık, onlara bir göz atın:
- 8051 Mikrodenetleyiciyi kullanan Çizgi İzleyen Robot
- Arduino kullanan Çizgi İzleyen Robot
- Arduino kullanan DTMF Kontrollü Robot
- 8051 Mikrodenetleyici kullanan Cep Telefonu Kontrollü Robot
- Arduino kullanan Bilgisayar Kontrollü Robot
- RF Kontrollü Robot
- 8051 Kullanan Edge Önleme Robotu
- Arduino ile İvme Ölçer Tabanlı El Hareketi Kontrollü Robot
- Arduino ile Bluetooth Kontrollü Oyuncak Araba
Ve şimdi 'Robot Projeleri' bölümümüze bir Robot daha ekliyoruz, bu sefer Arduino ve Blynk Uygulamasını kullanarak Wi-Fi kontrollü bir Robot yapacağız. Bu Arduino tabanlı Robot, herhangi bir Wi-Fi özellikli Android akıllı telefon kullanılarak kablosuz olarak kontrol edilebilir.
Wi-Fi Kontrollü Robot gösterimi için “ Blynk ” adlı bir Android Mobil Uygulaması kullandık. Blynk, IoT tabanlı proje yapmak için Arduino ile çok uyumlu bir uygulamadır. Bu Uygulama Google Play Store'dan indirilebilir ve kolayca yapılandırılabilir.
Blynk Uygulamasını yapılandırma adımları:
1. Önce Google Play Store'dan indirin ve Android cep telefonuna kurun.
2. Bundan sonra bir hesap oluşturmanız gerekmektedir. Mevcut Gmail hesabınızı kullanabilirsiniz.
3. Şimdi Arduino Board'u seçin ve projeniz için bir isim verin.
4. Auth Token Kodunu not edin veya E-posta Hesabınıza postalayın ve ardından Arduino taslağına (Program Kodu) kopyalayıp yapıştırın.
5. Bu Kimlik Doğrulama Belirteci Kodunu Arduino taslağına girin.
// Blynk Uygulamasında Auth Token almalısınız. // Proje Ayarlarına gidin (somun simgesi). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Ardından Blynk uygulamasında oluştur düğmesine tıklayın.
7. Şimdi Joystick Widget'ını seçin, Joystick'e tıklayın, Joystick'i Yapılandırın (sondaki Video'ya bakın) ve geri düğmesine basın.
8. Ardından ekranın sağ üst köşesindeki Oynat düğmesine basın.
Tüm bu Blynk Uygulamasını kullanma süreci, sonunda verilen Video'da açıkça anlatılmıştır.
Gerekli Bileşenler:
- Arduino UNO
- ESP8266 Wi-Fi Modülü
- USB kablosu
- Bağlantı telleri
- L293D
- DC Motorlar
- Piller
- 10K POT (isteğe bağlı)
- Robot şasi artı tekerlek
- Makaralı tekerlek
- Android Cep telefonu
- Blynk Uygulaması
Devre Açıklaması:
Wi-Fi kontrollü robotun Devre Şeması aşağıda verilmiştir. Esas olarak bir Arduino ve ESP8266 Wi-Fi modülüne ihtiyacımız var. ESP8266'nın Vcc ve GND pinleri doğrudan Arduino'nun 3.3V ve GND'sine bağlanır ve CH_PD de 3.3V ile bağlıdır. ESP8266'nın Tx ve Rx pinleri doğrudan Arduino'nun 2. ve 3. pinlerine bağlıdır. Yazılım Seri Kitaplığı, Arduino'nun 2. ve 3. pinlerinde seri iletişime izin vermek için kullanılır. ESP8266 Wi-Fi modülünün Arduino ile Arayüzünü ayrıntılı olarak ele aldık.
DC motorları sürmek için bir L293D Motor Sürücü IC kullanılır. Motor sürücü entegresinin giriş pinleri doğrudan Arduino'nun 8, 9, 10 ve 11 pinlerine bağlıdır. Ve DC motorlar çıkış pinlerine bağlanır. Burada Devreyi ve DC motorları sürmek için 9 Volt pil kullandık.
Çalışma Açıklaması:
Wi-Fi kontrollü Robotun çalışması çok kolay, sadece Joystick'i Robotu hareket ettirmek istediğimiz yönde Sürükle veya Kaydırmamız gerekiyor. Örneğin Robotu İleri yönde hareket ettirmek istiyorsak, Joystick 'dairesini' İleri yönde sürüklememiz gerekir. Aynı şekilde joystick'i ilgili yöne sürükleyerek Robotu Sol, Sağ ve Geri yönde hareket ettirebiliriz. Şimdi Joystick'i bırakır bırakmaz merkeze geri dönecek ve Robot duracaktır.
Blynk Uygulaması, Wi-Fi ortamı aracılığıyla Two Axis Joystick'ten Arduino'ya değerler gönderir. Arduino değerleri alır, önceden tanımlanmış değerlerle karşılaştırır ve Robotu bu yönde hareket ettirir.
Programlama Açıklaması:
Program, Arduino IDE'de neredeyse hazırdır. Sadece Arduino için Blynk Kitaplığını indirmemiz gerekiyor. Ve bazı değişiklikler yaptıktan sonra, kullanıcı kendi Wi-Fi kontrollü robotunu yapabilir.
Öncelikle bu kodu Arduino IDE'de çalıştırmak için gerekli tüm kütüphaneleri ekledik ve ardından Blynk uygulamasından Auth Token'i auth dizesine girdik. Burada Wi-Fi seri pinini Arduino Yazılım Seri ile birleştiriyoruz. Pin 2 RX ve 3 olarak TX olarak seçildi.
#define BLYNK_PRINT Serial // Baskıları devre dışı bırakmak ve yerden tasarruf etmek için bunu yorumlayın #include
Daha sonra motorlar için çıkış pinleri (8,9,10,11) tanımladık ve Robotu belirli bir yönde hareket ettirmek için bazı yön fonksiyonları yazdık: void forward (), void backward (), void right () ve void left ()
Bundan sonra, kurulum işlevinde motor pinlerine yön vermek, seri iletişime başlamak, Wi-Fi kullanıcı adı ve şifresi sağlamak gibi gerekli tüm cihazları başlatıyoruz.
void setup () {// Konsol baud hızını ayarla Serial.begin (9600); gecikme (10); // ESP8266 baud hızını ayarlayın // Software Serial EspSerial.begin için 9600 önerilir (9600); gecikme (10); Blynk.begin (kimlik doğrulama, wifi, "kullanıcı adı", "şifre"); // wifi kullanıcı adı ve şifre pinMode (m11, OUTPUT); pinMode (m12, ÇIKIŞ); pinMode (m21, ÇIKIŞ); pinMode (m22, ÇIKIŞ); }
Şimdi robotu kontrol etmek için bazı koşulları kontrol ettik. Burada, robotu kontrol etmek için Blynk Uygulamasından girdi almak için sanal pin 1'i (V1) seçtik. Uygulamada marge seçeneğini kullandığımız için x ve y ekseni değerlerini aynı pin üzerinden alacağız.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); eğer (y> 220) ileri (); aksi takdirde (y <35) geriye (); else if (x> 220) right (); aksi takdirde (x <35) ayrıldı (); yoksa Durdur (); }
Sonunda sistemi çalıştırmak için blynk fonksiyonunu döngü içinde çalıştırmamız gerekiyor.
geçersiz döngü () {Blynk.run (); }