Servos mit dem Raspberry Pi ansteuern
Um Servos mit dem Raspberry Pi zu steuern braucht man eigentlich nicht viel. Der Raspberry Pi bringt nämlich alles mit um Servos zu steuern. Darum hat es mich verwundert, dass ich ewig gesucht habe um eine einfache Möglichkeit zu finden wie es geht. Normalerweise gibt es ein Leuchtturm-Projekt wie WiringPi für die Schaltung der GPIO. Bei Servos scheint jeder eine eigene Lösung gebastelt zu haben. Warum auch immer. Die einfachste Möglichkeit die ich gefunden hab ist ServoBlaster. Mit der ServoBlaster Bibliothek kann man innerhalb von 5 Minuten alle GPIOs mit Servos ansteuern ohne zusätzlichen Shield.
Also ServoBlaster kurz installieren mit:
mkdir -p ~/servoblaster/ cd ~/servoblaster/ git clone https://github.com/richardghirst/PiBits mv PiBits/ServoBlaster/ . && rm -rf PiBits cd ServoBlaster/user sudo make install
Das war’s
Jetzt einfach das Servo an 5V (PLUS) , GND (MINUS) und PIN 17 (SIGNAL) anklemmen. Eigentlich sollte man für das Servo eine getrennte Stromquelle verwenden, aber zum testen tut es der Pi allemal
Der erste Test mit der shell (bash):
echo 1=90 > /dev/servoblaster sleep 1 echo 1=150 > /dev/servoblaster sleep 1 echo 1=250 > /dev/servoblaster
oder
echo 1=20% > /dev/servoblaster sleep 1 echo 1=50% > /dev/servoblaster sleep 1 echo 1=80% > /dev/servoblaster
Raspberry Pi Servo ansteuern … mit einem Script geht’s leichter
Bei meinen Servos habe ich festgestellt, dass alle unterschiedlich weit drehen. Daher ein kleines Script, dass die Schritte anzeigt:
echo echo "Absolute Werte" echo i="50" p=0.1 while [ $i -lt 250 ] do echo -n "$i " echo 1=$i > /dev/servoblaster sleep $p i=$[$i+1] done echo echo "Prozent" echo i="0" while [ $i -lt 100 ] do echo -n "$i " echo 1=$i% > /dev/servoblaster sleep $p i=$[$i+1] done echo 1=$50% > /dev/servoblaster
Ich hoffe der Tipp hat Euch geholfen und ihr könnt jetzt Eure Servos mit dem Raspberry Pi ansteuern. Falls ja schreibt mir einen Kommentar mit dem Link auf Euer Projekt.
Nachtrag: Für den Pi2 gibt es wohl einen Patch: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=99115&start=47
Hinterlasse einen Kommentar
An der Diskussion beteiligen?Hinterlasse uns deinen Kommentar!