Raspberry Pi progetto: Servocomando
Questo progetto servo con Raspberry Pi è un ottimo modo per imparare ad aggiungere movimento e controllo ai tuoi progetti. Con un servo puoi eseguire movimenti precisi e controllati, permettendoti, ad esempio, di controllare un braccio robotico o una telecamera da remoto. In questo progetto ti insegneremo le basi del controllo di un servo.
Questa guida trattava:
- Livello – Principiante 25%
- Durata 15 min 25%
- Costa € 103,19 30%
Passaggio 1: forniture:
- Raspberry Pi 4B
- Raspberry Pi Alimentazione 4B
- Scheda Micro SD con Raspberry Pi OS
- Cavo da micro HDMI a HDMI
- servomotore
- 3 cavi jumper M/F
- Mouse e tastiera
- Monitorare
Passaggio 2: connessione
Per cominciare, dobbiamo prima collegare il servomotore al Raspberry Pi. Puoi farlo collegando i cavi del ponticello al servomotore. Quindi colleghiamo il ponticello collegato al servomotore al Raspberry Pi 4B. Collegare i fili ai seguenti pin: Il ponticello rosso al PIN 2 (5 volt). Il ponticello nero sul PIN 6 (Massa) e l'ultimo ponticello sul PIN 12 (BCM 18).
Passaggio 3: programmazione
Se tutto è collegato correttamente e il tuo Pi funziona correttamente, possiamo iniziare a scrivere il codice per eseguire il Servo. Aperto su di te Raspberry Pi l'ambiente di programmazione Thonny. Quindi crea un nuovo file chiamato servo_project.py (puoi chiamarlo come vuoi, purché abbia ".py" dopo di esso!) Salva questo file e inizia a scrivere il seguente codice:
da gpiozero import AngularServo
dal tempo importa il sonno
servo = AngularServo(18, min_pulse_width=0.0006, max_pulse_width=0.0023)
mentre (Vero):
servo.angolo = 90
sleep (2)
servo.angolo = 0
sleep (2)
servo.angolo = -90sleep (2)
Usi questo codice per controllare il tuo servomotore. Diamo un'occhiata al codice riga per riga e vediamo quale riga fa cosa!
Il codice inizia importando le librerie AngularServo e Sleep.
servo = AngularServo(18, min_pulse_width=0.0006, max_pulse_width=0.0023)
Usando questo pezzo di codice, creeremo una variabile chiamata servo. In questo caso diciamo che il pin dati è GPIO 18. E diciamo qual è la larghezza minima e massima dell'impulso, che è 0.0006 e 0.0023.
mentre (Vero):
servo.angolo = 90
sleep (2)
servo.angolo = 0
sleep (2)
servo.angolo = -90sleep (2)
Qui creiamo un ciclo infinito usando un'istruzione "While (True)". Il servo qui va dall'angolo di 90 gradi all'angolo di 0 gradi all'angolo di -90 gradi. Con una pausa di 2 secondi in mezzo.
Passaggio 4: risultato
Ora hai il Servo connesso a te Raspberry Pi e scritto il codice che farà funzionare il Servo. Salva il tuo file e fai clic su "Esegui" (grande pulsante verde in "Thonny" con un pulsante di riproduzione al suo interno") E guarda cosa succede! Il tuo servo non funziona? Quindi dai un'occhiata ai passaggi precedenti e riprova!
Ti è piaciuto realizzare questo progetto? Dai un'occhiata a uno dei nostri altri progetti!