İçindekiler:
Video: Wi-Servo: Wi-fi Tarayıcı Kontrollü Servo Motorlar (Arduino + ESP8266 ile): 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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
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
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
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
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:
Titreşimli Motorlar: 5 Adım
Titreşimli Motorlar: Titreşimli bir motor, esasen yanlış dengelenmiş bir motordur. Başka bir deyişle, motorun dönme miline bağlı, motorun sallanmasına neden olan merkez dışı bir ağırlık vardır. Sallanma miktarı, ağırlık miktarına göre değiştirilebilir
Raspberry Pi Model 3 A+ ile Tarayıcı Kontrollü Roomba Robot: 6 Adım (Resimli)
Raspberry Pi Model 3 A+ ile Tarayıcı Kontrollü Roomba Robotu: Genel BakışBu Eğitilebilirlik, ölü bir Roomba'ya nasıl yeni bir beyin (Raspberry Pi), gözler (Web kamerası) ve bir web tarayıcısından her şeyi kontrol etmenin bir yolunun nasıl verileceğine odaklanacaktır. Seri arayüz üzerinden kontrole izin veren birçok Roomba hack var. Bende yok
Fırçasız Motorlar: 7 Adım
Fırçasız Motorlar: Bu talimat, modern meraklı dört pervaneli motorların arkasındaki motor teknolojisine bir rehber/genel bakıştır. Quadcopterlerin neler yapabildiğini göstermek için bu harika videoyu izleyin. (Sesi izleyin. Çok gürültülü oluyor) Tüm krediler kökene gidiyor
Adım Adım Ciclop 3d Tarayıcı My Way: 16 Adım (Resimlerle)
Adım Adım Ciclop 3d Tarayıcı Adım Adım: Merhabalar, ünlü Ciclop 3D tarayıcıyı gerçekleştireceğim. Orijinal projede iyi açıklanan tüm adımlar mevcut değil. Öncelikle işlemi basitleştirmek için bazı düzeltmeler yaptım. Tabanı yazdırıyorum ve PCB'yi yeniden sterilize ediyorum, ama devam et
Küçük Robotlar İçin Ucuz Redüktörlü Motorlar: 5 Adım (Resimlerle)
Küçük Robotlar için Ucuz Redüktörlü Motorlar: En yeni küçük robot projeniz için küçük, güçlü ve ucuz motorlara mı ihtiyacınız var? ProtoBot projem üzerinde çalışırken bir yıl kadar önce redüktörlü motorlar. Küçük, güçlü ve çevrimiçi birçok kaynaktan bol miktarda bulunurlar. Sen