Mündəricat:

Wi-Servo: Wi-Fi Brauzer tərəfindən idarə olunan servomotorlar (Arduino + ESP8266 ilə): 5 addım
Wi-Servo: Wi-Fi Brauzer tərəfindən idarə olunan servomotorlar (Arduino + ESP8266 ilə): 5 addım

Video: Wi-Servo: Wi-Fi Brauzer tərəfindən idarə olunan servomotorlar (Arduino + ESP8266 ilə): 5 addım

Video: Wi-Servo: Wi-Fi Brauzer tərəfindən idarə olunan servomotorlar (Arduino + ESP8266 ilə): 5 addım
Video: ESP8266 Беспроводной ЧМИ Nextion || Внешний ПЛК Arduino 2024, Noyabr
Anonim
Image
Image
Elektronika
Elektronika

Bu təlimat, adi bir internet brauzerindən (məsələn, Firefox) istifadə edərək, bəzi servomotorların bir wi-fi şəbəkəsində uzaqdan necə idarə olunacağını göstərir. Bu, bir neçə tətbiqdə istifadə edilə bilər: oyuncaqlar, robotlar, dronlar, kamera sürüşmə/əyilmə və s.

Mühərriklər wi-fi şəbəkəsini ESP-8266 modulu ilə birləşdirən Arduino Uno-ya bağlandı. İdarəetmə interfeysi HTML və jQuery ilə hazırlanmışdır.

ESP-8266 istifadə edərək LED-lərin necə açılacağını/söndürülməsini göstərən Migelin təlimatı (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), bunun üçün ilham rolunu oynadı. göndər.

Burada göstərilən texnika layihələrimdən birində istifadə olunur: "Robô da Alegria":

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

Aşağıdakı bağlantılardan birində bu barədə daha çox məlumat əldə edə bilərsiniz:

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

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

Addım 1: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika

Bu layihə üçün aşağıdakı komponentlərə ehtiyacınız olacaq:

  • Arduino Uno (satın al)
  • ESP8266 (satın alın)
  • Protoshield (daha yığcam versiyası üçün) və ya adi bir çörək taxtası (al)
  • 10 kohm müqavimət (x3)
  • Bəzi keçid telləri
  • SG90 servomotor (x2) (satın al)
  • Kompüter (Arduino kodunu tərtib etmək və yükləmək üçün)

Bu layihənin montajı üçün xüsusi vasitələrə ehtiyacınız olmayacaq. Bütün komponentləri sevdiyiniz elektron ticarət mağazasında onlayn olaraq tapa bilərsiniz. Dövrə USB portu ilə işləyir (kompüterə və ya adi bir telefon şarj cihazına bağlıdır), ancaq xarici DC enerji təchizatı və ya Arduino elektrik prizinə qoşulmuş bir batareya da əlavə edə bilərsiniz.

Addım 2: Quraşdırma

Məclis
Məclis
Məclis
Məclis

Bütün komponentləri sxemə görə bağlayın. ESP-8266 modulunu və servomotorları birləşdirmək üçün bir neçə keçid telinə ehtiyacınız olacaq. Bir protoshield (daha kompakt bir dövrə üçün), adi bir çörək taxtası və ya Arduino qalxan sahibi olduğunuz dizayndan istifadə edə bilərsiniz.

USB kabelini Arduino Uno lövhəsinə qoşun və növbəti addıma keçin.

Addım 3: Arduino Kodu

Ən son Arduino IDE -ni quraşdırın. Bu layihədə servo.h kitabxanası servoların idarə edilməsi üçün istifadə edildi. Kodun yüklənməsi zamanı wi-fi modulu ilə kompüterin USB portu arasında ziddiyyətin qarşısını almaq üçün proqram kitabxanasından istifadə edilmişdir. ESP-8266 modulu ilə əlaqə üçün əlavə kitabxanaya ehtiyac yox idi. Zəhmət olmasa, ESP8266 -nın baud sürətini yoxlayın və koda düzgün daxil edin.

Bəzi servomotorlar mövqeyi həddinə yaxın olduqda (0 və 180 dərəcə) titrəməyə və qəribə səslər çıxarmağa başlayır. Bunun qarşısını almaq üçün həm Arduino kodunda, həm də idarəetmə interfeysində (daha sonra) bucaq 10 ilə 170 dərəcə arasında məhdudlaşdırıldı.

Təəssüf ki, servo.h kitabxanası və softserial.h kitabxanası mikro nəzarətçinin eyni taymerindən istifadə edir. Bu, Arduino ESP-8266 ilə ünsiyyət quranda servoda çaxnaşmaya səbəb ola bilər. Bunun qarşısını almaq üçün hər bir əmrdən sonra servolar Arduinodan ayrılır. Modulu standart seriyalı pinlərə də qoşa bilərsiniz. Bu vəziyyətdə, hər yükləmədən əvvəl modulu ayırmağı unutmayın.

Arduino kodunu (wi-servo.ino) yükləyin və XXXXX-i wifi yönlendiriciniz SSID və YYYYY ilə router şifrəsi ilə əvəz edin. Arduino lövhəsini kompüterinizin USB portuna qoşun və kodu yükləyin.

Addım 4: Arayüz

İnterfeys
İnterfeys

Servo motorların idarə edilməsi üçün html interfeysi hazırlanmışdır. Bu nümunədə iki servo istifadə edildi, ancaq Arduino Uno -ya daha çox əlavə edilə bilər (dörd mühərriki sınadım).

ESP modulunun IP ünvanını daxil etmək üçün mətn qutusu forması istifadə olunur.

Wi-servo.html və jquere.js fayllarını yükləyin və hər ikisini eyni qovluqda saxlayın.

Addım 5: İstifadə

Image
Image
İstifadə
İstifadə
İstifadə
İstifadə

Arduino yenidən başladıqda, wi-fi şəbəkənizi avtomatik olaraq bağlamağa çalışacaq. Bağlantının uğurlu olub olmadığını yoxlamaq və marşrutlaşdırıcınız tərəfindən ESP-8266-ya hansı IP-nin təyin olunduğunu öyrənmək üçün Serial Monitordan istifadə edin.

Html faylını İnternet brauzerində açın (Firefox).

Mətn qutusuna ESP-8266-nın IP ünvanını bildirin və getməyə hazırsınız. Sürgülərdən istifadə edərək hər bir servo üçün istədiyiniz bucağı seçin. Siçan düyməsini buraxdığınız zaman brauzer avtomatik olaraq Arduinoya bir sorğu göndərəcək və hər bir servo hərəkət etdirəcək.

Tövsiyə: