Mündəricat:
Video: Wi-Servo: Wi-Fi Brauzer tərəfindən idarə olunan servomotorlar (Arduino + ESP8266 ilə): 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
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
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
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
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ə
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ə:
Tətbiq tərəfindən idarə olunan rəng buludu: 7 addım (şəkillərlə)
Tətbiq Nəzarətli Rəng Buludu: Salam, bu təlimatda sizə çınqıl yol şəbəkəsindən bir otaq işıqlandırmasının necə qurulacağını göstərirəm. Hər şey bir tətbiq ilə WLAN vasitəsi ilə idarə oluna bilər. Ancaq sonda ağılla edə bilərsiniz
Təyyarə ilə idarə olunan radio idarə olunan ördək: 10 addım (şəkillərlə)
Jet Propelled Radio Controlled Duck: 40+ il əvvəl bir radio nəzarət qayığı almaq və yaxınlıqdakı Park Gölündə istifadə etmək istəyirdim, lakin Park Qapıcısı heç bir gəmiyə icazə verilməyəcəyini açıq şəkildə bildirdi. Bir gəmini ördək kimi gizlətmək üçün bu planı hazırladım. Bir az çatışmazlıq qiymət idi
Raspberry Pi Model 3 A+ilə Brauzer tərəfindən idarə olunan Roomba Robotu: 6 Addım (Şəkillərlə birlikdə)
Raspberry Pi Model 3 A+ilə Brauzer tərəfindən İdarə Edilən Roomba Robotu: Baxış Bu Təlimat, ölü Roomba'ya yeni bir beyin (Raspberry Pi), gözlər (Veb Kamera) və hər şeyi bir veb brauzerdən idarə etmə üsulunu necə verməyə yönələcək. Serial interfeys vasitəsilə idarə etməyə imkan verən bir çox Roomba hack var. Məndə yoxdu
Wi-Fi ilə idarə olunan FPV Rover Robotu (Arduino, ESP8266 və Stepper Motors ilə): 11 addım (şəkillərlə)
Wi-Fi ilə idarə olunan FPV Rover Robotu (Arduino, ESP8266 və Stepper Motors ilə): Bu təlimat, bir ESP8266 Wi-Fi moduluna qoşulmuş bir Arduino Uno istifadə edərək, bir wi-fi şəbəkəsi üzərindən uzaqdan idarə olunan iki təkərli robot roverin necə dizayn ediləcəyini göstərir. və iki pilləli mühərrik. Robot adi internet qaşlarından idarə oluna bilər
ARDUINO YUN tərəfindən idarə olunan ROOMBA STEFANO DALL'OLIO tərəfindən Wifi Tətbiqi ilə: 4 Addım (Şəkillərlə)
ARDUINO YUN tərəfindən idarə olunan ROOMBA, STEFANO DALL'OLIO tərəfindən Wifi Tətbiqi ilə: Bu təlimatla, Wifi vasitəsilə Roomba sürmək üçün ARDUINO YUN -u Roomba'ya bağlamaq üçün kodu paylaşıram. Kod və tətbiq tam olaraq özüm tərəfindən yaradılıb və Stefano Dall tərəfindən hazırlanmışdır. Olio.My Roomba Roomba 620 -dir, lakin eyni kodu digər Roomb üçün də istifadə edə bilərsiniz