Tartalomjegyzék:
- 1. lépés: Elektronika
- 2. lépés: Összeszerelés
- 3. lépés: Arduino kód
- 4. lépés: Interfész
- 5. lépés: Használat
Videó: Wi-Servo: Wi-Fi böngésző által vezérelt szervomotorok (Arduino + ESP8266-mal): 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
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
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
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
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
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:
Weboldal által vezérelt karácsonyfa (bárki irányíthatja): 19 lépés (képekkel)
Weboldal által vezérelt karácsonyfa (bárki irányíthatja): Tudni szeretné, hogyan néz ki egy webhely által vezérelt karácsonyfa? Itt van a videó, amely bemutatja a karácsonyfám projektjét. Az élő közvetítés mára véget ért, de készítettem egy videót, rögzítve a történteket: Idén, Decembe közepén
Alkalmazás által vezérelt színes felhő: 7 lépés (képekkel)
Alkalmazás által vezérelt színes felhő: Szia, ebben az oktatóanyagban megmutatom, hogyan építs meg helyiségvilágítást kavicsos útvonalrácsból. Az egész WLAN -on keresztül vezérelhető egy alkalmazással. Http://youtu.be/NQPSnQKSuo De a végén meg tudod csinálni
MIDI által vezérelt léptetőmotor közvetlen digitális szintézissel (DDS) Chip: 3 lépés
MIDI által vezérelt léptetőmotor közvetlen digitális szintézis (DDS) lapkával: Volt valaha rossz ötlete, hogy CSAK mini projektnek kellett alakulnia? Nos, játszottam egy vázlattal, amelyet az Arduino Due számára készítettem, és amelynek célja az volt, hogy zenéljek egy AD9833 Direct Digital Synthesis (DDS) modullal … és valamikor azt gondoltam, hogy & q
WiFi által vezérelt RGB LED szalag ESP8266 segítségével: 5 lépés
WiFi vezérelt RGB LED szalag ESP8266 segítségével: Az ötlet az, hogy hozzon létre egy LED -es lámpát, amely WiFi -ről vezérelhető. Van néhány tartalék LED szalagom karácsonykor heverészve, ezért újrahasznosítom ezt az ESP8266 -ba, amely lehetővé teszi a LED WiFi -ről történő vezérlését. Az ESP8266 webszerverként működhet, ez a
Brazo Con szervomotorok JAVA+ARDUINO: 4 lépés
Brazo Con Servomotores JAVA+ARDUINO: A Explicate Comlicare Como realizar un brazo controlado con servomotores desde una interfaz de java Anyagok: 3 szervomotoArduino unoAbatelenguas