Obsah:
Video: Wi-Servo: Servomotory riadené prehliadačom Wi-Fi (s Arduino + ESP8266): 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
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
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
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
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
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:
Ako spustiť servomotory pomocou Moto: bit s Micro: bit: 7 krokov (s obrázkami)
Ako spustiť servomotory pomocou Moto: bit s Micro: bit: Jeden zo spôsobov, ako rozšíriť funkčnosť micro: bit, je použiť dosku s názvom moto: bit od SparkFun Electronics (približne 15-20 dolárov). Vyzerá to komplikovane a má veľa funkcií, ale nie je ťažké z neho spustiť servomotory. Moto: bit vám umožňuje
Robot Roomba ovládaný prehliadačom s Raspberry Pi Model 3 A+: 6 krokov (s obrázkami)
Robot Roomba ovládaný prehliadačom s Raspberry Pi Model 3 A+: Prehľad Tento návod sa zameria na to, ako dať mŕtvemu robotovi Roomba nový mozog (Raspberry Pi), oči (webová kamera) a spôsob, ako ovládať všetko z webového prehliadača. Existuje veľa hackov Roomba, ktoré umožňujú ovládanie prostredníctvom sériového rozhrania. Nemám
Humanoidný robot na báze Arduino využívajúci servomotory: 7 krokov (s obrázkami)
Humanoidný robot na báze Arduino využívajúci servomotory: Ahoj všetci, toto je môj prvý humanoidný robot vyrobený z penovej fólie PVC. Je k dispozícii v rôznych hrúbkach. Tu som použil 0,5 mm. Teraz tento robot môže len chodiť, keď som zapol. Teraz pracujem na prepojení Arduina a mobilu cez Bluetooth
NODEMCU 1.0 (ESP8266) RIADENÉ RELÉ S POUŽITÍM BLYNKU (NA WEBE): 5 krokov (s obrázkami)
NODEMCU 1.0 (ESP8266) RIADENÉ RELÉ S POUŽÍVANÍM BLYNKU (NA WEBE): HI GUYS MOJE MENO JE P STEVEN LYLE JYOTHI A TOTO JE MOJE PRVÉ NÁVOD NA OVLÁDANIE RELÉ NODEMCU ESP8266-12E ZAČÍNAJTE SLUŽBU INTERNET MOJA ZLÁ ANGLIČTINA
Detská opatrovateľka Arduino s prehliadačom Java: 8 krokov (s obrázkami)
Detská opatrovateľka Arduino s prehliadačom Java: Postavte viacsenzorovú jednotku na báze Arduina, ktorá bude sledovať podmienky v miestnosti. Táto jednotka dokáže vnímať vlhkosť, teplotu, pohyb a zvuk. Pripojený je prehliadač založený na jave, ktorý prijíma sériové údaje z arduina