Tartalomjegyzék:

Wi-Servo: Wi-Fi böngésző által vezérelt szervomotorok (Arduino + ESP8266-mal): 5 lépés
Wi-Servo: Wi-Fi böngésző által vezérelt szervomotorok (Arduino + ESP8266-mal): 5 lépés

Videó: Wi-Servo: Wi-Fi böngésző által vezérelt szervomotorok (Arduino + ESP8266-mal): 5 lépés

Videó: Wi-Servo: Wi-Fi böngésző által vezérelt szervomotorok (Arduino + ESP8266-mal): 5 lépés
Videó: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, November
Anonim
Image
Image
Elektronika
Elektronika

Ez az oktatóanyag bemutatja, hogyan lehet egyes szervomotorokat távolról vezérelni wi-fi hálózatban, egy közönséges internetböngésző (például Firefox) használatával. Ez több alkalmazásban is használható: játékok, robotok, drónok, fényképezőgép pan/döntése stb.

A motorokat egy Arduino Uno-hoz rögzítették, amely egy ESP-8266 modulon keresztül köti össze a wi-fi hálózatot. A kezelőfelületet HTML és jQuery segítségével tervezték.

Ehhez inspirációt nyújtott Miguel oktatóanyaga (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), amely bemutatja a LED-ek be- és kikapcsolását az ESP-8266 használatával. hozzászólás.

Az itt látható technikát az egyik projektemben használom: "Robô da Alegria":

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

Erről többet megtudhat az alábbi linkek egyikén:

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

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

1. lépés: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika

Ehhez a projekthez a következő összetevőkre lesz szüksége:

  • Arduino Uno (vásárlás)
  • ESP8266 (vásárlás)
  • Protoshield (a kompaktabb verzióhoz) vagy egy közönséges kenyérlap (vásárlás)
  • 10 kohm ellenállás (x3)
  • Néhány jumper vezeték
  • SG90 szervomotor (x2) [vásárlás]
  • Számítógép (Arduino kód összeállításához és feltöltéséhez)

A projekt összeszereléséhez nincs szükség speciális eszközökre. Az összes összetevő megtalálható online a kedvenc e-kereskedelmi áruházában. Az áramkört az USB -port táplálja (számítógéphez vagy normál telefon töltőhöz csatlakoztatva), de külső DC tápegységet vagy az Arduino tápcsatlakozóhoz csatlakoztatott akkumulátort is hozzáadhat.

2. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

Csatlakoztassa az összes elemet a vázlat szerint. Szükséged lesz néhány áthidaló vezetékre az ESP-8266 modul és a szervomotorok csatlakoztatásához. Használhat protoshieldet (kompaktabb áramkörhöz), közönséges kenyérlapot, vagy tervezhet saját Arduino pajzsot.

Csatlakoztassa az USB -kábelt az Arduino Uno kártyához, és folytassa a következő lépéssel.

3. lépés: Arduino kód

Telepítse a legújabb Arduino IDE -t. Ebben a projektben a servo.h könyvtárat használtuk a szervók vezérlésére. A wi-fi modul és a számítógép USB-portja közötti konfliktus elkerülése érdekében a kód feltöltése során softserial könyvtárat használtunk. Az ESP-8266 modullal való kommunikációhoz nem volt szükség további könyvtárra. Kérjük, ellenőrizze az ESP8266 adatátviteli sebességét, és állítsa be megfelelően a kódban.

Egyes szervomotorok rezegni kezdenek és furcsa hangokat adnak ki, amikor helyzete a határhoz közeli (0 és 180 fok). Ennek elkerülése érdekében a szöget 10 és 170 fok között korlátozták mind az Arduino kódban, mind a kezelőfelületen (később).

Sajnos a servo.h könyvtár és a softserial.h könyvtár ugyanazt az időzítőt használja, mint a mikrokontroller. Ez remegést okozhat a szervókban, amikor az Arduino kommunikál az ESP-8266-al. Ennek elkerülése érdekében a szervókat minden parancs után leválasztják az Arduino -ról. A modult a szabványos soros csatlakozókhoz is csatlakoztathatja. Ebben az esetben ne felejtse el lekapcsolni a modult minden feltöltés előtt.

Töltse le az Arduino kódot (wi-servo.ino), és cserélje le a XXXXX-et a wifi-router SSID-jére, és YYYYY az útválasztó jelszavára. Csatlakoztassa az Arduino kártyát a számítógép USB -portjához, és töltse fel a kódot.

4. lépés: Interfész

Felület
Felület

A szervomotorok vezérlésére egy html interfészt terveztek. Ebben a példában két szervót használtak, de több is hozzáadható az Arduino Uno -hoz (legfeljebb négy motort teszteltem).

A szövegmezős űrlap az ESP modul IP -címének megadására szolgál.

Töltse le a Wi-servo.html és a jquere.js fájlokat, és mentse mindkettőt ugyanabba a mappába.

5. lépés: Használat

Image
Image
Használat
Használat
Használat
Használat

Az Arduino újraindításakor automatikusan megpróbálja csatlakoztatni a Wi-Fi hálózatot. A Soros monitor használatával ellenőrizze, hogy a kapcsolat sikeres volt-e, és hogy az IP-címet az útválasztó rendelte-e az ESP-8266 készülékhez.

Nyissa meg a html fájlt egy internetes böngészőben (Firefox).

Tájékoztassa az ESP-8266 készülék IP-címét a szövegmezőben, és készen áll a használatra. A csúszkák segítségével válassza ki az egyes szervók kívánt szögét. A böngésző automatikusan kérést küld az Arduino -nak, amikor elengedi az egérgombot, és minden szervót mozgat.

Ajánlott: