Bouw en Bestuur een Pi-aangedreven Robot met Live Videostreaming
Waarom sPiRobot?
Voor veel van mijn projecten heb ik traditioneel een Arduino gebruikt, maar voor deze build fungeert de Raspberry Pi als de brein. Daarom heet het project sPiRobot.
Hardware Checklist
- 1 × Raspberry Pi (elk model dat USB-webcam en Wi-Fi ondersteunt)
- 1 × USB-webcam (bijv. Logitech C920)
- 1 × USB Wi-Fi dongle (USB-2.0, 802.11b/g/n)
- 1 × 4 GB microSD-kaart (high-speed UHS-I)
- 1 × Micro-USB of USB-C voedingskabel (minimaal 2 A)
- 1 × 9 V batterij (voor remote operatie)
- 1 × H-brug / L293D motordriver
- 1 × HDMI/AV monitor (voor initiële setup)
- 1 × USB-toetsenbord + muis (voor initiële setup)
Stap 1: De Raspberry Pi Voorbereiden
1. Flash de nieuwste Raspberry Pi OS (voorheen Raspbian) op de microSD-kaart. Volg de officiële gids: Raspberry Pi OS Installeren.
2. Steek de SD-kaart erin, sluit de HDMI-monitor, toetsenbord, muis en Wi-Fi-dongle aan. Voed de Pi via de USB-kabel (of een betrouwbare voeding).
3. Zodra het bureaublad laadt, open een terminal.
Stap 2: Essentiële Pakketten Installeren
Voer de volgende commando's uit om het systeem te updaten en de benodigde bibliotheken te installeren voor videostreaming, web-serving en beeldverwerking:
$ sudo apt-get update $ sudo apt-get install libv4l-dev libjpeg8-dev subversion imagemagick libapache2-mod-php5 php5 apache2 git
Stap 3: De Webcam Streamer Instellen
We gebruiken MJPG-Streamer om de webcam-feed via HTTP te pushen.
$ svn co https://svn.code.sf.net/p/mjpg-streamer/code/ MJPG-streamer $ cd MJPG-streamer/mjpg-streamer $ sudo make USE_LIBV4L2=true
Controleer dat de map nu bevat:
- mjpg_streamer (uitvoerbaar)
- input_uvc.so
- output_http.so
Stap 4: De Projectcode Ophalen
Kloon de sPiRobot-repository:
$ git clone https://github.com/sohil4932/sPiRobot
Dit creëert een map genaamd sPiRobot met alle server-side scripts.
Stap 5: De Serverbestanden Deployen
Kopieer de benodigde bestanden naar Apache's documentroot:
$ cd sPiRobot $ sudo cp backward.sh control.html forward.sh help_steuerkreuz.png index.html init.sh left.sh right.sh spirobot.php shutdown.sh stop.sh /var/www/
Om de webserver toe te staan GPIO-pinnen te besturen, geef www-data superuser-rechten:
$ echo "www-data ALL=(ALL) NOPASSWD: ALL" | sudo tee -a /etc/sudoers
Stap 6: De Pi Verbinden met Wi-Fi en IP Vinden
Open Wi-Fi-Config (voorgeïnstalleerd op Raspbian), verbind met je router, voer dan uit:
$ ifconfig
Het inet addr onder wlan0 is de lokale IP van de Pi – bewaar deze voor remote-besturing.
Afsluiting
Met de Pi aangeschakeld, de webcam-streamingserver draaiend en de webinterface gedeployed, kun je nu je robot besturen en de camerabeeld bekijken vanaf elk apparaat in hetzelfde netwerk (of via port-forwarding voor remote toegang).
Voor een gedetailleerde walkthrough en troubleshooting-tips, raadpleeg de originele tutorial of de GitHub README.
Productieproces
- Beginner IoT-tutorial: Temperatuurdata streamen vanaf een Raspberry Pi
- Raspberry Pi-sensor- en actuatorbeheersing onder de knie: versnellingsmeter, servo en datastreaming
- Top accessoires om het volledige potentieel van je Raspberry Pi te ontgrendelen
- Raspberry Pi Lichtsensor Tutorial – Een LDR aansluiten en lichtniveaus uitlezen met Python
- Bouw een Slimme Robot met de Bridge Shield – Raspberry Pi & Arduino Integratie
- DIY Wall-E Geïnspireerde Raspberry Pi CD-Doos Robot
- Bouw een Bluetooth-gecontroleerde Raspberry Pi Robot met Audio Feedback
- Bouw een Internet-gecontroleerde Video-streamende Robot met Arduino & Raspberry Pi
- Bouw een Raspberry Pi Webcam-robot – Stap-voor-Stap Videostreaming Gids
- Bouw een WiFi-gecontroleerde Robot met Raspberry Pi & Android Smartphone
- Bouw een Wi-Fi-gecontroleerde Raspberry Pi Robot met Python – Stap-voor-stap Gids