Indholdsfortegnelse:

Motoriser din RaspberryPi: 6 trin
Motoriser din RaspberryPi: 6 trin

Video: Motoriser din RaspberryPi: 6 trin

Video: Motoriser din RaspberryPi: 6 trin
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Juli
Anonim
Motoriser din hindbærPi
Motoriser din hindbærPi

Disse instruktioner tilføjer hjul til din Raspberry pi, så du kan tage dit projekt, hvor ingen transistor har været før.

Denne vejledning vil guide dig gennem den tekniske del af, hvordan du styrer motorerne via Wi-Fi-netværket. Da dette projekt blev udført ved hjælp af reservedele fra den berømte æske med ubrugelige plastikstykker, som jeg opbevarer uden grund, skal du muligvis bruge noget kreativitet til at finde ud af den bedste måde at fastgøre disse dele sammen og designe din rover.

Tilbehør:

  • Raspberry Pi Zero W
  • L293D
  • DC 3V-6V DC gearmotor til Arduino 3
  • Smart Robot bilhjul
  • Spring ledninger
  • USB -kabel
  • Batteriholder (4 AA -batterier)
  • Brødbræt
  • Loddekolbe
  • Skruer, tape, lim, alt hvad der holder ting sammen.

Trin 1: Fjernforbindelse til din Raspberry Pi ved hjælp af Wifi

Fjernforbindelse til din Raspberry Pi ved hjælp af Wifi
Fjernforbindelse til din Raspberry Pi ved hjælp af Wifi

Det første mål er at oprette forbindelse eksternt til Raspberry pi (RPi). Forudsat at du allerede har installeret operativsystemet Raspberry Pi OS (tilgængelig her), skal du:

  1. Tilslut RPi'en til Wi-Fi
  2. Find dens IP -adresse
  3. Aktiver VNC -serveren på RPi
  4. Download appen VNC viewer på din smartphone/tablet.

1) Det første trin er ligetil, forudsat at du har en skærm og et tastatur, som du kan slutte til RPi, i dette tilfælde kan du bruge brugergrænsefladen, som du ville på en pc. Hvis du ikke kan bruge en skærm, skal du følge instruktionerne for den hovedløse opsætning.

2) Download softwaren "Avanceret IP -scanner"; klik på scan, og det viser alle enheder på dit lokale netværk og deres tilsvarende IP -adresse.

3) For at aktivere VNC -serveren skal du åbne en terminal og køre følgende kommando:

sudo raspi-config

Gå derefter til grænsefladeindstillinger, vælg VNC -server og indstil den til Aktiveret. Hvis du er en af dem uden en skærm, skal du udføre dette trin ved hjælp af en SSH -forbindelse.

4) Til sidst skal du downloade appen VNC Viewer på din telefon, trykke på ikonet "+", indtaste IP -adressen på din RPi, tildele et hvilket som helst navn til den, og tryk på forbind. Standardoplysningerne er:

Bruger: pi Pass: hindbær

Trin 2: Forstå rollen som L293D

Forstå rollen som L293D
Forstå rollen som L293D

Stifterne på RPi'en drives af 3,3 V -skinnen og leverer max 16mA på en pin. Det er ikke nok til at drive en motor. Tappene tjener kun som signaler til at flytte hver motor frem eller tilbage; ifølge denne input vil et separat kredsløb kaldet H-Bridge skifte polariteten af spændingen, der påføres motoren, ved hjælp af AA-batterier som en strømkilde. L293D indeholder to H-broer, så du kan tilslutte to motorer til den.

Du skal vælge 4 ben fra hindbærpien og slutte dem til kontrolindgangsstifterne (7, 2, 10, 15) på L293D.

Trin 3: Ledningsføring

Ledninger
Ledninger

Sæt RPi og L293D på brødbrættet; fastgør L293D midt på brødbrættet, så hver af stifterne er på en uafhængig linje. Afslut derefter ledningerne ved hjælp af springtrådene.

Trin 4: Nogle lodninger …

Noget lodning …
Noget lodning …

Der kræves få loddeopgaver:

Du skal lodde 2 springtråde til hver motor og slutte disse til den tilsvarende pin på L293D

Du skal tilslutte batteriholderens strøm (5V) og jordledningen til de tilsvarende ledninger på USB -kablet, så du kan drive din RPi ved hjælp af batterier

Trin 5: Upload softwaren

Upload softwaren
Upload softwaren

Tænd din hindbær pi og tilslut den.

Den eksterne grænseflade blev designet ved hjælp af tkinter i python.

Installer dette bibliotek med kommandoen

sudo apt-get install python3-tk

Opret en ny fil kaldet Remote.py og kopier og indsæt den vedhæftede kode.

Grænsefladeknapperne er knyttet til disse 4 funktioner nedenfor, som indstiller styrepinde til enten HIGH eller LOW i forskellige konfigurationer:

def Fw (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. HIGH) print ("Frem")) def Bk (): GPIO.output (20, GPIO. HIGH) GPIO.output (21, GPIO. HIGH) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) print ("Tilbage ") def Stop (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) udskriv (" Stop ") def Venstre (): 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) print ("Højre")

Når du er klar til at køre en test, skal du åbne et nyt terminalvindue, gennemse filplaceringen og køre kommandoen:

python3 Remote.py

Trin 6: Design din Rover

Design din Rover
Design din Rover

Endelig kan du bestemme, hvordan din rover skal se ud … Jeg havde nogle stykker hardboard, en hamsterbold af plast, der ligner R2D2, et ekstra snapshot -kamera, som jeg tilsluttede TX RX -stiften (men hvis du planlægger at vedhæfte et kamera, så brug det hovedkamerainterfacet, så du får en livevideo i stedet)

Jeg havde ikke et tredje hjul, så jeg måtte improvisere. Jeg 3d-printede nogle stykker for at holde alt sammen, jeg lader dem vedhæfte, hvis du har brug for dem

Anbefalede: