Inhaltsverzeichnis:

Wi-Servo: Wi-Fi-Browser-gesteuerte Servomotoren (mit Arduino + ESP8266) - Gunook
Wi-Servo: Wi-Fi-Browser-gesteuerte Servomotoren (mit Arduino + ESP8266) - Gunook

Video: Wi-Servo: Wi-Fi-Browser-gesteuerte Servomotoren (mit Arduino + ESP8266) - Gunook

Video: Wi-Servo: Wi-Fi-Browser-gesteuerte Servomotoren (mit Arduino + ESP8266) - Gunook
Video: Control Multiple Servo Arm Robot from WiFi ESP32 Web Server 2024, November
Anonim
Image
Image
Elektronik
Elektronik

Dieses anweisbare zeigt, wie man einige Servomotoren in einem Wi-Fi-Netzwerk mit einem gewöhnlichen Internetbrowser (zum Beispiel Firefox) fernsteuert. Dies kann in verschiedenen Anwendungen verwendet werden: Spielzeug, Roboter, Drohnen, Kameraschwenks/-neigung usw.

Die Motoren wurden an einen Arduino Uno angeschlossen, der das WLAN-Netzwerk über ein ESP-8266-Modul verbindet. Die Bedienoberfläche wurde mit HTML und jQuery gestaltet.

Als Inspiration diente Miguels Tutorial (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), das zeigt, wie man LEDs mit ESP-8266 ein- und ausschaltet Post.

Die hier gezeigte Technik wird in einem meiner Projekte verwendet: "Robô da Alegria":

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

Mehr dazu finden Sie unter einem der folgenden Links:

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

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

Schritt 1: Elektronik

Elektronik
Elektronik
Elektronik
Elektronik

Für dieses Projekt benötigen Sie die folgenden Komponenten:

  • Arduino Uno (kaufen)
  • ESP8266 (kaufen)
  • Protoshield (für eine kompaktere Version) oder ein gewöhnliches Steckbrett (kaufen)
  • 10 kOhm Widerstand (x3)
  • Einige Überbrückungsdrähte
  • SG90 Servomotor (x2) (kaufen)
  • Ein Computer (zum Kompilieren und Hochladen von Arduino-Code)

Sie benötigen keine speziellen Werkzeuge für die Montage dieses Projekts. Alle Komponenten finden Sie online in Ihrem bevorzugten E-Commerce-Shop. Die Schaltung wird über den USB-Anschluss (verbunden mit einem Computer oder einem normalen Telefonladegerät) mit Strom versorgt, Sie können jedoch auch ein externes Gleichstromnetzteil oder einen an die Arduino-Strombuchse angeschlossenen Akku hinzufügen.

Schritt 2: Montage

Montage
Montage
Montage
Montage

Verbinden Sie alle Komponenten gemäß dem Schaltplan. Sie benötigen einige Überbrückungsdrähte, um das ESP-8266-Modul und die Servomotoren zu verbinden. Sie können ein Protoshield (für eine kompaktere Schaltung), ein gewöhnliches Steckbrett verwenden oder Ihr eigenes Arduino-Shield entwerfen.

Schließen Sie das USB-Kabel an die Arduino Uno-Platine an und fahren Sie mit dem nächsten Schritt fort.

Schritt 3: Arduino-Code

Installieren Sie die neueste Arduino-IDE. In diesem Projekt wurde die servo.h Bibliothek zur Steuerung der Servos verwendet. Um Konflikte zwischen dem Wi-Fi-Modul und dem USB-Port des Computers während des Hochladens des Codes zu vermeiden, wurde die Softserial-Bibliothek verwendet. Für die Kommunikation mit dem ESP-8266-Modul war keine zusätzliche Bibliothek erforderlich. Bitte überprüfen Sie die Baudrate Ihres ESP8266 und stellen Sie diese im Code richtig ein.

Einige Servomotoren beginnen zu zittern und machen seltsame Geräusche, wenn sich ihre Position in der Nähe der Grenzen (0 und 180 Grad) befindet. Um das zu vermeiden, wurde der Winkel sowohl im Arduino-Code als auch in der Steuerschnittstelle (später) zwischen 10 und 170 Grad begrenzt.

Leider verwenden die servo.h-Bibliothek und die softserial.h-Bibliothek den gleichen Timer des Mikrocontrollers. Dies kann zu Jitter in den Servos führen, wenn das Arduino mit dem ESP-8266 kommuniziert. Um das zu vermeiden, werden die Servos nach jedem Befehl vom Arduino getrennt. Sie können das Modul auch an die standardmäßigen seriellen Pins anschließen. Denken Sie in diesem Fall daran, das Modul vor jedem Upload zu trennen.

Laden Sie den Arduino-Code (wi-servo.ino) herunter und ersetzen Sie XXXXX durch die SSID Ihres WLAN-Routers und YYYYY durch das Router-Passwort. Verbinden Sie das Arduino-Board mit dem USB-Anschluss Ihres Computers und laden Sie den Code hoch.

Schritt 4: Schnittstelle

Schnittstelle
Schnittstelle

Für die Steuerung der Servomotoren wurde eine HTML-Schnittstelle konzipiert. In diesem Beispiel wurden zwei Servos verwendet, aber dem Arduino Uno können weitere hinzugefügt werden (ich habe bis zu vier Motoren getestet).

Ein Textfeldformular wird verwendet, um die IP-Adresse des ESP-Moduls einzugeben.

Laden Sie die Dateien Wi-servo.html und jquere.js herunter und speichern Sie beide im selben Ordner.

Schritt 5: Verwendung

Image
Image
Verwendungszweck
Verwendungszweck
Verwendungszweck
Verwendungszweck

Wenn das Arduino neu gestartet wird, versucht es automatisch, Ihr Wi-Fi-Netzwerk zu verbinden. Verwenden Sie den Serial Monitor, um zu überprüfen, ob die Verbindung erfolgreich war und welche IP Ihrem ESP-8266 von Ihrem Router zugewiesen wurde.

Öffnen Sie die HTML-Datei in einem Internetbrowser (Firefox).

Geben Sie die IP-Adresse Ihres ESP-8266 in das Textfeld ein und Sie können loslegen. Wählen Sie den gewünschten Winkel für jedes Servo mit den Schiebereglern. Der Browser sendet automatisch eine Anfrage an das Arduino, wenn Sie die Maustaste loslassen und jedes Servo bewegen.

Empfohlen: