INHOUDSOPGAWE:

Motoriseer u FramboosPi: 6 stappe
Motoriseer u FramboosPi: 6 stappe

Video: Motoriseer u FramboosPi: 6 stappe

Video: Motoriseer u FramboosPi: 6 stappe
Video: Equipment Corner- OctoPrint configuration 2024, Julie
Anonim
Motoriseer jou FramboosPi
Motoriseer jou FramboosPi

Hierdie instruksies sal wiele by u Framboos -pi voeg, sodat u u projek kan neem waar geen transistor voorheen was nie.

Hierdie handleiding lei u deur die tegniese gedeelte van hoe u die motors via die Wi-Fi-netwerk kan bestuur. Aangesien hierdie projek gemaak is met behulp van onderdele uit die bekende doos nuttelose plastiekstukke wat ek sonder rede bewaar, moet u moontlik kreatiwiteit gebruik om die beste manier te vind om hierdie onderdele aan mekaar te heg en u rover te ontwerp.

Benodighede:

  • Framboos Pi Zero W
  • L293D
  • DC 3V-6V DC ratmotor vir Arduino 3
  • Smart Robot -motorwiele
  • Spring drade
  • USB kabel
  • Batteryhouer (4 AA -batterye)
  • Broodbord
  • Soldeerbout
  • Skroewe, band, gom, enigiets wat dinge bymekaar hou.

Stap 1: verbinding op afstand met u Raspberry Pi met behulp van wifi

Afstandsverbinding met u Raspberry Pi met behulp van wifi
Afstandsverbinding met u Raspberry Pi met behulp van wifi

Die eerste doelwit is om op afstand aan te sluit op die Raspberry pi (RPi). As u aanvaar dat u reeds die bedryfstelsel Raspberry Pi OS geïnstalleer het (hier beskikbaar), moet u:

  1. Koppel die RPi aan die Wi-Fi
  2. Soek sy IP -adres
  3. Aktiveer die VNC -bediener op die RPi
  4. Laai die app VNC viewer op u slimfoon/tablet af.

1) Die eerste stap is eenvoudig, as u 'n monitor en 'n sleutelbord het wat u aan die RPi kan koppel, in hierdie geval kan u die gebruikerskoppelvlak gebruik soos op 'n rekenaar. As u nie 'n monitor kan gebruik nie, moet u die instruksies vir die opstelling sonder kop volg.

2) Laai die sagteware "Advanced IP Scanner" af; Klik op scan en dit sal alle toestelle op u plaaslike netwerk en hul ooreenstemmende IP -adres vertoon.

3) Om die VNC -bediener in staat te stel, moet u 'n terminale oopmaak en die volgende opdrag uitvoer:

sudo raspi-config

Blaai dan na koppelvlakopsies, kies VNC -bediener en stel dit in op geaktiveer. As u een van die mense is sonder 'n monitor, moet u hierdie stap uitvoer met 'n SSH -verbinding.

4) Laai laastens die app VNC Viewer op u telefoon af, tik op die "+" -ikoon, tik die IP -adres van u RPi, gee 'n naam daaraan en klik op verbind. Die standaardbewyse is:

Gebruiker: pi Pass: framboos

Stap 2: Verstaan die rol van die L293D

Verstaan die rol van die L293D
Verstaan die rol van die L293D

Die penne op die RPi word aangedryf deur die 3.3 V -spoor en lewer 'n maksimum van 16mA op een pen. Dit is nie genoeg om 'n motor aan te dryf nie. Die penne dien slegs as seine om elke motor vorentoe of agtertoe te beweeg; volgens hierdie insette sal 'n aparte stroombaan, genaamd H-Bridge, die polariteit van die spanning wat op die motor aangewend word, skakel met behulp van AA-batterye as 'n kragbron. Die L293D bevat twee H-brûe sodat u twee motors daaraan kan koppel.

U moet 4 penne uit die framboos -pi kies en dit koppel aan die bedieningsinvoerspelde (7, 2, 10, 15) van die L293D.

Stap 3: Bedrading

Bedrading
Bedrading

Heg die RPi en die L293D aan die broodbord; Bevestig die L293D in die middel van die broodbord sodat elkeen van sy penne op 'n onafhanklike lyn is. Voltooi dan die bedrading met behulp van die springdrade.

Stap 4: 'n bietjie soldeer …

'N bietjie soldeer …
'N bietjie soldeer …

Daar is min soldeertake nodig:

U moet 2 springdrade aan elke motor soldeer en verbind met die ooreenstemmende pen op die L293D

U moet die batteryhouer se krag (5V) en gronddraad aan die ooreenstemmende drade op die USB -kabel koppel, sodat u die RPi met batterye kan aanskakel

Stap 5: Laai die sagteware op

Laai die sagteware op
Laai die sagteware op

Skakel die framboos pi aan en maak 'n verbinding daarmee.

Die eksterne koppelvlak is ontwerp met behulp van tkinter in python.

Installeer hierdie biblioteek met die opdrag

sudo apt-get install python3-tk

Skep 'n nuwe lêer met die naam Remote.py en kopieer die aangehegte kode.

Die koppelvlakknoppies is gekoppel aan hierdie vier funksies hieronder, wat die stuurpenne in verskillende konfigurasies op HOOG of LAAG stel:

def Fw (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. HIGH) druk ("Vorentoe") def Bk (): GPIO.output (20, GPIO. HIGH) GPIO.output (21, GPIO. HIGH) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) druk ("Terug ") def Stop (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) druk (" Stop ") def Links (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. LOW) def Regs (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. HIGH) druk ("regs")

As u gereed is om 'n toets uit te voer, maak u 'n nuwe terminale venster oop, blaai na die lêer se ligging en voer die opdrag uit:

python3 Remote.py

Stap 6: Ontwerp u Rover

Ontwerp jou Rover
Ontwerp jou Rover

Uiteindelik kan u besluit hoe u rover sal lyk … die hoofkamera -koppelvlak, sodat u in plaas daarvan 'n lewendige video kry)

Ek het nie 'n derde wiel gehad nie, so ek moes improviseer. Ek het 'n paar stukke in 3D gedruk om alles bymekaar te hou; ek laat dit vas as u dit nodig het

Aanbeveel: