Die Software ist das Gehirn deines Roboterautos. Mit der Arduino-Entwicklungsumgebung (Arduino IDE) kannst du deinen ESP32 programmieren und das Verhalten deines Roboters individuell anpassen. In diesem Artikel zeige ich dir, wie die Software aufgebaut ist, welche Funktionen sie bietet und warum sie optimal für dein Projekt geeignet ist.
Highlights der Software
- PS4-Controller-Unterstützung: Mit der Bluepad32-Bibliothek kannst du deinen Roboter intuitiv über einen PlayStation-4-Controller steuern. Alternativ funktioniert das Programm auch mit PS5-Controllern.
- Dynamische Motorsteuerung: Die Software verarbeitet die Steuerbefehle des Controllers und steuert präzise die Motoren, inklusive Geschwindigkeitsregelung und Richtungsänderung.
- LED-Effekte mit WS2812-Ring: Du kannst die Beleuchtung deines Roboters mit verschiedenen Modi wie „Ambient Mode“, „Speed Indicator Mode“ und „Police Mode“ anpassen.
- OLED-Display für Statusanzeigen: Der aktuelle Status, wie „Controller verbunden“ oder „Motoren gestoppt“, wird übersichtlich auf einem OLED-Display angezeigt.
- Sicherheitsfunktionen: Ein Timeout-Mechanismus sorgt dafür, dass die Motoren automatisch stoppen, wenn der Controller die Verbindung verliert oder keine Befehle sendet.
Aufbau der Software
Die Software ist modular aufgebaut und ermöglicht es dir, verschiedene Komponenten wie Motoren, LEDs und Sensoren flexibel zu integrieren. Der Code bietet eine solide Grundlage, um deinen Roboter weiterzuentwickeln. Von der Steuerung bis zur LED-Integration ist alles enthalten, was dein Projekt benötigt.
Wie du die Software auf den ESP32 überträgst
- Arduino IDE installieren: Lade die neueste Version der Arduino IDE herunter und installiere sie auf deinem Computer.
- ESP32-Board hinzufügen: Gehe in der Arduino IDE zu den „Voreinstellungen“ und füge die ESP32-Board-URL in das Feld „Zusätzliche Boardverwalter-URLs“ ein (https://dl.espressif.com/dl/package_esp32_index.json).
- Benötigte Bibliotheken installieren:
- Adafruit PWM Servo Driver
- Bluepad32
- Adafruit NeoPixel
- SSD1306Wire
- Sketch hochladen: Öffne den Code in der Arduino IDE, verbinde den ESP32 mit deinem Computer und lade den Sketch auf das Board.
Erweiterungsmöglichkeiten
Die Software ist flexibel und kann erweitert werden. Hier einige Ideen:
- Sensorintegration: Füge Ultraschallsensoren hinzu, um Hindernisse zu erkennen.
- Erweiterte LED-Modi: Programmiere weitere Beleuchtungsmuster, z. B. für Warnsignale.
- WLAN-Steuerung: Ergänze eine Weboberfläche für die Steuerung per Smartphone.
Software
Du kannst die vollständige Software auf GitHub dir herunter laden.
GitHub: https://github.com/custom-build-robots/ESP32-DIY-robot-car-PS5-controller
Zusammenfassung
Die Software für dein ESP32-Roboterauto bietet zahlreiche Funktionen, die das Projekt spannend und vielseitig machen. Von der Motorsteuerung über LED-Effekte bis zur Controller-Integration ist alles enthalten. Mit der Arduino IDE kannst du die Software leicht anpassen und erweitern. Viel Spaß beim Programmieren und Experimentieren!
Artikel Übersicht ESP32 Roboter Auto:
ESP-32 Dev Kit C V4 – Roboter Auto selber bauen – Projekt StartESP-32 Dev Kit C V4 – Roboter Auto selber bauen – Elektronik und Bauteile
ESP-32 Dev Kit C V4 – Roboter Auto selber bauen – Beispiele von Chassis
ESP-32 Dev Kit C V4 – Roboter Auto selber bauen – Stromversorgung
ESP-32 Dev Kit C V4 – Roboter Auto selber bauen – Verkabelung der Stromversorgung
ESP-32 Dev Kit C V4 – Roboter Auto selber bauen – logische Verkabelung
ESP-32 Dev Kit C V4 – Roboter Auto selber bauen – Arduino Entwicklungsumgebung einrichten
ESP-32 Dev Kit C V4 – Roboter Auto selber bauen – Die Roboter Software
Recent Comments