Obsah:

Wi-Servo: Servomotory riadené prehliadačom Wi-Fi (s Arduino + ESP8266): 5 krokov
Wi-Servo: Servomotory riadené prehliadačom Wi-Fi (s Arduino + ESP8266): 5 krokov

Video: Wi-Servo: Servomotory riadené prehliadačom Wi-Fi (s Arduino + ESP8266): 5 krokov

Video: Wi-Servo: Servomotory riadené prehliadačom Wi-Fi (s Arduino + ESP8266): 5 krokov
Video: Multiple Servo Motor Control #servo #arduino #esp32 #diy 2024, Júl
Anonim
Image
Image
Elektronika
Elektronika

Tento návod ukazuje, ako diaľkovo ovládať niektoré servomotory v sieti Wi-Fi pomocou bežného internetového prehliadača (napríklad Firefox). Toto môže byť použité v niekoľkých aplikáciách: hračky, roboty, drony, natáčanie/nakláňanie kamery atď.

Motory boli pripevnené k Arduino Uno, ktoré spája wi-fi sieť prostredníctvom modulu ESP-8266. Ovládacie rozhranie bolo navrhnuté s HTML a jQuery.

Ako inšpirácia slúžil Miguelov návod (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), ktorý ukazuje, ako zapnúť/vypnúť LED diódy pomocou ESP-8266 príspevok.

Tu uvedená technika sa používa v jednom z mojich projektov: „Robô da Alegria“:

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

Viac o tom môžete nájsť v jednom z nasledujúcich odkazov:

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

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

Krok 1: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika

Na tento projekt budete potrebovať nasledujúce komponenty:

  • Arduino Uno (kúpiť)
  • ESP8266 (kúpiť)
  • Protoshield (pre kompaktnejšiu verziu) alebo obyčajný breadboard (kúpiť)
  • Odpor 10 kohm (x3)
  • Niektoré prepojovacie vodiče
  • Servomotor SG90 (x2) (kúpiť)
  • Počítač (na kompiláciu a nahrávanie kódu Arduino)

Na zostavenie tohto projektu nebudete potrebovať konkrétne nástroje. Všetky komponenty nájdete online vo vašom obľúbenom e-shope. Obvod je napájaný portom USB (pripojený k počítaču alebo obyčajnou nabíjačkou k telefónu), ale môžete tiež pridať externý zdroj jednosmerného prúdu alebo batériu pripojenú k napájaciemu konektoru Arduino.

Krok 2: Zostavenie

zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie

Pripojte všetky komponenty podľa schémy. Na pripojenie modulu ESP-8266 a servomotorov budete potrebovať prepojovacie vodiče. Môžete použiť protoshield (pre kompaktnejší obvod), obyčajnú dosku alebo navrhnúť vlastný štít Arduino.

Pripojte kábel USB k doske Arduino Uno a pokračujte ďalším krokom.

Krok 3: Arduino kód

Nainštalujte si najnovšie Arduino IDE. V tomto projekte bola na ovládanie serva použitá knižnica servo.h. Aby sa predišlo konfliktu medzi modulom wi-fi a portom USB počítača počas odosielania kódu, bola použitá softseriálna knižnica. Na komunikáciu s modulom ESP-8266 nebola potrebná žiadna ďalšia knižnica. Skontrolujte prenosovú rýchlosť svojho ESP8266 a správne ho zadajte v kóde.

Niektoré servomotory začnú chvieť a vydávať podivné zvuky, keď je jeho poloha blízko limitov (0 a 180 stupňov). Aby sa tomu zabránilo, uhol bol v kóde Arduino aj v ovládacom rozhraní (neskôr) obmedzený medzi 10 a 170 stupňami.

Knižnica servo.h a knižnica softserial.h bohužiaľ používajú rovnaký časovač mikrokontroléra. To môže spôsobiť chvenie v servách vždy, keď Arduino komunikuje s ESP-8266. Aby sa tomu zabránilo, serva sa po každom príkaze odpojia od Arduina. Modul môžete tiež pripojiť k štandardným sériovým kolíkom. V takom prípade nezabudnite modul odpojiť pred každým načítaním.

Stiahnite si kód Arduino (wi-servo.ino) a nahraďte XXXXX svojim SSID smerovača wifi a YYYYY heslom smerovača. Pripojte dosku Arduino k USB portu počítača a nahrajte kód.

Krok 4: Rozhranie

Rozhranie
Rozhranie

Na ovládanie servomotorov bolo navrhnuté rozhranie html. V tomto prípade boli použité dve servá, ale k Arduino Uno je možné pridať ďalšie (testoval som až štyri motory).

Na zadanie adresy IP modulu ESP sa používa formulár v textovom poli.

Stiahnite si súbory Wi-servo.html a jquere.js a uložte ich do rovnakého priečinka.

Krok 5: Použitie

Image
Image
Použitie
Použitie
Použitie
Použitie

Keď sa Arduino reštartuje, pokúsi sa automaticky pripojiť vašu wi-fi sieť. Pomocou sériového monitora skontrolujte, či bolo pripojenie úspešné, a zistite, ktorá adresa IP bola priradená vášmu ESP-8266 vašim smerovačom.

Otvorte súbor html v internetovom prehliadači (Firefox).

Zadajte IP adresu vášho ESP-8266 do textového poľa a budete pripravení ísť. Pomocou posúvačov zvoľte požadovaný uhol pre každé servo. Po uvoľnení tlačidla myši prehliadač automaticky pošle požiadavku na Arduino a presunie každé servo.

Odporúča: