Inhoudsopgave:
- Stap 1: Verzamel materialen
- Stap 2: Instellen
- Stap 3: De Buggy aansluiten op de H-brug
- Stap 4: Uw H-bridge verbinden met uw Raspberry Pi
- Stap 5: Een 9 Volt batterij aansluiten op uw H-bridge
- Stap 6: Controlepunt
- Stap 7: Bedrading Drukknoppen
- Stap 8: De code
- Stap 9: VNC-viewer instellen
- Stap 10: Montage van uw buggy
Video: RSPI-robotbuggy met drukknop - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Heb je ooit een op afstand bestuurbare auto in de winkel gezien en je afgevraagd of je er zelf een zou kunnen bouwen. Nou ja, je kunt er een bouwen en je auto besturen met drukknoppen. Je hebt alleen wat eenvoudige materialen nodig en je kunt zelf een robotbuggy met drukknop bouwen. Volg nu de onderstaande stappen en bouw je robotbuggy met drukknop.
Stap 1: Verzamel materialen
Voordat we beginnen, moet u het benodigde materiaal verzamelen om dit project te voltooien:
- Raspberry Pi B+
- Toezicht houden op
- Toetsenbord
- Muis
- T-schoenmaker
- Half formaat Breadboard
- H-brug
- Kruiskopschroevendraaier
- Robot Buggy chassis met 2 motoren
- 4 drukknoppen
- 9 volt batterij
- Draagbare lader
- Micro-USB-draad
- 4 mannelijke - vrouwelijke jumperdraden
- 12 mannelijke - mannelijke jumperdraden
- Python 3 coderingssoftware
- Mobiel apparaat dat de VNC-viewer-app kan downloaden
Stap 2: Instellen
Zodra je de benodigde materialen hebt verzameld, kun je nu je buggy bouwen. Allereerst moet je je Raspberry Pi aansluiten op je monitor, muis en toetsenbord. Als je dat eenmaal hebt gedaan, moet je je t-cobbler aan je Pi en je halve breadboard bevestigen. Nu kun je je h-bridge en drukknoppen aan je breadboard bevestigen.
Stap 3: De Buggy aansluiten op de H-brug
Nu ben je klaar om je buggy te bouwen. Eerst moet je de motoren aan de h-bridge bevestigen, dus je moet de vier blauwe poorten aan de boven- en onderkant van de h-bridge losschroeven, als je hem vasthoudt zoals in de afbeelding hierboven. Daarna moet je twee rode en twee zwarte mannelijke-mannelijke jumper-draden krijgen. Plaats vervolgens de zwarte draden in de linkerpoorten en de rode draden in de rechterpoorten (in de afbeelding hierboven was het andersom, maar op deze manier wordt het gemakkelijker). Nadat u de draden in de blauwe poorten hebt geplaatst, schroeft u ze stevig vast, zodat ze er niet uit kunnen vallen. Nu op je chassis, in de buurt van de wielen, zie je de motoren en een rode en zwarte vrouwelijke connector die uit elke motor komt. Verbind de rode en zwarte draad van de h-brug met de motoren en nu is je h-brug verbonden met je buggy. Onthoud dat als u uw h-brug op dezelfde manier vasthoudt als in de afbeelding hierboven, de bovenste poorten moeten worden aangesloten op het linkerwiel en de onderste poorten moeten worden aangesloten op het rechterwiel.
Stap 4: Uw H-bridge verbinden met uw Raspberry Pi
Zodra je je H-bridge op buggy hebt aangesloten, verbind je hem nu met je Pi. Nu heb je 4 male-female jumper-draden nodig. Sluit alle vier de jumper-draden aan op de h-bridge met de mannelijke connectoren aan de voorkant van de h-bridge. Verbind vervolgens alle vier de draden met verschillende GPIO's op uw breadboard. Ik gebruikte GPIO 4 en 17 voor het linkerwiel en GPIO 5 en 6 voor het rechterwiel. Om te weten welke draden voor welk wiel zijn, op de h-brug welke twee mannelijke naar vrouwelijke draden die u hebt aangesloten dichter bij de mannelijke op mannelijke draden zijn die u op de motor hebt aangesloten, is het assortiment wiel. Nu heb je een mannelijke naar mannelijke draad nodig om een aardingsdraad aan je h-brug te bevestigen. Dat betekent dat je nu de middelste poort van de drie voorste poorten van je h-bridge moet losschroeven. Plaats nu je draad erin en schroef hem stevig vast om te voorkomen dat hij eruit valt. Plaats die draad nu in een grondpoort in uw breadboard.
Stap 5: Een 9 Volt batterij aansluiten op uw H-bridge
Het laatste dat u hoeft te doen om de bouw van uw buggy te voltooien, is het aansluiten van een 9 volt-batterij. U hebt een connector nodig die uw batterij verbindt en splitst in aarde en spanning. Nu moet je de van links, eerste twee poorten op je h-bridge losschroeven. Daarna moet u de rode draad van de batterij in de linkerpoort steken en vervolgens de aardingsdraad in de middelste poort steken. U zou twee draden in de middelste poort moeten hebben, één aardingsdraad naar de Pi en één aardingsdraad van de batterij. Schroef nu de poorten weer stevig vast en ga verder met de volgende stap.
Stap 6: Controlepunt
Nu gaan we controleren of je buggy werkt voordat we naar de drukknoppen gaan. Dus open nu Python 3 op je Pi en voer de onderstaande code uit om ervoor te zorgen dat je buggy werkt.
van gpiozero import Robot
robby = Robot(links=(4, 17), rechts=(5, 6))
robby.forward()
Als uw buggy vooruit gaat, typt u nu:
robby.stop()
Stap 7: Bedrading Drukknoppen
Nadat je hebt gecontroleerd of je buggy werkt, ben je nu klaar om drukknoppen toe te voegen. Het eerste dat u hoeft te doen, is een draad van de grond plaatsen en deze aan beide zijden op de grondrails aansluiten. Dit zou het heel gemakkelijk maken om je knoppen te bedraden. Plaats nu uw vier knoppen in dezelfde volgorde als de bovenstaande foto. Zorg ervoor dat elk been van elke knop in een andere rij staat. Verbind nu een poot van elke knop met aarde. Daarna moet je elke knop verbinden met een GPIO, dus we gaan de knop die het verst van je Pi verwijderd is naar voren roepen en die knop verbinden met GPIO 23. Dan de knop rechts van degene die je zojuist hebt aangesloten, we zullen bellen rechts en verbind hem met GPIO 13. Vervolgens bellen we de knop die zich het dichtst bij je Pi bevindt, terug en verbinden we hem met GPIO 21. Ten slotte zullen we de laatste knop links noemen en verbinden met GPIO 18.
Stap 8: De code
Na het bedraden van de drukknoppen ben je klaar om je buggy te coderen. Open python 3 op je Pi en volg de onderstaande code om ervoor te zorgen dat je buggy werkt.
van gpiozero import Robot, Button
van tijd import slaap
van guizero import App, Drukknop
robby = Robot(links=(4, 17), rechts=(5, 6))
forward_button = Knop (23)
right_button = Knop(13)
left_button = Knop (18)
Backwards_button = Knop (21)
terwijl waar:
als forward_button.is_pressed:
robby.forward()
slapen(2)
robby.stop()
elif right_button.is_pressed:
robby.right()
slapen(0.2)
robby.stop()
elif left_button.is_pressed:
robby.links()
slapen(0.2)
robby.stop()
elif Backwards_button.is_pressed:
robby.achteruit()
slapen(2)
robby.stop()
Stap 9: VNC-viewer instellen
Nu moet je je Pi op je telefoon aansluiten zodat je de code vanaf je telefoon kunt uitvoeren zodra je Pi aan je buggy is bevestigd. Download eerst de VNC viewer app op je telefoon. Klik vervolgens op VNC op uw Pi, deze zou linksonder in uw scherm moeten staan. Zodra u dat doet, typt u uw Pi-adres, gebruikersnaam en wachtwoord in. Nu ben je verbonden met je Pi.
Stap 10: Montage van uw buggy
De laatste stap die u hoeft te doen, is uw buggy in elkaar zetten. Dit is misschien wel het moeilijkste deel van dit project, omdat het een beetje een uitdaging is om alles op je chassis te laten passen. Voor wat ik deed, heb ik eerst de batterij aan de onderkant geplakt, tussen de motoren. Toen legde ik de draagbare oplader op de bodem en stopte hem in de Pi. Ik plaatste de Pi en de achterkant van het chassis en plakte de h-brug op de t-klabber. Daarna heb ik het breadboard vooraan gezet, om de buggy makkelijk te kunnen besturen. Maar u hoeft de uwe niet exact hetzelfde te monteren, afhankelijk van de grootte van uw chassis. Nu ben je klaar met het bouwen van een robotbuggy met drukknop met je Raspberry Pi.
Aanbevolen:
Teller met drukknop - Tinker Cad: 3 stappen
Teller met drukknop | Tinker Cad: Als je eenmaal een drukknop hebt laten werken, wil je vaak actie ondernemen op basis van hoe vaak de knop wordt ingedrukt. Om dit te doen, moet u weten wanneer de knop van status verandert van uit naar aan, en tellen hoe vaak deze verandering van status plaatsvindt. NS
Aan Uit Vergrendelingscircuit met UC. Eén drukknop. Een pin. Discrete component.: 5 stappen
Aan Uit Vergrendelingscircuit met UC. Eén drukknop. Een speld. Discrete Component.: Hallo allemaal, was op zoek naar een aan/uit circuit op het net. Alles wat ik vond was niet wat ik zocht. Ik was tegen mezelf aan het praten, daar is noodzakelijkerwijs een manier voor. Dat is wat ik nodig had.-Slechts één drukknop om aan en uit te doen.-Moet alleen
LED-matrix met drukknop: 4 stappen
LED-matrix met drukknop: dit project kan worden gezien als een ander inleidend Arduino-project dat iets geavanceerder is dan uw typische 'knipperende een LED'-project. Dit project bevat een LED-matrix, drukknoppen, schuifregisters (die pinnen op uw Ard kunnen opslaan
AVR-microcontroller. Schakel LED's met behulp van een drukknopschakelaar. Debouncen met drukknop: 4 stappen
AVR-microcontroller. Schakel LED's met behulp van een drukknopschakelaar. Drukknop debouncing.: In deze sectie zullen we leren hoe we programma C-code voor ATMega328PU kunnen maken om de status van de drie LED's te wisselen volgens de invoer van een knopschakelaar. We hebben ook een oplossing onderzocht voor het probleem van 'Switch Bounce'. Zoals gewoonlijk zullen we
Een drukknop aansluiten met audio-ingang en -uitgang: 13 stappen
Een drukknop aansluiten met audio-invoer en -uitvoer: Een drukknop is een van de basiscomponenten voor het vastleggen van uw actie. Je kunt dynamisch op een knop drukken om iets te doen. Er zijn al verschillende manieren om drukknoppen in je projecten te gebruiken (bijvoorbeeld het hacken van muis en toetsenbord, of Arduino, gainer, MCK). Dit