Samstag, 27. August 2016

Raspi Cam nut Pan und Tilt

Kleines Pan und Tilt System mit Servos für schlappe 6,99 Eur incl. Versand aus China.
Und ? funktioniert...





kleiner Web Frontend:


Aufbau:

Jeder Servo hat 3 Anschlüsse: +5v, Gnd und eine Steuerleitung. Die Steuerleitungen an Pin 24 und 26 am Raspberry Pi anschließen. Externes 5V Netzteil sollte mehr als 1,5A haben. Der Raspberry wird auch mit dem Netzteil versorgt. Dazu habe ich ein Mikro-USB Anschluss an das Netzteil angesteckt. 

An Software benötigt man Wiring Pi

Steuerung der Servos:

pi@rpi ~/servo $ cat s1.py
import RPi.GPIO as GPIO
import time
import sys

servoPIN = 7
GPIO.setmode(GPIO.BCM)
GPIO.setup(servoPIN, GPIO.OUT)

p = GPIO.PWM(servoPIN, 50) # GPIO 18 als PWM mit 50Hz
p.start(2.5) # Initialisierung


print "args: " + str(sys.argv)
print "x: " + str(sys.argv[1])

p.ChangeDutyCycle(float(sys.argv[1]))
time.sleep(0.5)

p.stop()
GPIO.cleanup()


pi@rpi ~/servo $ cat s2.py
import RPi.GPIO as GPIO
import time
import sys

servoPIN = 8
GPIO.setmode(GPIO.BCM)
GPIO.setup(servoPIN, GPIO.OUT)

p = GPIO.PWM(servoPIN, 50) # GPIO 18 als PWM mit 50Hz
p.start(2.5) # Initialisierung


print "args: " + str(sys.argv)
print "x: " + str(sys.argv[1])

p.ChangeDutyCycle(float(sys.argv[1]))
time.sleep(0.5)

p.stop()
GPIO.cleanup()



 Testprogramm:

pi@rpi ~/servo $ cat test.sh
# hor
sudo python /home/pi/servo/s2.py 5.5
#vert
sudo python /home/pi/servo/s1.py 6.4
fname=$(date +%Y%m%d%H%M%S)
raspistill -rot 180 -o /home/pi/ram/$fname.jpg



Dank der kleinen Servos ist der Aufwand minimal.  Nachteil, ziemlich ruckartige Bewegungen. Man benötigt einen festen Untergrund. Daher das Lego Gehäuse. Mit Steppermotoren wäre das natürlich was Besseres. Allerdings habe ich so etwas nur in einer Preiskategorie > 200 Eur gefunden.










Keine Kommentare:

Kommentar veröffentlichen