Bluetooth-gesteuerter Raspberry Pi Roboter mit Audio-Feedback bauen
In dieser Anleitung erweitern wir das klassische Raspberry-Pi-Roboter-Projekt um Bluetooth-Steuerung und dynamische Soundeffekte. Wir verbinden einen Arduino Uno mit einem Bluetooth-Modul, leiten Befehle an einen Raspberry Pi weiter und nutzen Python, um .wav-Dateien abzuspielen, die jedem Befehl entsprechen. Das Ergebnis ist ein Roboter, der sich bewegt und in Echtzeit „spricht“.
Schritt 1: Teile & Hardware
- Raspberry Pi (jedes Modell mit USB-Ports, Pi 3 oder neuer empfohlen)
- Arduino Uno
- Motortreiber (z. B. L298N) und Räder/Achsen
- 9-V-Batterie oder LiPo-Pack (für Roboterbasis)
- Bluetooth-Serial-Modul (Silversilvermate oder HC-05)
- Lautsprecher mit 3,5-mm-Klinke
- Verbindungskabel, Widerstände, Steckbrett (falls nötig)
- Optional: Gehäuse oder Chassis für Roboter
Alle Kernkomponenten sind im ursprünglichen Roboter-Bau-Guide abgedeckt. Bluetooth-Modul bei Zagros Robotics erhältlich.
Schritt 2: Raspberry Pi vorbereiten
Neuestes NOOBS-Image (v1.2.1 oder neuer) nutzen, um Audio-Klinken-Probleme älterer Raspbian-Releases zu vermeiden. Nach Pi-Boot:
- Terminal öffnen und Python 2.7 (oder 3.x falls bevorzugt) bestätigen.
python --version - Falls spezifische Version nötig, via
sudo apt-get install python2.6installieren (Python 2.7 wird voll unterstützt). - Serial-Library für Arduino-Kommunikation installieren:
sudo apt-get install python-serial - 3,5-mm-Audiobuchse aktivieren:
amixer cset numid=3 1 /home/pi/Sounds-Ordner erstellen und folgende WAV-Dateien herunterladen:forward.wavbackward.wavleft.wavright.wavstop.wav
- Python-Skript zagbot-bt.py in
/home/piherunterladen und ausführbar machen:sudo chmod +x /home/pi/zagbot-bt.py
Schritt 3: Arduino & Bluetooth verdrahten
Bluetooth-Modul an Arduino via SoftwareSerial an Pins 2 (TX) und 3 (RX) anschließen. Verdrahtungsdiagramm:
- Arduino TX (Pin 2) → Bluetooth RX
- Arduino RX (Pin 3) → Bluetooth TX
- Arduino 5V → Bluetooth VCC
- Arduino GND → Bluetooth GND
- Bluetooth CTS → Arduino RTS (optional, für Flow Control)
Sketch zagbotbt.ino auf Uno hochladen. Dieser leitet jeden über Bluetooth empfangenen String an den USB-Serial-Port weiter, der mit dem Raspberry Pi verbunden ist.
Schritt 4: Android-Steuerungs-App
Beispiel-Android-APK Max_Control von Box herunterladen. Auf Geräte-SD-Karte übertragen, dann via App wie ES File Explorer (Tutorial) installieren. App sendet einfache Textbefehle (z. B. „FORWARD“, „BACKWARD“) über Bluetooth an Arduino.
Schritt 5: System starten
- Roboterbasis mit Strom versichern und Arduino via USB mit Pi verbinden.
- Python-Listener auf Pi starten:
python /home/pi/zagbot-bt.py - Android-App starten und mit Bluetooth-Modul koppeln.
- Bewegungsbutton drücken und entsprechenden Sound auf Pi-Lautsprecher hören.
Herzlichen Glückwunsch – Sie haben nun einen voll funktionsfähigen, Bluetooth-gesteuerten Raspberry-Pi-Roboter, der hörbar auf jeden Befehl reagiert. Fühlen Sie frei, das Projekt zu erweitern: weitere Sounddateien hinzufügen, Beschleunigungssensor für Gestensteuerung integrieren oder auf Python 3 für Future-Proofing umsteigen.
Herstellungsprozess
- DIY Wall-E-inspirierter Raspberry Pi CD-Box-Roboter
- Internet-gesteuerter Video-Streaming-Roboter mit Arduino & Raspberry Pi bauen
- Gesten-gesteuerter Roboter mit Raspberry Pi
- WLAN-gesteuerter Roboter mit Raspberry Pi & Android Smartphone bauen
- WLAN-gesteuerter Raspberry Pi Roboter mit Python bauen – Schritt-für-Schritt
- Android-gesteuertes Roboterfahrzeug mit Raspberry Pi Motor Shield
- LEDs mit Alexa über Raspberry Pi steuern – Einfache Schritt-für-Schritt-Anleitung
- Sprachgesteuerter Roboter mit Arduino Nano bauen
- MobBob: Eigenen Arduino-Roboter bauen, per Android-Smartphone steuern
- Sprachgesteuerte Haushaltsgeräte: Bluetooth-Steuerung mit Google Assistant