Bouw een Internet-gecontroleerde Video-streamende Robot met Arduino & Raspberry Pi
Hieronder is een complete, stap-voor-stap gids voor het assembleren van een Wi-Fi-gecontroleerde robot die live video streamt en sensordata relayt. Het ontwerp gebruikt een Raspberry Pi 2 B (of elk Pi-model), een Arduino Uno, een L298N dual H-brug, DC-motoren, een Pi-camera, en optionele ultrasone sensoren.
Stap 1: Veiligheidskennisgeving
BELANGRIJK: Dit project omvat het hanteren van elektrische componenten, solderen en voedingen. Als je niet comfortabel bent met deze taken, werk onder toezicht van een ervaren volwassene. Het niet volgen van veiligheidsprocedures kan leiden tot apparatuursschade, persoonlijk letsel of brand.
De auteur verwerpt alle aansprakelijkheid voor eventuele schade of verlies. Gebruik gezond verstand en volg de instructies strikt.
Stap 2: Benodigde Componenten
- Raspberry Pi – elk model werkt. We gebruiken een Pi 2 B. Twee USB-poorten zijn nodig: één voor de Wi-Fi-adapter en één voor de Arduino.
- USB Wi-Fi-adapter – verbindt de Pi met je lokale netwerk.
- USB-A naar USB-B-kabel – koppelt de Arduino aan de Pi.
- Arduino Uno – hanteert sensor-input en motorbesturing.
- Optionele sensoren – bijv. ultrasone afstandssensor voor obstakeldetectie.
- L298N dual H-brug – stuurt de DC-motoren via PWM vanuit de Arduino.
- DC-motoren – gebruik identieke motoren voor gebalanceerde beweging.
- Batterijpakket voor Pi en Arduino – een 5 V 5000 mAh powerbank (≥1 A uitgang) wordt aanbevolen.
- Batterijpakket voor motoren – 6 V pakket (bijv. 4×AA) of equivalent. Gebruik alkalische cellen; herlaadbare cellen leveren mogelijk onvoldoende stroom.
- Breadboard en jumper-draden – voor prototypen zonder solderen.
- Fysiek chassis – een niet-geleidende basis zoals plastic of gecoate metal. Vermijd bloot metal om kortsluitingen te voorkomen.
- Pi Camera Module – voor live videostreaming.
Alle onderdelen kunnen bezogen worden bij grote elektronica-winkels of online marktplaatsen. De volgende links bieden een startpunt:
Stap 3: Referentiemateriaal
- L298N H-brug begrijpen: L298N Overzicht
- Elektronica-fundamenten: All About Circuits
- Ultrasone sensor bedrading: Arduino Tutorial
- Officiële Raspberry Pi-documentatie: Raspberry Pi Docs
- Arduino-referentie: Arduino Reference
- Python-gids: Python Docs
Stap 4: Stroombeheer
Voordat je het systeem voedt, bereken de totale stroomtrekking:
- Raspberry Pi 2 B: ~500 mA
- Pi Camera: ~250 mA
- Arduino Uno: ~150 mA
- Ultrasone sensor: ~50 mA
- Motordriver & motoren: variabel (check motorspecs)
Benaderende basisaantrekking: 950 mA. Een 5 V 5000 mAh powerbank die ≥1 A kan leveren is adequaat voor de Pi en Arduino. Als je motoren meer dan 6 V trekken, verbind hun voorziening met de H-brug's 12 V-ingang; de 5 V-pin zal dan als 5 V-uitgang dienen.
Stap 5: Bedradingsschema
Raadpleeg het schema in de GitHub repo voor gedetailleerde verbindingen. Belangrijkste punten:
- Pi's USB-poort #1 → Wi-Fi-adapter.
- Pi's USB-poort #2 → USB-A naar USB-B-kabel naar Arduino.
- Arduino-pinnen → H-brug-besturingspinnen (PWM voor snelheid, digitaal voor richting).
- H-brug VIN → motorbatterijpakket (6 V).
- H-brug GND → gemeenschappelijke grond met Pi en Arduino.
- Pi Camera-module → CSI-poort.
- Optionele sensoren → Arduino analoog/digitaal-pinnen.
Stap 6: Pi Netwerkconfiguratie
Bepaal het IP-adres van de Pi:
hostname -I Zorg dat de Pi verbonden is met hetzelfde Wi-Fi-netwerk als je besturingscomputer.
Stap 7: Software Setup
1. Op de Pi: Installeer Raspbian OS, schakel SSH in, en installeer de Pi Camera-drivers. 2. Op de Arduino: Upload de meegeleverde sketch (gevonden in de GitHub-repo) die sensordata leest, commando's via seriële poort stuurt, en de H-brug aanstuurt.
De Pi draait een lichtgewicht TCP-server die de camerafeed streamt en besturingscommando's accepteert. De server luistert op een configureerbare poort (standaard 5000). Het Python-script video_stream.py hanteert videovastlegging en socket-communicatie.
3. Op de besturende PC: Een simpele GUI geschreven in Python met PyQt (of elk ander framework) kan verbinden met de Pi's IP, de video weergeven, en motorcommando's sturen.
Stap 8: Assemblage
Monteur de Pi, Arduino, H-brug en batterijpakketten op het chassis. Bevestig alle componenten met kabelbinders of dubbelzijdig plakband. Verbind de motorwielen met de DC-motoren en monteur de motoren op het chassis. Bevestig de camera aan de front van de robot voor een vooruitkijkend zicht.
Voordat je inschakelt, dubbelcheck alle verbindingen op kortsluitingen en correcte polariteit. Eenmaal geverifieerd, voed de Pi/Arduino eerst, dan de motoren.
Stap 9: Testen & Troubleshooting
- Start de Pi en bevestig dat de camera streamt op de besturende PC.
- Test elke motorrichting individueel met de besturings-GUI.
- Verifieer sensordata verschijnt in de terminal; pas code aan als waarden inconsistent zijn.
- Check op oververhitting; als de batterij of H-brug heet voelt, voeg een heatsink toe of verlaag motorbelasting.
Stap 10: Licentie & Credits
De software van dit project is gelicenseerd onder GPL v3. De licentie toestaat gebruik, modificatie en herdistributie, mits dezelfde licentievoorwaarden gehandhaafd blijven. Alle derde-partij bibliotheken zijn volgens hun licentie gelicenseerd.
Speciale dank aan de Raspberry Pi, Arduino, en open-source communities voor het leveren van de hardware- en software-fundamenten die dit project mogelijk maakten.
Voel je vrij om de repository te forken, verbeteringen voor te stellen, of je eigen variaties te delen!
Productieproces
- Een Snel, Betrouwbare Brandsdetectiesysteem Bouwen met Samsung SAMIIO, Arduino UNO & Raspberry Pi
- Bouw je eerste IoT-project met Raspberry Pi, DHT11 en ThingSpeak
- Een geautomatiseerd aeroponisch systeem bouwen met Raspberry Pi en vochtigheidssensor
- De XMP-1 Bouwen: Een Goedkoop XMOS-Raspberry Pi Mobiel Platform
- Een Robot Bouwen met Raspberry Pi en Python: Een Complete Gids
- Bouw een Bluetooth-gecontroleerde Raspberry Pi Robot met Audio Feedback
- Gebaren-gecontroleerde Robot Aangedreven door Raspberry Pi
- gatoBot: Raspberry Pi Zero W Web-gecontroleerde Robot met Live Videostreaming
- Bouw een Wi-Fi-gecontroleerde Raspberry Pi Robot met Python – Stap-voor-stap Gids
- Bouw een Wi‑Fi Internetradio met Raspberry Pi en Arduino: Stream Wereldwijde Zenders
- Servo-gestuurde obstakelvermijdende robot: Bouw met Arduino & HC-SR04