WLAN-gesteuerter Roboter mit Raspberry Pi & Android Smartphone bauen
Wollten Sie schon immer einen Roboter mit Ihrem Handy steuern? Mit Raspberry Pi, L293D-Motortreiber und der RootSaid WiFi Command Center App bringen Sie einen mobil-gesteuerten Roboter zum Leben. Diese Anleitung führt Sie durch jeden Schritt – von Komponentenauswahl bis zum Listener-Skript.
Benötigte Komponenten
Links führen zu Amazon (oder Ihrem bevorzugten Händler).
- Raspberry Pi (jedes Modell mit GPIO-Pins)
- 12 V Lithium-Polymer (LiPo) Batterie
- Zwei DC-Motoren
- Roboter-Chassis (Schaumplatte, leichtes Metallblech oder Fertigbausatz)
- L293D Dual H-Brücke Motortreiber
- Android-Handy mit RootSaid – WiFi Command Center installiert
- WLAN-Netzwerk (Router oder Hotspot)
Schritt-für-Schritt Bauanleitung
1. Chassis montieren
Stabile Basis designen, die Raspberry Pi, L293D und Batterie hält. Leichte Materialien wie Schaumplatte oder dünnes Metallblech halten Gewicht niedrig. Alternativ fertiges Roboter-Chassis online kaufen.
2. Stromsystem einrichten
12-V-LiPo versorgt Motoren und L293Ds internen Regler. Zum Schutz des Raspberry Pi Spannung auf 5 V via DC-DC-Wandler oder Buck-Regler heruntersetzen, bevor sie an Pi's 5-V-Eingang geht.
3. Motortreiber montieren
L293D auf Chassis sichern und an zwei DC-Motoren verdrahten. L293D-Datenblatt für Pinout-Details konsultieren. Sicherstellen, dass Motortreibers Enable-Pins auf High (Logik 1) für Dauerbetrieb gesetzt sind.
4. Raspberry Pi vorbereiten
microSD-Karte mit Raspberry Pi OS (ehemals Raspbian) laden. Pi hochfahren, Passwort für pi-User mit sudo passwd pi setzen, und sudo apt update -y && sudo apt upgrade -y ausführen für aktuelles System.
5. Mit WLAN verbinden
Pi mit WLAN-Netzwerk verbinden. Terminal öffnen und Pi's IP-Adresse mit ifconfig oder hostname -I notieren. Konnektivität durch Pingen der Handy-IP vom Pi verifizieren.
6. GPIO-Pins verdrahten
Sechs GPIO-Pins für Motorkontrolle nutzen:
- Motor 1: GPIO 33 (IN1) und GPIO 11 (IN2)
- Motor 2: GPIO 13 (IN3) und GPIO 15 (IN4)
- Enable-Pins: GPIO 29 und GPIO 31 (beide HIGH)
7. Listener-Skript installieren
Auf Pi folgendes Python-Skript herunterladen und als controller.py speichern. Es lauscht auf UDP-Port 5050 und übersetzt eingehende Befehle in Motoraktionen.
import socket
import RPi.GPIO as GPIO
# GPIO Setup
GPIO.setmode(GPIO.BOARD)
# Motor 1
GPIO.setup(33, GPIO.OUT)
GPIO.setup(11, GPIO.OUT)
# Motor 2
GPIO.setup(13, GPIO.OUT)
GPIO.setup(15, GPIO.OUT)
# Enable Pins
GPIO.setup(29, GPIO.OUT)
GPIO.setup(31, GPIO.OUT)
GPIO.output(29, GPIO.HIGH)
GPIO.output(31, GPIO.HIGH)
# UDP Socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(('', 5050))
print('Listening for commands on port 5050...')
while True:
data, addr = sock.recvfrom(1024)
cmd = data.decode().strip().lower()
if cmd == 'forward':
GPIO.output(33, GPIO.HIGH); GPIO.output(11, GPIO.LOW)
GPIO.output(13, GPIO.HIGH); GPIO.output(15, GPIO.LOW)
elif cmd == 'backward':
GPIO.output(33, GPIO.LOW); GPIO.output(11, GPIO.HIGH)
GPIO.output(13, GPIO.LOW); GPIO.output(15, GPIO.HIGH)
elif cmd == 'left':
GPIO.output(33, GPIO.LOW); GPIO.output(11, GPIO.HIGH)
GPIO.output(13, GPIO.HIGH); GPIO.output(15, GPIO.LOW)
elif cmd == 'right':
GPIO.output(33, GPIO.HIGH); GPIO.output(11, GPIO.LOW)
GPIO.output(13, GPIO.LOW); GPIO.output(15, GPIO.HIGH)
elif cmd == 'stop':
GPIO.output(33, GPIO.LOW); GPIO.output(11, GPIO.LOW)
GPIO.output(13, GPIO.LOW); GPIO.output(15, GPIO.LOW)
else:
print('Unknown command:', cmd)
Skript mit python controller.py starten. Pi ist nun bereit, UDP-Befehle zu empfangen.
8. RootSaid auf Handy installieren
RootSaid – WiFi Command Center App aus Google Play Store herunterladen. App öffnen, Pi's IP-Adresse und Port 5050 eingeben, On-Screen-Pfeiltasten nutzen, um Bewegungsbefehle zu senden.
9. Roboter testen
Mit allem verbunden und unter Strom, jede Richtung vom Handy testen. Motoren sollten sofort reagieren, was erfolgreiche Verbindung zwischen Android-Gerät und Raspberry Pi bestätigt.
Herzlichen Glückwunsch! Sie haben einen voll funktionsfähigen WLAN-gesteuerten Roboter gebaut, den Sie direkt vom Smartphone steuern können.
Herstellungsprozess
- Raspberry Pi-gesteuertes Aquaponik-System: Bauanleitung & Code
- SMS-gesteuerter Smart AC Power Switch mit Raspberry Pi & Hologram
- Intelligenten Roboter mit Bridge Shield bauen – Raspberry Pi & Arduino Integration
- Eigenen Raspberry Pi Roboter mit MonkMakes RRB2 Kit bauen – Detaillierte Anleitung
- Pi-betriebenen Roboter mit Live-Video-Streaming bauen und steuern
- XMP-1 bauen: Kostengünstige XMOS-Raspberry Pi Mobile Plattform
- DIY Wall-E-inspirierter Raspberry Pi CD-Box-Roboter
- Bluetooth-gesteuerter Raspberry Pi Roboter mit Audio-Feedback bauen
- Internet-gesteuerter Video-Streaming-Roboter mit Arduino & Raspberry Pi bauen
- Raspberry Pi Webcam-Roboter bauen – Schritt-für-Schritt Video-Streaming-Anleitung