Innehållsförteckning:

Motorisera din RaspberryPi: 6 steg
Motorisera din RaspberryPi: 6 steg

Video: Motorisera din RaspberryPi: 6 steg

Video: Motorisera din RaspberryPi: 6 steg
Video: Motorisera rullgardin Z-wave from M.nu 2024, November
Anonim
Motorisera din RaspberryPi
Motorisera din RaspberryPi

Dessa instruktioner kommer att lägga till hjul till din Raspberry pi så att du kan ta ditt projekt där ingen transistor har varit tidigare.

Denna handledning kommer att leda dig genom den tekniska delen av hur du styr motorerna via Wi-Fi-nätverket. Eftersom detta projekt gjordes med hjälp av reservdelar från den berömda lådan med värdelösa plastbitar som jag förvarar utan anledning, kan du behöva använda lite kreativitet för att ta reda på det bästa sättet att fästa dessa delar tillsammans och designa din rover.

Tillbehör:

  • Raspberry Pi Zero W
  • L293D
  • DC 3V-6V DC växelmotor för Arduino 3
  • Smart Robot bilhjul
  • Hoppa ledningar
  • USB-kabel
  • Batterihållare (4 AA -batterier)
  • Bakbord
  • Lödkolv
  • Skruvar, tejp, lim, allt som håller ihop saker.

Steg 1: Fjärranslutning till din Raspberry Pi med wifi

Fjärranslutning till din Raspberry Pi med wifi
Fjärranslutning till din Raspberry Pi med wifi

Det första målet är att fjärransluta till Raspberry pi (RPi). Om du antar att du redan har installerat operativsystemet Raspberry Pi OS (finns här) måste du:

  1. Anslut RPi till Wi-Fi
  2. Hitta sin IP -adress
  3. Aktivera VNC -servern på RPi
  4. Ladda ner appen VNC viewer på din smartphone/surfplatta.

1) Det första steget är enkelt förutsatt att du har en bildskärm och ett tangentbord som du kan ansluta till RPi, i det här fallet kan du använda användargränssnittet som på en dator. Om du inte kan använda en bildskärm måste du följa instruktionerna för installationen utan huvud.

2) Ladda ner programvaran "Advanced IP Scanner"; klicka på skanna så visas alla enheter i ditt lokala nätverk och deras motsvarande IP -adress.

3) För att aktivera VNC -servern måste du öppna en terminal och köra följande kommando:

sudo raspi-config

Bläddra sedan till gränssnittsalternativ, välj VNC -server och ställ den till Aktiverad. Om du är en av dem utan en bildskärm måste du utföra detta steg med en SSH -anslutning.

4) Slutligen, ladda ner appen VNC Viewer på din telefon, tryck på ikonen "+", skriv IP -adressen för din RPi, tilldela den ett namn och tryck på anslut. Standarduppgifterna är:

Användare: pi Pass: hallon

Steg 2: Förstå rollen för L293D

Förstå rollen för L293D
Förstå rollen för L293D

Stiften på RPi drivs av 3,3 V -skenan och levererar max 16mA på en stift. Det räcker inte för att driva en motor. Stiften fungerar bara som signaler för att flytta varje motor framåt eller bakåt; enligt denna ingång kommer en separat krets som kallas H-Bridge att ändra polariteten för spänningen som appliceras på motorn med hjälp av AA-batterier som en strömkälla. L293D innehåller två H-broar så att du kan ansluta två motorer till den.

Du måste välja 4 stift från hallon pi och ansluta dem till kontrollingångarna (7, 2, 10, 15) på L293D.

Steg 3: Kabeldragning

Kabeldragning
Kabeldragning

Fäst RPi och L293D på brödbrädan; fäst L293D i mitten av brödbrädan så att var och en av dess stift är på en oberoende linje. Slutför sedan ledningarna med hjälp av hopptrådarna.

Steg 4: Lite lödning …

Lite lödning …
Lite lödning …

Det krävs få lödningsuppgifter:

Du måste löda 2 hopptrådar till varje motor och ansluta dessa till motsvarande stift på L293D

Du måste ansluta batterihållarens ström (5V) och jordkabeln till motsvarande ledningar på USB -kabeln så att du kan driva din RPi med batterier

Steg 5: Ladda upp programvaran

Ladda upp programvaran
Ladda upp programvaran

Starta upp din hallon pi och anslut till den.

Fjärrgränssnittet designades med tkinter i python.

Installera det här biblioteket med kommandot

sudo apt-get install python3-tk

Skapa en ny fil som heter Remote.py och kopiera-klistra in den bifogade koden.

Gränssnittsknapparna är länkade till dessa fyra funktioner nedan som ställer in kontrollpinnar på antingen HIGH eller LOW i olika konfigurationer:

def Fw (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. HIGH) utskrift ("Framåt") def Bk (): GPIO.output (20, GPIO. HIGH) GPIO.output (21, GPIO. HIGH) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) utskrift ("Tillbaka ") def Stop (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) skriv ut (" Stop ") def Vänster (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. LOW) def Right (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. HIGH) utskrift ("höger")

När du är redo att köra ett test öppnar du ett nytt terminalfönster, bläddrar till filplatsen och kör kommandot:

python3 Remote.py

Steg 6: Designa din Rover

Designa din Rover
Designa din Rover

Slutligen kan du bestämma hur din rover kommer att se ut … Jag hade några bitar av hardboard, en hamsterboll av plast som ser ut som R2D2, en extra ögonblicksbildkamera som jag kopplade till TX RX -stiftet (men om du planerar att fästa en kamera använder du sedan huvudkamerans gränssnitt så att du får en livevideo istället)

Jag hade inte ett tredje hjul så jag var tvungen att improvisera. Jag 3d-tryckt några bitar för att hålla ihop allt, jag lämnar dem bifogade om du behöver dem

Rekommenderad: