Raspberry Pi Kamera Kullanımı

Raspberry Pi Kamera Modülü Kullanımı

Raspberry Pi kamera modülü kullanımı nasıl kullanılır raspberry pi kamera kurulumu nasıl yapılır. Python ile kullanımına bakıp butona basıldığında bir fotoğraf geçeceğiz. Böylelikle daha iyi anlamış oluruz.

Raspberry Pi Kamera Modülü Bağlantısı

İlk olarak kameramızı Raspberry Pi üzerinde bulunan CSI kamera girişine Flex kablo ile bağlayalım görsel’den yardım alabilirsiniz.

Raspberry Pi Kamera Girişi
Raspberry Pi Kamera Girişi

Kameramızı bağladıktan sonra terminal ekranına gelerek sudo raspi-config yazıyoruz daha sonra Enable Camera sekmesine tıklıyoruz ve bizden yeniden başlatılmak istiyor evet diyoruz Pi’miz yeniden başlıyor ve kullanıma hazır.

Raspberry Pi Kamera Aktifleştirme
Raspberry Pi Kamera Aktifleştirme

Artık kameramız aktifleşti fotoğraf ve video çekme işlemlerine geçebiliriz.

Kamera Modülünü komut satırı üzerinden kontrol etme

Resim çekmek ve Masaüstüne kaydetmek için komut satırına aşağıdaki komutu yazın:

raspistill -o Desktop/resim.jpg

Kamera o andaki görüntüyü yakalar ve anasayfa’ya kaydeder.

Raspberry Pi Fotoğraf Çekmek
Raspberry Pi Fotoğraf Çekmek

Farklı seçenekler ekleyerek, raspistill komutunun alacağı görüntünün boyutunu ve görünümünü ayarlayabilirsiniz.

  • Örneğin, görüntünün yüksekliğini ve genişliğini değiştirmek için -h ve -w ekleyin:
raspistill -o Desktop/resim-small.jpg -w 640 -h 480

Raspivid ile video çekmek için:

raspivid -o video.h264 -t 20000

H264 formatın da 20sn’lik bir video çeker ve yine home dizinine kaydeder.

Video dosyasını oynatmak için, Masaüstündeki video.h264 dosya simgesine çift tıklayarak dosyayı VLC Media Player’da açın.

Kamera Modülünü Python koduyla kontrol etme

Terminal ekranımızı açarak python-picamera kurulumunu yapmamız gerekiyor.

sudo apt-get install python-picamera

Kurulum tamamlandıktan sonra yeni bir dosya açın ve bunu camera.py olarak aşağıdaki kod ile kaydedin.

from picamera import PiCamera 
from time import sleep
camera = PiCamera()
camera.start_preview()
sleep(5)
camera.stop_preview()

Programı çalıştırın. Kamera ön izlemesi beş saniye gözükecek ve ardından tekrar kapanacaktır.


Not: kamera önizlemesi yalnızca Raspberry Pi’nize bir monitör bağlandığında çalışır. Uzaktan erişim kullanıyorsanız (SSH veya VNC gibi), kamera ön izlemesini görmezsiniz.


Python koduyla fotoğraf çekelim

Aşağıdaki kodu yapıştırın ve çalıştırın.

camera.start_preview()
sleep(5)
camera.capture('/home/pi/Desktop/resim.jpg')
camera.stop_preview()

Not: Bir görüntüyü çekmeden önce en az iki saniye bekletmek önemlidir, çünkü bu kameranın sensörüne ışık seviyelerini algılaması için zaman tanır.

Şimdi arka arkaya beş fotoğraf çekmek için bir döngü oluşturalım:

camera.start_preview()
for i in range(5):
    sleep(5)
    camera.capture('/home/pi/Desktop/image%s.jpg' % i)
camera.stop_preview()


i değişkeni, döngünün 0’dan 4’e kadar kaç kez çalıştığını sayar. Bu nedenle görüntüler resim0.jpg, resim1.jpg vb. olarak kaydedilir.

Kamera her beş saniyede bir fotoğraf çekecektir. Beşinci resim çekildikten sonra program kapanır.


Python koduyla video kaydetme

camera.start_preview()
camera.start_recording('/home/pi/Desktop/video.h264')
sleep(5)
camera.stop_recording()
camera.stop_preview()

Raspberry Pi’niz bir ön izleme açacak ve 5 saniyelik video kaydedecek ardından ön izlemeyi kapatacaktır.

Raspberry Pi Kamera Modülü Kullanımı Pyhton Picamera ile Butona Basıldığında Resim Çekmek

Raspberry Pi ile breadboard üzerinden butona basıldığında resim çekmek için yapmamız gereken 1 butona ve jumper kablolara sahip olmak.

  • Butonu Breadboard Yerleştirelim.
  • Butonun bir bacağını 6.Pine yani GND hattına bağlayalım.
  • Butonun diğer bacağını ise GPIO 4 yani 7.Pine bağlayalım.

    Son olarak ise bir python dosyası oluşturalım ve içine aşağıdaki kodu yapıştırıp çalıştıralım.
camera = picamera.PiCamera()
GPIO.setmode(GPIO.BCM)

GPIO.setup(4, GPIO.IN, pull_up_down=GPIO.PUD_UP)

while True:
    input_state = GPIO.input(4)
    if input_state == False:
        print('Resim Cekildi !!')
        camera.capture("{:.2f}.jpg".format(random.random()))

Daha fazla Rasberry Pi Dersleri için tıklayın.

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar