Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen
Menü

ESP 32 Roboter


In diesem Projekt wird ein ferngesteuerter Roboter auf Basis des ESP32 entwickelt. Die mechanische Struktur besteht aus einem 2WD-Chassis

Für die Ansteuerung der Motoren wird eine H-Brücke verwendet. Zusätzlich werden LEDs zur Simulation von Scheinwerfern sowie ein Buzzer als Hupe integriert. Die Steuerung des Roboters erfolgt vollständig drahtlos über eine entwickelte Web-Oberfläche. Dadurch kann das System effizient und direkt über einen Browser bedient werden, ohne dass zusätzliche Fernbedienungsmodule benötigt werden.

Benötigte Komponenten

  • ESP32 NodeMcu Entwicklungsboard 
  • Breadboard 400
  • Leuchtdiode LED 5mm
  • Widerstand 330Ω
  • Aktiver Piezo Buzzer
  • L298N Motortreiber 
  •  2WD Smart Car Chassis
  • Jumper Wire Kabel im Set
  • Jumper Kabel Buchse-Stecker 20 cm
  • Jumper Kabel Buchse-Buchse
  •  Batteriehalter 3x 18650 Batterie.

Produktgalerie überspringen
ESP32 NodeMcu Entwicklungsboard ESP-WROOM-32 ESP32 NodeMcu Entwicklungsboard ESP-WROOM-32 – Bild 2

Durchschnittliche Bewertung von 5 von 5 Sternen

(3)
ESP32 NodeMcu Entwicklungsboard ESP-WROOM-32
RBS12259

Sofort verfügbar

Regulärer Preis: Ab 6,27 €
9
Prototyping Board 400 PCB Board

Durchschnittliche Bewertung von 4.91 von 5 Sternen

(17)
Breadboard 400 für Arduino, Raspberry etc
RBS10405

Sofort verfügbar

Verkaufspreis: Ab 0,86 € Regulärer Preis: 0,95 €
100 x Leuchtdiode LED 3mm - weiss, rot, gelb, blau, grün 100 x Leuchtdiode LED 5mm - sortiert weiss,  rot, gelb, blau, grün

Durchschnittliche Bewertung von 5 von 5 Sternen

(8)
100 x Leuchtdiode LED 5mm - sortiert weiss, rot, gelb, blau, grün
RBS11692

Sofort verfügbar

Regulärer Preis: Ab 1,59 €
Metallschicht Widerstand 1% 1/4W 10M Ohm Metallschicht Widerstand 1% 1/4W 10M Ohm – Bild 2

Durchschnittliche Bewertung von 0 von 5 Sternen

Metallschicht Widerstand 1% 1/4W 330Ω
RBS13967

Sofort verfügbar

Regulärer Preis: Ab 0,01 €
10
Aktiver Piezo Buzzer 2616 Wasserdicht 24V Aktiver Piezo Buzzer 2616 Wasserdicht 24V – Bild 2

Durchschnittliche Bewertung von 4.93 von 5 Sternen

(7)
Aktiver Piezo Buzzer 2616 Wasserdicht 24V
RBS15568

Sofort verfügbar

Verkaufspreis: Ab 1,79 € Regulärer Preis: 1,99 €
L298N Motortreiber mit doppelter H-Brücke L298N Motortreiber mit doppelter H-Brücke

Durchschnittliche Bewertung von 4.95 von 5 Sternen

(28)
L298N Motortreiber mit doppelter H-Brücke
RBS10092

Sofort verfügbar

Regulärer Preis: Ab 2,49 €
yourDroid 2WD Smart Car Chassis für DIY Roboter 2WD Smart Car Chassis für DIY Roboter

Durchschnittliche Bewertung von 4.63 von 5 Sternen

(19)
yourDroid 2WD Smart Car Chassis für DIY Roboter
RBS10058

Sofort verfügbar

Regulärer Preis: 5,95 €
10
65 Breadboard Jumper Kabel im Set

Durchschnittliche Bewertung von 4.9 von 5 Sternen

(5)
65 Jumper Wire Kabel im Set
RBS10023

Sofort verfügbar

Verkaufspreis: Ab 1,43 € Regulärer Preis: 1,59 €
Dupont Kabel Buchse auf Stecker

Durchschnittliche Bewertung von 4.87 von 5 Sternen

(30)
40 Pin Jumper Kabel Buchse-Stecker 20 cm
RBS10038

Sofort verfügbar

Regulärer Preis: Ab 1,09 €
Tipp
40 Pin Dupont / Jumper Kabel Buchse-Buchse 20 cm

Durchschnittliche Bewertung von 4.97 von 5 Sternen

(35)
40 Pin Dupont / Jumper Kabel Buchse-Buchse 20 cm
RBS10136

Sofort verfügbar

Regulärer Preis: Ab 0,79 €
Batteriehalter 3x 18650 Batterie mit 15cm Anschlusskabel Batteriehalter 3x 18650 Batterie mit 15cm Anschlusskabel

Durchschnittliche Bewertung von 0 von 5 Sternen

Batteriehalter 3x 18650 Batterie mit 15cm Anschlusskabel
RBS17705

Sofort verfügbar

Regulärer Preis: Ab 1,15 €

Zusammenbau des Chassis

 Für den Zusammenbau des Chassis wird die beiliegende Bedienungsanleitung des Bausatzes befolgt. Aufgrund des hohen Energiebedarfs des Roboters wird die Verwendung von drei 18650-Lithium-Ionen-Akkus empfohlen. Diese liefern zusammen 12 Volt, was für den stabilen Betrieb des Projekts ausreichend ist. 

Aufgrund der Abmessungen muss die Halterung für die 18650-Akkus im vorderen unteren Bereich des Chassis montiert werden. Um ein Vornüberkippen des Roboters zu verhindern, kann die Installation eines Gegengewichts im hinteren Bereich erforderlich sein. Als Alternative kann anstelle der Kunststoffhalterung ein kompaktes Akkupack verwendet werden, welches die Montage im hinteren Teil des Roboters ermöglicht (wie im Demonstrationsvideo gezeigt). 

Für die Platzierung der LEDs und Widerstände wird das Breadboard im vorderen Bereich des fertig montierten Chassis befestigt. Die Fixierung erfolgt einfach, indem die Schutzfolie auf der Rückseite des Breadboards entfernt und dieses direkt auf die Struktur geklebt wird. 

Um die Konfiguration mit dem Akkupack im hinteren Bereich zu sehen, sollte das Video angesehen werden.

zum Vergrößern auf Bilder klicken

Schaltung

Für die korrekte Montage des Schaltkreises müssen die folgenden Verbindungen befolgt werden:

Komponente Pin (Modul) Anschluss (ESP32 / System)
L298N Motortreiber ENA GPIO 32
IN1 GPIO 33
IN2 GPIO 25
IN3 GPIO 26
IN4 GPIO 27
ENB GPIO 14
LED (Rechts) (+) GPIO 13
(-) GND
LED (Links) (+) GPIO 12
(-) GND
Hupe (Buzzer) (+) GPIO 4
(-) GND
Um Schäden zu vermeiden, müssen alle Anschlüsse bei stromlosem Schaltkreis durchgeführt werden. 

Software

 Für den ESP32 wird die Arduino IDE (mit installiertem ESP32-Boardpaket) verwendet.

Code

Um das Projekt professionell und übersichtlich zu halten, wird die Software in zwei Dateien aufgeteilt: Die eigentliche Steuerungslogik für den ESP32 (C++) und das moderne, responsive Web-Dashboard für die Fernsteuerung (HTML/CSS/JS in der Datei pag.h). Anstatt hier hunderte Zeilen Code einzufügen, wird ein fertiges, sofort einsatzbereites Software-Paket bereitgestellt.

 Hier klicken, um den vollständigen Quellcode herunterzuladen.

Achtung: Eine gleichzeitige Verbindung des Boards über USB und mit dem Akku muss vermieden werden.


Funktionsweise und Bedienung 

Nach dem Einschalten des Roboters muss eine Verbindung mit dem von ihm generierten WLAN-Netzwerk hergestellt werden. Der Netzwerkname (SSID) lautet „Roboter_ESP32“ und das Passwort ist „roboter32“.Sobald die Netzwerkverbindung besteht, muss über einen Webbrowser die folgende IP-Adresse aufgerufen werden: 192.168.4.1. Dadurch wird die Fernsteuerung zugänglich gemacht, wodurch die Bewegung des Roboters, das Einschalten der LEDs, das Betätigen der Hupe sowie die Anpassung der Geschwindigkeit ermöglicht werden. 


Die Benutzeroberfläche der Web-Fernsteuerung sieht wie folgt aus:

Fazit

Mit dem Abschluss der physischen Montage und dem Hochladen des Codes wird das Roboterprojekt erfolgreich abgeschlossen. Das implementierte System bietet eine stabile Fernsteuerung aller Funktionen über das vom ESP32 generierte WLAN-Netzwerk. Diese aufgebaute Struktur dient als solide Grundlage für das Verständnis von Robotik-Konzepten und ermöglicht zukünftige Erweiterungen, wie beispielsweise die Integration zusätzlicher Sensoren oder die Programmierung autonomer Navigationsroutinen.