Bilgisayar
OKUDUĞUNUZ KONU
Raspberry Pi İle Servo Pan Kontrolü
1

Raspberry Pi İle Servo Pan Kontrolü

Yazar : Murat Duran23 Temmuz 2015

Raspberry Pi yeni yeni popülerleşmeye başlayan açık kaynaklı çok yüksek işlemci performanslı bir geliştirme kartıdır.Arduino dan farklı bir bilgisayar gibi işletim sistemi kurup bu sistem üzerinde programlar çalıştırabilmesidir.Görüntü işleme gibi yüksek işlemci özellikleri gerektiren uygulamaları bile hiçbir bilgisayar bağlantısı olmadan kendi içinde yapabilirsiniz.

Bu projemizde ise Raspberry Pi ile servo pan kontrollü nasıl yapılır bundan biraz bahsedeceğiz.Robot kollarda kullanılan basit pan üzerinde entegre edilmiş iki adet servo motorumuz mevcut bu motorları Raspberry Pi ile kullanacağız.

Malzemeler

1- Raspberry Pi
2- Servo motor x2
3- Pan tanımı
4- İsteğe göre breadboard

Projemizin bağlantı şeması aşağıda gösterilmiştir.Servo motorumuzdaki kabloların renkleri genellikle kahverengi,turuncu ve kırmızıdır. Kaverengi(-) , Kırmızı(+) , Turuncu (sinyal)

Servo motorumuzu bağladıktan sonra sıra programlama kısmına geldi.Programımız Python dilinde yazılmış programı kullanmak için  RPIO Python Kütüphanesini kullanmanız gerekecek.

sudo apt-get install python-dev python-pip
sudo pip install RPIO
sudo python py_pan_tilt_control.py

Kodlarını yazarak yazılımı çalıştırıyoruz.Bir komut dosyası oluşturarak aşağıdaki komutları girelim.

: p90 - Will move the pan servo to 90 degrees
: p2000 - Will set the pan servo's pulse width to 2000μs
: t50 - Will set the tilt servo to 50 degrees
: e - Will the start the exploration animation

Servo motorları PWM ile sürmek için aşağıdaki kodları program içine aktarınız.

#-----------------------------------------------------------
# Create ServoPWM instances to control the servos
panServoPWM = ServoPWM( PAN_PWM_PIN,
    minAnglePulseWidthPair=( 45.0, 1850 ),
    midAnglePulseWidthPair=( 90.0, 1400 ),
    maxAnglePulseWidthPair=( 135.0, 1000.0 ) )
tiltServoPWM = ServoPWM( TILT_PWM_PIN,
    minAnglePulseWidthPair=( 45.0, 1850 ),
    midAnglePulseWidthPair=( 90.0, 1500 ),
    maxAnglePulseWidthPair=( 180.0, 500.0 ) )

Projemiz tamamlanmıştır.Pan kontrolünü isterseniz bir joystick yardımıyla kontrol edebilirsiniz.Ayrıca pan üzerine takacağınız kamera yardımıyla görüntü işleme teknolojisi kullanılarak nesne takibi yapılabilir.Özellikle güvenlik kamerası sistemlerinde gece takip modu etkinleştirilir ve hareket eden herşeyi takip edebilir.Böylece hedef görüş açısından çıkmamış olur.

SİZCE NASIL OLMUŞ?
Beğendim
57%
İlginç
0%
Eh İşte
0%
Anlamadım
0%
Kötü
0%
Berbat
43%
YAZAR HAKKINDA
Murat Duran
Murat Duran
Açık kaynak donanım ve yazılım geliştiricisiyim , mekanik ve robotik sistemler üzerinde çalışmalar yapmaktayım.Ayrıca bir start-up firması olan Proje Hocam 'ın kurucuyum.
1 YORUMLAR

YORUM YAP