Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Doolhofspel om te besturen met een smartphone
Het doolhof beweegt volgens de helling van de smartphone.
Bekijk allereerst de video.
Bewegend beeld
1. Raspberry Pi is een Websocket-server.
2. De smartphone is een Websocket-client.
3. De smartphone stuurt de kantelgegevens naar de Raspberry Pi.
4. Raspberry Pi bestuurt de servo volgens de hellingsgegevens.
Stap 1: Hardwarevoorbereiding
- Servo en servo folderServo maakt gebruik van Tower-pro SG90. Raadpleeg de URL voor details. 3D-gegevens kunnen ook worden gedownload.https://www.thingiverse.com/thing:746116
- Doolhofspel (licht spul, gemaakt met styreenbord)
- Bal (licht spul.)
- Raspberry Pi (met Raspberry Pi 3B)
- Smartphones (Maak nieuwe browsers zoveel mogelijk gereed. Safari Chrome Firefox)
Stap 2: Verbinding
1. Sluit de bovenste lijn aan op GPIO 12 (32 PIN).
2. Sluit de onderste lijn aan op GPIO 18 (12 PIN).
3. Lijn de richting van de servo uit.
Stap 3: Raspberry Pi instellen
1. GPIO
Chatten gebeurt met Rpi. GPIO geïnstalleerd in de standaard. Daarom zal ik pi-gpiod installeren. Dit komt omdat de PWM-uitgang stabiel is.
Installatie methode
sudo apt-get install pigpio python-pigpio python3-pigpiohttps://abyz.me.uk/rpi/pigpio/index.html
Start de daemon.
sudo pigpiod
2. Knooppunt-RED
Installeer de bibliotheek voor pi-gpiod.https://flows.nodered.org/node/node-red-node-pi-gpiod
Installeer de dashboardbibliotheek voor foutopsporing.https://flows.nodered.org/node/node-red-dashboard
3. Flow creëren
Importeer (Kopieer & Plak) de volgende bestanden naar Node-RED. Implementeer wanneer u normaal kunt kopiëren.
Stap 4: Uitvoering
1. Maak verbinding met een smartphone
Verbind uw smartphone met wifi op hetzelfde segment. Open de webbrowser en voer het IP-adres van Raspberry Pi in.
afb.
2. Verplaats het doolhof volgens de helling van de smartphone. Laten we het in slowmotion houden.
Stap 5: Tot het einde
Aangezien het gevoelig reageert op de beweging van de smartphone, corrigeer het programma en verlaag de gevoeligheid.
Pas in dat geval het functieknooppunt van Node-RED aan.