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 een WiFi-gecontroleerde Robot met Raspberry Pi & Android Smartphone

Wil je ooit een robot met je telefoon sturen? Met een Raspberry Pi, een L293D-motordriver en de RootSaid WiFi Command Center-app, kun je een mobiel-gecontroleerde robot tot leven wekken. Deze gids leidt je door elke stap – van componentselectie tot het schrijven van het listener-script.

Componenten Die Je Nodig Hebt

Klik de links om elk item te kopen bij Amazon (of je favoriete retailer).

  • Raspberry Pi (elk model met GPIO-pinnen)
  • 12 V Lithium-Polymer (LiPo) batterij
  • Twee DC-motoren
  • Robot-chassis (schuimplaat, licht metaalblad, of een kant-en-klaar kit)
  • L293D Dual H-brug Motordriver
  • Android-telefoon met RootSaid – WiFi Command Center geïnstalleerd
  • WiFi-netwerk (router of hotspot)

Stap-voor-Stap Bouwgids

1. Het Chassis Assembleren

Ontwerp een stevige basis die de Raspberry Pi, L293D en batterij kan houden. Lichte materialen zoals schuimplaat of een dun metaalblad houden het gewicht laag. Als je liever, koop een kant-en-klaar robot-chassis online.

2. Het Stroomsysteem Instellen

De 12 V LiPo voedt de motoren en de L293D-interne regelaar. Om de Raspberry Pi te beschermen, verlaag de spanning naar 5 V met een DC-DC-converter of buck-regelaar voordat je het in de Pi's 5 V-ingang voedt.

3. De Motordriver Monteren

Bevestig de L293D op het chassis en bedraad het aan de twee DC-motoren. Raadpleeg de L293D-datasheet voor pinout-details. Zorg dat de motordriver's enable-pinnen hoog (logica 1) staan voor continu operatie.

4. De Raspberry Pi Voorbereiden

Plaats een microSD-kaart geladen met Raspberry Pi OS (voorheen Raspbian). Start de Pi op, stel een wachtwoord in voor de pi-gebruiker met sudo passwd pi, en voer sudo apt update -y && sudo apt upgrade -y uit om het systeem up-to-date te houden.

5. Verbinden met WiFi

Koppel de Pi aan je WiFi-netwerk. Open een terminal en noteer de Pi's IP-adres met ifconfig of hostname -I. Verifieer connectiviteit door het telefoon-IP van de Pi te pingen.

6. De GPIO-pinnen Bedraden

Gebruik zes GPIO-pinnen om de motoren te besturen:

  • Motor 1: GPIO 33 (IN1) en GPIO 11 (IN2)
  • Motor 2: GPIO 13 (IN3) en GPIO 15 (IN4)
  • Enable-pinnen: GPIO 29 en GPIO 31 (beide HOOG gehouden)

7. Het Listener-script Installeren

Op de Pi, download het volgende Python-script en bewaar het als controller.py. Dit script luistert op UDP-poort 5050 en vertaalt binnenkomende commando's naar motoracties.

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-pinnen 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('Luisteren naar commando\'s op poort 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('Onbekend commando:', cmd)

Draai het script met python controller.py. De Pi is nu klaar om UDP-commando's te ontvangen.

8. RootSaid Installeren op Je Telefoon

Download de RootSaid – WiFi Command Center app uit de Google Play Store. Open de app, voer de Pi's IP-adres en poort 5050 in, en gebruik de on-screen pijlknoopjes om bewegingscommando's te sturen.

9. Je Robot Testen

Met alles verbonden en gevoed, probeer elke richting vanaf de telefoon. De motoren zouden direct moeten reageren, wat een succesvolle link bevestigt tussen je Android-apparaat en de Raspberry Pi.

Gefeliciteerd! Je hebt een volledig functionele WiFi-gecontroleerde robot gebouwd die je rechtstreeks vanaf je smartphone kunt sturen.

Productieproces

  1. Raspberry Pi-gestuurd Aquaponica Systeem: Bouwgids & Code
  2. SMS-gestuurde Slimme AC-stroomschakelaar met Raspberry Pi & Hologram
  3. Bouw een Slimme Robot met de Bridge Shield – Raspberry Pi & Arduino Integratie
  4. Bouw Je Eigen Raspberry Pi Robot met de MonkMakes RRB2 Kit – Een Gedetailleerde Gids
  5. Bouw en Bestuur een Pi-aangedreven Robot met Live Videostreaming
  6. De XMP-1 Bouwen: Een Goedkoop XMOS-Raspberry Pi Mobiel Platform
  7. DIY Wall-E Geïnspireerde Raspberry Pi CD-Doos Robot
  8. Bouw een Bluetooth-gecontroleerde Raspberry Pi Robot met Audio Feedback
  9. Bouw een Internet-gecontroleerde Video-streamende Robot met Arduino & Raspberry Pi
  10. Bouw een Raspberry Pi Webcam-robot – Stap-voor-Stap Videostreaming Gids
  11. Gebaren-gecontroleerde Robot Aangedreven door Raspberry Pi