Inhoudsopgave:
- Stap 1: Externe verbinding met uw Raspberry Pi via wifi
- Stap 2: Begrijp de rol van de L293D
- Stap 3: Bedrading
- Stap 4: wat solderen …
- Stap 5: Upload de software
- Stap 6: Ontwerp uw Rover
Video: Motoriseer uw RaspberryPi: 6 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
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
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:
- Verbind de RPi met wifi
- Vind het IP-adres
- Schakel de VNC-server in op de RPi
- 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
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
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 …
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
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
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:
RaspberryPi islamitische gebeden horloge & alarm - Ajarnpa
RaspberryPi Islamic Prayers Watch & Alarm: moslims over de hele wereld hebben elke dag vijf gebeden en elk gebed moet op een bepaald tijdstip van de dag plaatsvinden. vanwege de elliptische manier waarop onze planeet rond de zon beweegt, waardoor de tijden voor op- en ondergang van de zon het hele jaar door verschillen, dat
RaspberryPi WSPR-knooppunt - Ajarnpa
RaspberryPi WSPR-knooppunt: ik wilde een WSPRnet-zender (Weak Signal Propegation Reporter) maken om mijn voeten nat te maken in het WSPRnet-spel en te zien hoe ver ik een baken kan verzenden. Ik had wat van deze apparatuur liggen en besloot dat ik een snelle pro zou gooien
Hoe te beginnen met RaspberryPi: 9 stappen
Hoe te beginnen met RaspberryPi: in deze instructable laat ik je zien hoe je op een andere manier met RashpberryPi kunt beginnen
Een goedkope IoT-luchtkwaliteitsmonitor op basis van RaspberryPi 4: 15 stappen (met afbeeldingen)
Een goedkope IoT-luchtkwaliteitsmonitor op basis van RaspberryPi 4: Santiago, Chili tijdens een winterse milieunoodsituatie hebben het voorrecht om in een van de mooiste landen ter wereld te wonen, maar helaas zijn het niet allemaal rozen. Chili heeft tijdens het winterseizoen veel last van luchtverontreiniging, ma
Temperatuur bewaken en opnemen met Bluetooth LE en RaspberryPi 9 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Monitor en registreer temperatuur met Bluetooth LE en RaspberryPi: deze instructie gaat over het samenstellen van een multi-node temperatuurbewakingssysteem met Bluetooth LE-sensorbug van Blue Radios (BLEHome) en RaspberryPi 3B Dankzij de ontwikkeling van de Bluetooth LE-standaard is er nu direct beschikbaar