İçindekiler:

Raspberry Pi Kullanan Basit Hızlandırılmış Kamera: 3 Adım
Raspberry Pi Kullanan Basit Hızlandırılmış Kamera: 3 Adım

Video: Raspberry Pi Kullanan Basit Hızlandırılmış Kamera: 3 Adım

Video: Raspberry Pi Kullanan Basit Hızlandırılmış Kamera: 3 Adım
Video: Raspberry Pi ile Kendi Akıllı Güvenlik Kameranızı Yapın! 2024, Kasım
Anonim
Raspberry Pi Kullanan Basit Hızlandırılmış Kamera
Raspberry Pi Kullanan Basit Hızlandırılmış Kamera

Bu gönderi size Raspberry Pi kullanarak basit bir hızlandırılmış kamerayı nasıl oluşturabileceğinizi gösterecek. Çözünürlük, süre ve zaman, komut dosyasında kolayca güncellenebilir. ESP32-CAM kartını kullanarak benzer bir şey yarattık ancak Raspberry Pi kamera kalitesi bundan çok daha iyi ve bu nedenle sonuçlar da önceki sürümden daha iyi.

Yukarıdaki video size her şeyin nasıl bir araya geldiğine dair bir genel bakış sunar. Bu projeyi nasıl yapabileceğinizi ve ince ayar yapabileceğinizi daha iyi anlamak için önce onu izlemenizi tavsiye ederim.

Adım 1: Ahududu Pi'yi hazırlayın

Ahududu Pi'yi hazırlayın
Ahududu Pi'yi hazırlayın
Ahududu Pi'yi hazırlayın
Ahududu Pi'yi hazırlayın
Ahududu Pi'yi hazırlayın
Ahududu Pi'yi hazırlayın

Bu proje için bir ekrana ihtiyacınız yok ama ben size betiklerin nasıl çalıştığını göstermek için birini kullanmaya karar verdim. Bu örnekte ayrıca bir Raspberry Pi 3 kullanacağım, ancak bu, kamera kullanımını destekleyen herhangi bir varyantla çalışacak.

Yapmanız gereken ilk şey Raspbian imajını indirmek. Raspberry masaüstüne erişmek istediğim için Raspbian Desktop sürümünü kullandım ve size dosyaları ve benzerlerini göstermek istedim. Yani bir ekran kullanmayı planlıyorsanız, onu da indirmenizi tavsiye ederim. Ardından, görüntüyü uygun bir microSD karta flashlamanız gerekiyor ve bunun için Etcher kullanmanızı tavsiye ederim. Ethernet bağlantısı yerine WiFi kullanmaya karar verdim ve ayrıca kontrol etmek için panoya SSH'ye karar verdim. Bunu yapmak yerine Raspberry Pi'ye bir klavye de bağlayabilir ve tüm komutları doğrudan terminalden yürütebilirsiniz. Seçim senin.

WiFi üzerinden SSH kullanmayı planlıyorsanız, ağ ayrıntılarını içeren bir dosya oluşturmanız gerekecektir. Başlamak için şablon dosyasını aşağıdaki bağlantıdan indirebilirsiniz. Basitçe notepad++ veya Sublime Text gibi bir metin düzenleyici kullanarak açın ve ardından ülke kodunuzu, ağ adınızı ve şifrenizi girin. Tamamlandığında, dosyayı kaydedin ve Raspberry Pi'deki önyükleme sürücüsüne kopyalayın. SSH'yi etkinleştirmek için, ssh adında boş bir dosya oluşturmanız ve onu önyükleme sürücüsüne yerleştirmeniz yeterlidir. Herhangi bir uzantı eklemenize gerek yoktur. Bittiğinde, microSD kartı takabilir, her şeyi bağlayabilir ve Raspberry Pi'yi önyükleyebilirsiniz.

WPA Şablon Dosyası:

Videoda görüldüğü gibi, ekran çözünürlüğü başlangıçta yanlıştı ve çalışması için doğru HDMI konfigürasyonunu eklemek zorunda kaldım. Bu, kullandığınız ekrana bağlıdır, bu yüzden ifadeleri burada listelemeyeceğim, ancak ilgileniyorsanız videoya ve resme başvurabilirsiniz.

Bir sonraki yapmamız gereken şey, bilgisayarınızda bir terminal ve IP adresini kullanarak panoya SSH açmak. Kartın IP adresini almak için AngryIP tarayıcı gibi bir yazılım kullanabilirsiniz. Ardından, bir terminal açın ve "ssh [email protected]" yazın, ancak IP adresini panonuzla eşleşecek şekilde değiştirdiğinizden emin olun. Bir şifre girmeniz gerekecek ve varsayılan şifre "ahududu". Ardından, kamerayı etkinleştirmemiz gerekiyor ve bu, "sudo raspi-config" komutunu çalıştırarak yapılabilir. Kamera seçeneği, arabirim seçenekleri altında listelenir ve etkinleştirildikten sonra kartı yeniden başlatmanız gerekir.

2. Adım: Kamerayı Test Edin ve Komut Dosyasını Yazın

Kamerayı Test Edin ve Komut Dosyasını Yazın
Kamerayı Test Edin ve Komut Dosyasını Yazın
Kamerayı Test Edin ve Komut Dosyasını Yazın
Kamerayı Test Edin ve Komut Dosyasını Yazın
Kamerayı Test Edin ve Komut Dosyasını Yazın
Kamerayı Test Edin ve Komut Dosyasını Yazın
Kamerayı Test Edin ve Komut Dosyasını Yazın
Kamerayı Test Edin ve Komut Dosyasını Yazın

Senaryoyu yazmadan önce kameranın çalıştığından emin olmamız önerilir. Bunu yapmak için, SSH'yi panoya geri döndürmeniz ve ardından "raspistill -o test.jpg" komutunu çalıştırmanız yeterlidir. Bu, bir görüntü yakalayacak ve onu test-j.webp

Ardından, betiği yazmamız gerekiyor ve bu, bir metin düzenleyici açacak olan "sudo nano time-lapse.sh" komutunu çalıştırarak yapılabilir. Daha sonra resimde gösterildiği gibi aşağıdakileri yazmanız gerekir:

#!/bin/bash

raspistill -t 20000 -tl 1000 -w 1920 -h 1080 -o /home/pi/images/img%05d.jpg

Bu, kartın 1 saniye (1000 ms) aralıklarla 20 saniye (20000 ms) boyunca sürekli görüntü yakalamasına neden olur. Ayrıca 1920x1080 çözünürlüğünü tanımlar ve ayrıca görüntülerin saklanacağı yeri belirtir. "%05d", görüntü adlarının başta sıfır olmak üzere toplam 5 basamak içermesi gerektiğini belirtir. Tamamlandığında, "CTRL+X", ardından "Y" ve ardından "Enter" tuşuna basarak dosyayı kaydedin.

Daha sonra "sudo chmod +x time-lapse.sh" komutunu çalıştırarak betiği çalıştırılabilir hale getirmemiz gerekiyor. Scripti çalıştırmadan önce image dizini oluşturmamız gerekiyor ve bu "mkdir images" çalıştırılarak yapılabilir. Ardından "./time-lapse.sh" komutunu çalıştırarak scripti test edebilirsiniz. daha sonra 20 resim yakalayacak ve bunları resimler klasörüne kaydedecektir. Klasöre gidebilir ve dosyaları görüntülemek için "ls" komutunu çalıştırabilirsiniz.

Daha sonra bunun için scripti otomatikleştirmemiz gerekiyor, bir önceki gönderide kullandığımız ve bir IP kamera oluşturduğumuz systemd yöntemini kullanacağız. Öncelikle aşağıdaki "sudo nano /etc/systemd/system/time-lapse.service" komutunu çalıştırıp bir metin düzenleyici açmamız gerekiyor. Daha sonra aşağıdakini yazmanız gerekir, ancak basitçe kopyalamanızı tavsiye ederim.

[Birim]

Açıklama=zaman atlamalı

Sonra=çok kullanıcılı.hedef

[Hizmet]

Tip=basit

ExecStart=/home/pi/time-lapse.sh

kullanıcı=pi

WorkingDirectory=/home/pi

Yeniden başlat=başarısızlık durumunda

[Düzenlemek]

WantedBy=çok kullanıcılı.hedef

Ardından, dosyayı daha önce olduğu gibi kaydetmeniz ve ardından "sudo systemctl enable time-lapse.service" komutunu çalıştırarak hizmeti etkinleştirmeniz yeterlidir. Daha sonra dosyayı yeniden başlatıyoruz. Tahta önyüklendiğinde, görüntüleri yakaladığını ve konuma kaydettiğini görebileceksiniz.

3. Adım: Komut Dosyasını Süresiz Olarak Yakalamak ve USB'ye Kaydetmek İçin Düzenleyin

Süresiz Yakalamak ve USB'ye Kaydetmek için Komut Dosyasını Düzenleyin
Süresiz Yakalamak ve USB'ye Kaydetmek için Komut Dosyasını Düzenleyin
Süresiz Yakalamak ve USB'ye Kaydetmek için Komut Dosyasını Düzenleyin
Süresiz Yakalamak ve USB'ye Kaydetmek için Komut Dosyasını Düzenleyin
Süresiz Yakalamak ve USB'ye Kaydetmek için Komut Dosyasını Düzenleyin
Süresiz Yakalamak ve USB'ye Kaydetmek için Komut Dosyasını Düzenleyin

Komut dosyası şu anda yalnızca ilk 20 saniye boyunca ve süresiz olarak görüntü çekmesini sağlamak için düzenlememiz gerekirse görüntüleri yakalar. Bunu yapmak için, SSH'yi panoya geri getirin, ardından "sudo systemctl stop time-lapse.service" komutunu çalıştırarak hizmeti durdurun. Ardından, "sudo nano time-lapse.sh" komutunu çalıştırarak komut dosyasını açın. 0 değerini "-t" bayrağına iletin çünkü bu, süresiz olarak görüntü yakalamasını sağlayacaktır. Ayrıca devam ettim ve resimde görüldüğü gibi "-n" bayrağını ekleyerek resim önizlemesini devre dışı bıraktım. Daha sonra betiği kaydetmeniz ve "sudo systemctl start time-lapse.service" komutunu çalıştırarak başlatmanız gerekir.

Ayrıca depolama konumunu bir USB sürücüsüne güncelleyebilirsiniz. İlk önce, USB sürücüsünü takın ve Dosya Yöneticisinde açın. "/media/pi/USB_DRIVE_NAME" ile benzer olması gereken konumu not edin. Ardından, yukarıdaki gibi hizmeti durdurun ve düzenlemek için açın. Daha sonra depolama konumunu değiştirebilirsiniz. Belirttiğiniz klasörün var olduğundan emin olun, yoksa mkdir komutunu kullanarak oluşturmanız yeterlidir. Bittiğinde, komut dosyasını yeniden başlatın ve tahtayı yeniden başlatın. Görüntüleri yakalayacak ve yeni konuma kaydedecektir.

Görüntüleri elde ettikten sonra, bunu bir videoya dönüştürmek için birkaç farklı uygulama kullanabilirsiniz. Time Lapse Creator kullanılabilecek böyle bir uygulamadır.

İşte Raspberry Pi'yi kullanarak hızlandırılmış bir kamera oluşturmak bu kadar kolay. Bu projeyi beğendiyseniz, lütfen YouTube kanalımıza abone olarak bize destek olmayı düşünün.

YouTube:

Okuduğunuz için teşekkürler.

Önerilen: