Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Een eenvoudige Quadruped bestuurd door je telefoon (IOS en Android). Draait op Raspberry Pi en Android.
Vereiste componenten:
- Een telefoon
- Raspberry Pi
- Arduino Nano met schild
- 3D-geprinte onderdelen
Volledige code:
Alle stl-bestanden:
Stap 1: 3D printen
Druk alle volgende onderdelen af:
- 1 x body_base.stl
- 1 x body_top.stl
- 2 x been.stl
- 2 x heupen.stl
- 1 x body_shafts.stl
Je kunt ook alle bestanden vinden op de Thingiverse-pagina
Stap 2: Software
Installeer de volgende software op je Pi:
- Begin met het installeren van Debian op Pi
- Raspbian downloaden.
- Pak het bestand uit
- Schrijf de schijfkopie naar uw microSD-kaart
- Plaats de microSD-kaart in je Pi en start op
- Open de Chrome-browser op je Pi
- Ga naar de volgende link: Arduino
- Download en installeer de software voor Linux ARM
Stap 3: Pre-assemblage software- en hardwarecontrole
Seriële communicatiecontrole (optioneel)
1. Upload de "PiArduinoCommunicationTest.ino" die zich in "RaspberryPi-Minikame/Pre-Assembly Checks/Serial Communication Check/" bevindt naar uw Arduino-bord.
Open een nieuwe terminal op je Raspberry Pi en voer het volgende uit:
sudo apt-get update
sudo apt-get upgrade
git kloon
cd RaspberryPi-Minikame/Pre Assembly Checks/Seriële Communicatie Check/
sudo python pi_duino.py
Open de seriële monitor op de Arduino IDE en controleer of "hi" en "hallo" worden afgedrukt
2. Servercontrole (optioneel)
Voer op dezelfde terminal als hiervoor het volgende uit:
cd..
cd Server Controleer sudo python weblamp.py
Als u nu de URL in de browser laadt, zou u een weblamp-besturingspagina moeten zien. Uw URL zou het IP-adres van uw Raspberry Pi zijn. Vb: 192.168.0.36
Alle servo's naar huis sturen (MUST-DO) Nummer uw servo's en upload de volgende code naar Arduino om uw servo's thuis te brengen. Onthoud: elke servo is op een andere thuislocatie ingesteld. Dus elk heeft een ander gebruik en kan later niet willekeurig worden verwisseld. Link naar HomingServos.ino-code
Stap 4: Installatie van servo's op de basis
Stap 5: Montage van de poten
Stap 6: Benen en de basis verbinden
Stap 7: Bedrading
Verbind de Raspberry Pi met Arduino via een USB-kabel
Sluit de servo's aan met behulp van de volgende poortnummers:
FL_HIP = (4);
FL_FOOT = (5);
FR_HIP = (6);
FR_FOOT = (7);
BL_HIP = (8);
BL_VOET = (9);
BR_HIP = (10);
BR_FOOT = (11);
Stap 8: De server
Voer het volgende uit in uw terminal om uw server aan de gang te krijgen. Voor nu moet u mogelijk het serverpython-bestand uitvoeren telkens wanneer uw pi opnieuw wordt opgestart. V2 van RaspberryPi-Minikame zou daar vanaf moeten komen
cd RaspberryPi-Minikame
cd Server sudo python quad.py
Stap 9: Arduino-code
Upload de volgende code naar uw Arduino en vergeet niet om de seriële monitor te openen om uw Quadruped te gebruiken.
Vind het hier: Arduino
Stap 10: Raspi Quadruped-app
U kunt de app zelf wijzigen met behulp van de bestanden in de app-map of de standaard meegeleverde apk gebruiken. Als alternatief kunt u ook de bestanden voor de IOS-app gebruiken, deze in Xcode klonen en uitvoeren en op uw telefoon installeren