Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

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

  1. Beginner IoT-tutorial: Temperatuurdata streamen vanaf een Raspberry Pi
  2. Raspberry Pi-sensor- en actuatorbeheersing onder de knie: versnellingsmeter, servo en datastreaming
  3. Top accessoires om het volledige potentieel van je Raspberry Pi te ontgrendelen
  4. Raspberry Pi Lichtsensor Tutorial – Een LDR aansluiten en lichtniveaus uitlezen met Python
  5. Bouw een Slimme Robot met de Bridge Shield – Raspberry Pi & Arduino Integratie
  6. DIY Wall-E Geïnspireerde Raspberry Pi CD-Doos Robot
  7. Bouw een Bluetooth-gecontroleerde Raspberry Pi Robot met Audio Feedback
  8. Bouw een Internet-gecontroleerde Video-streamende Robot met Arduino & Raspberry Pi
  9. Bouw een Raspberry Pi Webcam-robot – Stap-voor-Stap Videostreaming Gids
  10. Bouw een WiFi-gecontroleerde Robot met Raspberry Pi & Android Smartphone
  11. Bouw een Wi-Fi-gecontroleerde Raspberry Pi Robot met Python – Stap-voor-stap Gids