İçindekiler:

Wi-Servo: Wi-fi Tarayıcı Kontrollü Servo Motorlar (Arduino + ESP8266 ile): 5 Adım
Wi-Servo: Wi-fi Tarayıcı Kontrollü Servo Motorlar (Arduino + ESP8266 ile): 5 Adım

Video: Wi-Servo: Wi-fi Tarayıcı Kontrollü Servo Motorlar (Arduino + ESP8266 ile): 5 Adım

Video: Wi-Servo: Wi-fi Tarayıcı Kontrollü Servo Motorlar (Arduino + ESP8266 ile): 5 Adım
Video: ESP32 Tutorial - Using Servo Motors ( NEW Arduino IDE ) 2024, Kasım
Anonim
Image
Image
Elektronik
Elektronik

Bu talimat, sıradan bir internet tarayıcısı (örneğin Firefox) kullanılarak bir wi-fi ağında bazı servo motorların uzaktan nasıl kontrol edileceğini gösterir. Bu, çeşitli uygulamalarda kullanılabilir: oyuncaklar, robotlar, insansız hava araçları, kamera döndürme/eğme vb.

Motorlar, wi-fi ağını bir ESP-8266 modülü aracılığıyla bağlayan bir Arduino Uno'ya bağlandı. Kontrol arayüzü HTML ve jQuery ile tasarlanmıştır.

Miguel'in ESP-8266 kullanarak LED'lerin nasıl açılıp kapatılacağını gösteren öğreticisi (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), bunun için ilham kaynağı oldu. İleti.

Burada gösterilen teknik, projelerimden birinde kullanılıyor: "Robô da Alegria":

www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/

Bununla ilgili daha fazla bilgiyi aşağıdaki bağlantılardan birinde bulabilirsiniz:

hackaday.io/project/12873-rob-da-alegria-joy-robot

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

Adım 1: Elektronik

Elektronik
Elektronik
Elektronik
Elektronik

Bu proje için aşağıdaki bileşenlere ihtiyacınız olacak:

  • Arduino Uno (satın alın)
  • ESP8266 (satın alın)
  • Protoshield (daha kompakt bir sürüm için) veya sıradan bir devre tahtası (satın alın)
  • 10 kohm direnç (x3)
  • Bazı atlama telleri
  • SG90 servo motor (x2) (satın alın)
  • Bir bilgisayar (Arduino kodunu derlemek ve yüklemek için)

Bu projenin montajı için özel araçlara ihtiyacınız olmayacak. Tüm bileşenler, favori e-ticaret mağazanızda çevrimiçi olarak bulunabilir. Devre, USB bağlantı noktasından (bir bilgisayara veya normal bir telefon şarj cihazına bağlı) güç sağlar, ancak ayrıca harici bir DC güç kaynağı veya Arduino güç jakına bağlı bir pil de ekleyebilirsiniz.

2. Adım: Montaj

toplantı
toplantı
toplantı
toplantı

Tüm bileşenleri şemaya göre bağlayın. ESP-8266 modülünü ve servo motorları bağlamak için bazı aktarma kablolarına ihtiyacınız olacak. Bir ön kalkan (daha kompakt bir devre için), sıradan bir devre tahtası kullanabilir veya kendi Arduino kalkanınızı tasarlayabilirsiniz.

USB kablosunu Arduino Uno kartına takın ve bir sonraki adıma geçin.

Adım 3: Arduino Kodu

En son Arduino IDE'yi yükleyin. Bu projede servoların kontrolü için servo.h kütüphanesi kullanılmıştır. Kodun yüklenmesi sırasında wi-fi modülü ile bilgisayarın USB portu arasında çakışma olmaması için softserial kütüphane kullanılmıştır. ESP-8266 modülü ile iletişim için ek bir kütüphaneye ihtiyaç duyulmamıştır. Lütfen ESP8266'nızın baud hızını kontrol edin ve kodda doğru şekilde ayarlayın.

Bazı servo motorlar, konumu sınırlara (0 ve 180 derece) yakın olduğunda titremeye ve garip sesler çıkarmaya başlar. Bunu önlemek için hem Arduino kodunda hem de kontrol arayüzünde (daha sonra) açı 10 ile 170 derece arasında sınırlandırıldı.

Ne yazık ki, servo.h kütüphanesi ve softserial.h kütüphanesi mikrodenetleyicinin aynı zamanlayıcısını kullanır. Bu, Arduino ESP-8266 ile iletişim kurduğunda servolarda titremeye neden olabilir. Bunu önlemek için, her komuttan sonra servolar Arduino'dan ayrılır. Modülü standart seri pinlere de bağlayabilirsiniz. Bu durumda, her yüklemeden önce modülün bağlantısını kesmeyi unutmayın.

Arduino kodunu (wi-servo.ino) indirin ve XXXXX'i wifi yönlendirici SSID'niz ve YYYYY'yi yönlendirici şifrenizle değiştirin. Arduino kartını bilgisayarınızın USB portuna bağlayın ve kodu yükleyin.

4. Adım: Arayüz

Arayüz
Arayüz

Servo motorların kontrolü için bir html arayüzü tasarlanmıştır. Bu örnekte iki servo kullanıldı, ancak Arduino Uno'ya daha fazlası eklenebilir (dört motora kadar test ettim).

ESP modülünün IP adresini girmek için bir metin kutusu formu kullanılır.

Wi-servo.html ve jquere.js dosyalarını indirin ve her ikisini de aynı klasöre kaydedin.

Adım 5: Kullanım

Image
Image
kullanım
kullanım
kullanım
kullanım

Arduino yeniden başlatıldığında, wi-fi ağınızı otomatik olarak bağlamaya çalışacaktır. Bağlantının başarılı olup olmadığını kontrol etmek ve yönlendiriciniz tarafından ESP-8266'nıza hangi IP'nin atandığını öğrenmek için Seri Monitörü kullanın.

Html dosyasını bir internet tarayıcısında (Firefox) açın.

Metin kutusuna ESP-8266'nızın IP adresini bildirin ve gitmeye hazır olacaksınız. Kaydırıcıları kullanarak her servo için istenen açıyı seçin. Fare düğmesini bıraktığınızda tarayıcı otomatik olarak Arduino'ya bir istek gönderir ve her servoyu hareket ettirir.

Önerilen: