Innholdsfortegnelse:

Motoriser din RaspberryPi: 6 trinn
Motoriser din RaspberryPi: 6 trinn

Video: Motoriser din RaspberryPi: 6 trinn

Video: Motoriser din RaspberryPi: 6 trinn
Video: Как создать свой собственный сервер принтеров Canon с помощью Raspberry Pi 2024, November
Anonim
Motoriser din RaspberryPi
Motoriser din RaspberryPi

Disse instruksjonene vil legge til hjul til din Raspberry pi, slik at du kan ta prosjektet ditt der ingen transistor har vært før.

Denne opplæringen vil lede deg gjennom den tekniske delen av hvordan du styrer motorene gjennom Wi-Fi-nettverket. Ettersom dette prosjektet ble laget med reservedeler fra den berømte esken med ubrukelige plaststykker som jeg beholder uten grunn, må du kanskje bruke litt kreativitet for å finne ut den beste måten å feste disse delene sammen og designe din rover.

Rekvisita:

  • Raspberry Pi Zero W
  • L293D
  • DC 3V-6V DC girmotor for Arduino 3
  • Smart Robot bilhjul
  • Hopp ledninger
  • USB-kabel
  • Batteriholder (4 AA -batterier)
  • Brødbrett
  • Loddejern
  • Skruer, tape, lim, alt som holder ting sammen.

Trinn 1: Ekstern tilkobling til din Raspberry Pi ved hjelp av Wifi

Ekstern tilkobling til din Raspberry Pi ved hjelp av Wifi
Ekstern tilkobling til din Raspberry Pi ved hjelp av Wifi

Det første målet er å koble eksternt til Raspberry pi (RPi). Forutsatt at du allerede har installert operativsystemet Raspberry Pi OS (tilgjengelig her), må du:

  1. Koble RPi til Wi-Fi
  2. Finn IP -adressen
  3. Aktiver VNC -serveren på RPi
  4. Last ned appen VNC viewer på smarttelefonen/nettbrettet.

1) Det første trinnet er greit forutsatt at du har en skjerm og et tastatur som du kan koble til RPi, i dette tilfellet kan du bruke brukergrensesnittet som du ville gjort på en PC. Hvis du ikke kan bruke en skjerm, må du følge instruksjonene for det hodeløse oppsettet.

2) Last ned programvaren "Advanced IP Scanner"; Klikk på skann, og den viser alle enheter på ditt lokale nettverk og tilhørende IP -adresse.

3) For å aktivere VNC -serveren må du åpne en terminal og kjøre følgende kommando:

sudo raspi-config

Bla deretter til Grensesnittalternativer, velg VNC Server og sett den til Aktivert. Hvis du er en av dem uten en skjerm, må du utføre dette trinnet ved hjelp av en SSH -tilkobling.

4) Last ned appen VNC Viewer på telefonen din, trykk på "+" -ikonet, skriv inn IP -adressen til RPi -en, tilord et hvilket som helst navn til den, og klikk på koble til. Standardopplysningene er:

Bruker: pi Pass: bringebær

Trinn 2: Forstå rollen til L293D

Forstå rollen til L293D
Forstå rollen til L293D

Pinnene på RPi drives av 3,3 V -skinnen og leverer maks 16mA på en pinne. Det er ikke nok til å drive en motor. Pinnene fungerer bare som signaler for å bevege hver motor forover eller bakover; i henhold til denne inngangen vil en egen krets kalt H-Bridge bytte polaritet på spenningen som tilføres motoren ved hjelp av AA-batterier som en strømkilde. L293D inneholder to H-broer, slik at du kan koble to motorer til den.

Du må velge 4 pinner fra bringebærpien og koble dem til kontrollinngangspinnene (7, 2, 10, 15) på L293D.

Trinn 3: Kabling

Kabling
Kabling

Fest RPi og L293D til brødbrettet; fest L293D midt på brødbrettet slik at hver av pinnene er på en uavhengig linje. Fullfør deretter ledningene med hoppetrådene.

Trinn 4: Litt lodding …

Litt lodding …
Litt lodding …

Det er få loddeoppgaver som kreves:

Du må lodde 2 hoppetråder til hver motor og koble disse til den tilhørende pinnen på L293D

Du må koble batteriholderens strøm (5V) og jordledningen til de tilsvarende ledningene på USB -kabelen, slik at du kan drive RPi -en din med batterier

Trinn 5: Last opp programvaren

Last opp programvaren
Last opp programvaren

Slå på bringebær pi og koble til den.

Det eksterne grensesnittet ble designet ved hjelp av tkinter i python.

Installer dette biblioteket med kommandoen

sudo apt-get install python3-tk

Lag en ny fil som heter Remote.py og kopier-lim inn koden som er vedlagt.

Grensesnittknappene er knyttet til disse 4 funksjonene nedenfor som setter kontrollpinnene til enten HØY eller LAV i forskjellige konfigurasjoner:

def Fw (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. HIGH) utskrift ("Forward") def Bk (): GPIO.output (20, GPIO. HIGH) GPIO.output (21, GPIO. HIGH) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) utskrift ("Tilbake ") def Stop (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) utskrift (" Stop ") def Venstre (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. LOW) def Høyre (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. HIGH) utskrift ("Høyre")

Når du er klar til å kjøre en test, åpner du et nytt terminalvindu, blar til filplasseringen og kjører kommandoen:

python3 Remote.py

Trinn 6: Design din Rover

Design din Rover
Design din Rover

Til slutt kan du bestemme hvordan roveren din vil se ut … Jeg hadde noen stykker hardboard, en hamsterball av plast som ser ut som R2D2, et ekstra øyeblikksbildekamera som jeg koblet til TX RX -pinnen (men hvis du planlegger å feste et kamera, så bruk det hovedkameraet, slik at du får en livevideo i stedet)

Jeg hadde ikke et tredje hjul, så jeg måtte improvisere. Jeg 3d-trykte noen stykker for å holde alt sammen, jeg lar dem være vedlagt hvis du trenger dem

Anbefalt: