Inhoudsopgave:

Motoriseer uw RaspberryPi: 6 stappen
Motoriseer uw RaspberryPi: 6 stappen

Video: Motoriseer uw RaspberryPi: 6 stappen

Video: Motoriseer uw RaspberryPi: 6 stappen
Video: The Callisto Protocol Outbreak: Unleashing Terror in 8K UHD HDR 60FPS | RTX 4090 Gameplay 2024, November
Anonim
Motoriseer uw RaspberryPi
Motoriseer uw RaspberryPi

Deze instructies voegen wielen toe aan je Raspberry pi, zodat je je project kunt nemen waar nog geen transistor is geweest.

Deze tutorial leidt je door het technische gedeelte van het besturen van de motoren via het Wi-Fi-netwerk. Aangezien dit project is gemaakt met reserveonderdelen uit de beroemde doos met nutteloze plastic stukken die ik zonder reden bewaar, moet je misschien wat creativiteit gebruiken om erachter te komen hoe deze onderdelen het beste aan elkaar kunnen worden bevestigd en je rover kan ontwerpen.

Benodigdheden:

  • Raspberry Pi Zero W
  • L293D
  • DC 3V-6V DC-reductiemotor voor Arduino 3
  • Slimme robotautowielen
  • Sprongdraden
  • USB-kabel
  • Batterijhouder (4 AA-batterijen)
  • Breadboard
  • Soldeerbout
  • Schroeven, tape, lijm, alles wat dingen bij elkaar houdt.

Stap 1: Externe verbinding met uw Raspberry Pi via wifi

Externe verbinding met uw Raspberry Pi via wifi
Externe verbinding met uw Raspberry Pi via wifi

Het eerste doel is om op afstand verbinding te maken met de Raspberry pi (RPi). Ervan uitgaande dat u het besturingssysteem Raspberry Pi OS al hebt geïnstalleerd (hier beschikbaar), moet u:

  1. Verbind de RPi met wifi
  2. Vind het IP-adres
  3. Schakel de VNC-server in op de RPi
  4. Download op uw smartphone/tablet de app VNC viewer.

1) De eerste stap is eenvoudig, ervan uitgaande dat je een monitor en een toetsenbord hebt die je op de RPi kunt aansluiten, in dit geval kun je de gebruikersinterface gebruiken zoals je dat op een pc zou doen. Als u geen monitor kunt gebruiken, moet u de instructies voor de headless-opstelling volgen.

2) Download de software "Advanced IP Scanner"; klik op scannen en het toont alle apparaten op uw lokale netwerk en hun bijbehorende IP-adres.

3) Om de VNC-server in te schakelen, moet u een terminal openen en de volgende opdracht uitvoeren:

sudo raspi-config

Blader vervolgens naar Interfacing-opties, selecteer VNC-server en stel deze in op Ingeschakeld. Als u een van die mensen bent zonder monitor, moet u deze stap uitvoeren met een SSH-verbinding.

4) Download ten slotte de app VNC Viewer op uw telefoon, tik op het pictogram "+", typ het IP-adres van uw RPi, wijs er een naam aan toe en druk op verbinden. De standaardreferenties zijn:

Gebruiker: pi Pas: framboos

Stap 2: Begrijp de rol van de L293D

Begrijp de rol van de L293D
Begrijp de rol van de L293D

De pinnen op de RPi worden aangedreven door de 3,3 V-rail en leveren maximaal 16mA op één pin. Dat is niet genoeg om een motor aan te drijven. De pinnen dienen alleen als signalen om elke motor vooruit of achteruit te bewegen; volgens deze ingang zal een apart circuit genaamd H-Bridge de polariteit van de spanning die op de motor wordt toegepast, schakelen met behulp van AA-batterijen als stroombron. De L293D bevat twee H-bruggen zodat je er twee motoren op kunt aansluiten.

U moet 4 pinnen van de raspberry pi kiezen en deze verbinden met de besturingsingangspinnen (7, 2, 10, 15) van de L293D.

Stap 3: Bedrading

Bedrading
Bedrading

Bevestig de RPi en de L293D aan het breadboard; bevestig de L293D in het midden van het breadboard zodat elk van zijn pinnen op een onafhankelijke lijn staat. Voltooi vervolgens de bedrading met behulp van de springdraden.

Stap 4: wat solderen …

Wat soldeer…
Wat soldeer…

Er zijn weinig soldeerwerkzaamheden nodig:

U moet aan elke motor 2 startdraden solderen en deze aansluiten op de overeenkomstige pin op de L293D

U moet de voeding van de batterijhouder (5V) en de aardedraad aansluiten op de overeenkomstige draden op de USB-kabel, zodat u uw RPi met batterijen van stroom kunt voorzien

Stap 5: Upload de software

Upload de software
Upload de software

Zet je Raspberry Pi aan en maak er verbinding mee.

De externe interface is ontworpen met tkinter in python.

Installeer deze bibliotheek met de opdracht

sudo apt-get install python3-tk

Maak een nieuw bestand met de naam Remote.py en kopieer en plak de bijgevoegde code.

De interfaceknoppen zijn gekoppeld aan deze 4 onderstaande functies die de bedieningspinnen in verschillende configuraties op HOOG of LAAG instellen:

def Fw(): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. HIGH) GPIO.output(24, GPIO. HIGH) print("Forward")def Bk(): GPIO.output(20, GPIO. HIGH) GPIO.output(21, GPIO. HIGH) GPIO.output(23, GPIO. LOW) GPIO.output(24, GPIO. LOW) print("Terug ")def Stop(): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. LOW) GPIO.output(24, GPIO. LOW) print(" Stop")def Links(): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. HIGH) GPIO.output(24, GPIO. LOW)def Rechts (): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. LOW) GPIO.output(24, GPIO. HIGH) print("Rechts")

Wanneer u klaar bent om een test uit te voeren, opent u een nieuw terminalvenster, bladert u naar de bestandslocatie en voert u de opdracht uit:

python3 Remote.py

Stap 6: Ontwerp uw Rover

Ontwerp je Rover
Ontwerp je Rover

Eindelijk kun je beslissen hoe je rover eruit zal zien … Ik had wat hardboard-stukken, een plastic hamsterbal die eruitziet als R2D2, een reserve snapshotcamera die ik heb aangesloten op de TX RX-pin (maar als je van plan bent een camera te bevestigen, gebruik dan de hoofdcamera-interface, zodat u in plaats daarvan een live video krijgt)

Ik had geen derde wiel, dus ik moest improviseren. Ik heb wat stukjes 3d geprint om alles bij elkaar te houden, ik laat ze vast zitten als je ze nodig hebt

Aanbevolen: