Internet-gesteuerter Video-Streaming-Roboter mit Arduino & Raspberry Pi bauen
Unten finden Sie eine vollständige, Schritt-für-Schritt-Anleitung zum Zusammenbau eines WLAN-gesteuerten Roboters, der Live-Video streamt und Sensordaten übermittelt. Das Design nutzt einen Raspberry Pi 2 B (oder jedes Pi-Modell), einen Arduino Uno, eine L298N Dual-H-Brücke, DC-Motoren, eine Pi Camera und optionale Ultraschallsensoren.
Schritt 1: Sicherheitshinweis
WICHTIG: Dieses Projekt beinhaltet Umgang mit elektrischen Komponenten, Löten und Netzteilen. Falls Sie sich mit diesen Aufgaben nicht wohl fühlen, arbeiten Sie unter Aufsicht eines erfahrenen Erwachsenen. Nichtbeachtung von Sicherheitsvorschriften kann zu Geräteschäden, Personenschäden oder Brand führen.
Der Autor lehnt jegliche Haftung für Verluste oder Schäden ab. Gesunden Menschenverstand walten lassen und Anweisungen strikt befolgen.
Schritt 2: Benötigte Komponenten
- Raspberry Pi – jedes Modell funktioniert. Wir nutzen Pi 2 B. Zwei USB-Ports nötig: einer für WLAN-Adapter, einer für Arduino.
- USB-WLAN-Adapter – verbindet Pi mit lokalem Netzwerk.
- USB-A-auf-USB-B-Kabel – verbindet Arduino mit Pi.
- Arduino Uno – handhabt Sensoreingabe und Motorkontrolle.
- Optionale Sensoren – z. B. Ultraschall-Distanzsensor für Hinderniserkennung.
- L298N Dual-H-Brücke – steuert DC-Motoren via PWM vom Arduino.
- DC-Motoren – identische Motoren für balancierte Bewegung nutzen.
- Batteriepack für Pi und Arduino – 5 V 5000 mAh Powerbank (≥1 A Output) empfohlen.
- Batteriepack für Motoren – 6 V Pack (z. B. 4×AA) oder äquivalent. Alkaline-Zellen nutzen; Akkus liefern möglicherweise nicht genug Strom.
- Steckbrett und Jumper-Kabel – für Prototyping ohne Löten.
- Physikalisches Chassis – nicht-leitende Basis wie Kunststoff oder beschichtetes Metall. Blankes Metall vermeiden, um Kurzschlüsse zu verhindern.
- Pi Camera Modul – für Live-Video-Streaming.
Alle Teile bei großen Elektronikhändlern oder Online-Marktplätzen erhältlich. Folgende Links als Startpunkt:
Schritt 3: Referenzmaterial
- L298N H-Brücke verstehen: L298N Übersicht
- Elektronik-Grundlagen: All About Circuits
- Ultraschallsensor-Verdrahtung: Arduino Tutorial
- Offizielle Raspberry Pi Dokumentation: Raspberry Pi Docs
- Arduino Referenz: Arduino Reference
- Python Guide: Python Docs
Schritt 4: Strommanagement
Vor System-Inbetriebnahme Gesamtstrombedarf berechnen:
- Raspberry Pi 2 B: ~500 mA
- Pi Camera: ~250 mA
- Arduino Uno: ~150 mA
- Ultraschallsensor: ~50 mA
- Motortreiber & Motoren: variabel (Motorspezifikationen prüfen)
Approximative Basislast: 950 mA. 5 V 5000 mAh Powerbank mit ≥1 A Lieferfähigkeit reicht für Pi und Arduino. Ziehen Motoren mehr als 6 V, deren Versorgung an H-Brücke's 12-V-Eingang anschließen; 5-V-Pin dient dann als 5-V-Ausgang.
Schritt 5: Verdrahtungsplan
Schaltplan im GitHub Repo für Details referenzieren. Kernpunkte:
- Pi's USB Port #1 → WLAN-Adapter.
- Pi's USB Port #2 → USB-A-auf-USB-B-Kabel zu Arduino.
- Arduino Pins → H-Brücke Steuerpins (PWM für Geschwindigkeit, Digital für Richtung).
- H-Brücke VIN → Motorbatteriepack (6 V).
- H-Brücke GND → gemeinsame Masse mit Pi und Arduino.
- Pi Camera Modul → CSI-Port.
- Optionale Sensoren → Arduino Analog/Digital-Pins.
Schritt 6: Pi-Netzwerkkonfiguration
Pi's IP-Adresse ermitteln:
hostname -I
Sicherstellen, dass Pi mit demselben WLAN wie Steuercomputer verbunden ist.
Schritt 7: Software-Setup
1. Auf dem Pi: Raspbian OS installieren, SSH aktivieren, Pi Camera Treiber installieren. 2. Auf dem Arduino: Bereitgestellten Sketch (im GitHub Repo) hochladen, der Sensordaten liest, Befehle via Serial sendet und H-Brücke ansteuert.
Pi betreibt leichten TCP-Server, der Kamera-Feed streamt und Steuerbefehle annimmt. Server lauscht auf konfigurierbarem Port (Standard 5000). Python-Skript video_stream.py handhabt Video-Capture und Socket-Kommunikation.
3. Am Steuer-PC: Einfaches GUI in Python mit PyQt (oder anderes Framework) verbindet zu Pi's IP, zeigt Video, sendet Motorbefehle.
Schritt 8: Montage
Pi, Arduino, H-Brücke und Batteriepacks auf Chassis montieren. Alle Komponenten mit Kabelbindern oder doppelseitigem Klebeband sichern. Motorräder an DC-Motoren anschließen und Motoren auf Chassis montieren. Kamera an Front des Roboters für Frontalansicht anbringen.
Vor Einschalten alle Verbindungen auf Kurzschlüsse und korrekte Polarität doppelt prüfen. Nach Verifizierung Pi/Arduino zuerst mit Strom versorgen, dann Motoren.
Schritt 9: Testen & Troubleshooting
- Pi booten und Kamera-Stream auf Steuer-PC bestätigen.
- Jede Motorrichtung einzeln via Control-GUI testen.
- Sensordaten im Terminal prüfen; Code anpassen falls Werte inkonsistent.
- Auf Überhitzung achten; falls Batterie oder H-Brücke heiß wird, Kühlkörper hinzufügen oder Motorlast reduzieren.
Schritt 10: Lizenz & Credits
Projektsoftware lizenziert unter GPL v3. Lizenz erlaubt Nutzung, Modifikation, Weiterverbreitung, sofern gleiche Lizenzbedingungen gewahrt bleiben. Alle Drittbibliotheken entsprechend lizenziert.
Besonderer Dank an Raspberry Pi, Arduino und Open-Source-Communities für Hardware- und Software-Fundamente, die dieses Projekt ermöglichten.
Fühlen Sie sich frei, Repository zu forken, Verbesserungen vorzuschlagen oder eigene Variationen zu teilen!
Herstellungsprozess
- Schnelles, zuverlässiges Branderkennungssystem mit Samsung SAMI, Arduino UNO & Raspberry Pi
- Erstes IoT-Projekt mit Raspberry Pi, DHT11 und ThingSpeak bauen
- Automatisiertes Aeroponik-System mit Raspberry Pi und Feuchtigkeitssensor bauen
- XMP-1 bauen: Kostengünstige XMOS-Raspberry Pi Mobile Plattform
- Roboter mit Raspberry Pi und Python bauen: Komplette Anleitung
- Bluetooth-gesteuerter Raspberry Pi Roboter mit Audio-Feedback bauen
- Gesten-gesteuerter Roboter mit Raspberry Pi
- gatoBot: Web-gesteuerter Raspberry Pi Zero W Roboter mit Live-Videostreaming
- WLAN-gesteuerter Raspberry Pi Roboter mit Python bauen – Schritt-für-Schritt
- WLAN-Internetradio mit Raspberry Pi & Arduino bauen: Weltweite Sender streamen