Dieses Repository enthält den Quellcode für das Auto, das wir bei der MINT-Labs Hackweek verwenden möchten. Das Ziel der Veranstaltung wird es sein, den vorinstallierten RC-Car-Receiver und Geschwindigkeitsregler durch ein ESP32 und einen benutzerdefinierten Geschwindigkeitsregler zu ersetzen, um weitere Anpassungen ermöglichen zu können. Außerdem, wird somit möglich, das Auto von einem Tablet oder Smartphone über Bluetooth aus zu steuern.
Hier findet ihr die Beschreibung, wie ihr eure Entwicklungsumgebung aufsetzen müsst und wie das Hardware-Setup grundsätzlich geht. Im Ordner RemoteXY
findet ihr eine Beschreibung, wie eine Steuerung für das Auto in RemoteXY erstellt und als Code herunterladen kann, sowie ein fertiges Beispiel. Als Alternative, findet ihr in dem MIT App Inventor
Ordner eine Beschreibung und fertige Codes für die Steuerung des Autos über MIT App Inventor.
Hier herunterladen https://downloads.arduino.cc/arduino-1.8.19-windows.exe und installieren.
Dann müssen wir die board library für das ESP32 board installieren:
File > Preferences > Additional Board Manager Urls
: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json eintragenTools > Board > Board Manager
suchen nach ESP32 und installieren
-
Sketch > Include Library > Manage Libraries
suche nachesp32Servo
und dann installieren (nicht esp32servo360).
Tools > Board > Esp32 Arduino
und wählt dortDOIT ESP32 DEVKIT
aus.
Wir verwenden den L298N Motortreiber für zwei Dinge.
- Er kann den Motor links und rechts herum drehen lassen
- Der Pin
5V
liefert uns 5V aus der Batterie die wir brauchen um den ESP32 mit Strom zu versorgen.
L298N Motor Driver | ESP32 | Funktion |
---|---|---|
5V | VIN | Spannungsversorgung (+) |
ENA | D12 | Geschwindingkeit |
IN1 | D32 | Drehrichtung 1 |
IN2 | D33 | Drehrichtung 2 |
GND | GND | Spannungsversorgung (-) |
Servo | ESP32 | Funktion |
---|---|---|
Braun | GND | Spannungsversorgung (-) |
Rot | VIN | Spannungsversorgung (+) |
Gelb | D12 | Lenkeinschlag |
Der L298N Motortreiber ist ein Controller, der eine H-Brücke verwendet, der die Richtung und Geschwindigkeit von bis zu 2 Gleichstrommotoren steuern kann. Die Motorsteuerung L298N hat insgesamt 14 Pins mit verschiedenen Funktionen.