/mint-labs-hackweek

Hackweek powered by BMW Group Werk Regensburg - Car Modding gemeinsam mit den Labs und dem Ratisbona-Coding e.V.

Primary LanguageC

MINT-Labs Hackweek

hack week car

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.

Repository Aufbau

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.

Entwicklungsumgebung

Arduino Studio 1.8.19

Hier herunterladen https://downloads.arduino.cc/arduino-1.8.19-windows.exe und installieren.

ESP32 Board

Dann müssen wir die board library für das ESP32 board installieren:

ESPServo Bibliothek

  • Sketch > Include Library > Manage Libraries suche nach esp32Servo und dann installieren (nicht esp32servo360).

Board einrichten

  • Tools > Board > Esp32 Arduino und wählt dort DOIT ESP32 DEVKIT aus.

Hardware-Setup & Schema

Wir verwenden den L298N Motortreiber für zwei Dinge.

  1. Er kann den Motor links und rechts herum drehen lassen
  2. 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

Schematic

Appendix

ESP32 Pinout

L298 Pin Diagram

Quelle

L298N Motortreiber

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.

L298N Pin Diagram

Quelle