İçindekiler:

Raspberry Pi Zero Kullanan IP Kamera (Evde Gözetim Bölüm 1): 5 Adım
Raspberry Pi Zero Kullanan IP Kamera (Evde Gözetim Bölüm 1): 5 Adım

Video: Raspberry Pi Zero Kullanan IP Kamera (Evde Gözetim Bölüm 1): 5 Adım

Video: Raspberry Pi Zero Kullanan IP Kamera (Evde Gözetim Bölüm 1): 5 Adım
Video: Kendi Güvenlik Kameramızı Yaptık 2024, Kasım
Anonim
Raspberry Pi Zero Kullanan IP Kamera (Evde Gözetim Bölüm 1)
Raspberry Pi Zero Kullanan IP Kamera (Evde Gözetim Bölüm 1)

Bu, özellikle Raspberry Pis kullanarak bir ev gözetleme sistemi kurduğumuz yeni bir mini dizinin ilk gönderisi. Bu yazıda bir Raspberry PI zero kullanıyoruz ve RTSP üzerinden video akışı yapan bir IP kamera oluşturuyoruz. Çıkış videosu, önceki örneğe ve hatta esp32-cam kartına kıyasla çok daha yüksek kalitede. Varsayılan olarak, 2 Mbps bit hızında 30 fps'de 1080 video çıkışı yapacak şekilde ayarlanmıştır, ancak bunların tümü ihtiyaçlarınıza göre güncellenebilir.

Yukarıdaki video tüm süreç boyunca size rehberlik ediyor ve her şeyin nasıl bir araya geldiğine dair genel bir bakış elde etmek için önce bunu izlemenizi tavsiye ederim.

Adım 1: Bileşenleri Toplayın

Bileşenleri Toplayın
Bileşenleri Toplayın

Burada bir Raspberry Pi sıfırı kullanacağız, çünkü diğer varyantlara kıyasla kompakt ve daha ucuzdur. Ancak bu, diğer Raspberry Pi türevleriyle de çalışacaktır.

İhtiyacımız olan ana bileşenler şunlardır:

  • Ahududu Pi kurulu
  • Mikro SD kart
  • Kamera modülü
  • Uygun kamera kablosu
  • Uygun güç kaynağı
  • Karta ve içeriğine erişmek için USB kart okuyucu

2. Adım: İşletim Sistemini Yükleyin

İşletim Sistemini Yükle
İşletim Sistemini Yükle
İşletim Sistemini Yükle
İşletim Sistemini Yükle
İşletim Sistemini Yükle
İşletim Sistemini Yükle

Yapmamız gereken ilk şey microSD karta bir işletim sistemi yüklemek. Bunu yapmak için Raspberry Pi web sitesinin indirme bölümüne gidin ve Raspbian Lite OS'yi indirin.

www.raspberrypi.org/downloads/raspbian/

Ardından, buna sahip değilseniz, Etcher'ı indirin ve yükleyin. İndirdiğiniz görüntüyü seçin, microSD kartı seçtiğinizden emin olun ve ardından Flash düğmesine tıklayın. Tamamlanmasını bekleyin.

Ardından, önyükleme sürücüsünde wpa_supplicant.conf dosyasını oluşturarak WiFi ağını etkinleştirmemiz gerekiyor. Ayrıca aşağıdaki şablonu indirebilir ve ülke kodu, ağ adı ve şifre gibi bilgilerinizle güncelleyebilirsiniz. Bunu yapmak için notepad++ veya sublime gibi bir metin düzenleyici kullanmanız önerilir.

www.bitsnblobs.com/wp-content/uploads/2020/05/wpa_supplicant.txt

Yapılacak son şey SSH'yi etkinleştirmek. Bu, Raspberry Pi'ye bir ağ üzerinden uzaktan erişmemizi ve kontrol etmemizi sağlar. Bunu yapmak basittir. Yeni bir dosya oluşturmak için yukarıda bahsedilen metin düzenleyicilerinden birini kullanın ve ardından onu "ssh" adıyla önyükleme sürücüsüne kaydedin. Dosyaya herhangi bir uzantı eklemenize gerek yoktur.

Artık kartı AÇIK duruma getirmeye hazırız, bu nedenle microSD kartı panoya takın ve kabloyu kullanarak kamerayı bağlayın. Biraz hassas oldukları için konektör tırnaklarına karşı nazik olun. Bittiğinde, bir microUSB kablosu takın ve kartı AÇIN. Tamamen önyükleme yapmak yaklaşık bir dakika sürecektir, bu yüzden biraz zaman verin.

Pano ile ssh kullanarak haberleşebilmek için panonun IP adresine ihtiyacımız var. AngryIP tarayıcıyı indirip yükleyin, çünkü bu onu elde etmemize yardımcı olacaktır. Herhangi bir kurulum gerektirmeyen eski sürümü Windows'a bile indirebilirsiniz. Bittiğinde, resimde gösterildiği gibi IP aralığını girin ve başlat düğmesine basın. Kartı algılamasını bekleyin ve ardından IP adresini not edin. Panomun IP adresi 192.168.1.35

3. Adım: SSH'ye Girin ve İşletim Sistemini Hazırlayın

Başlat menüsüne "cmd" yazarak bir komut istemi penceresi açın. Mac OS kullanıyorsanız terminali kullanabilirsiniz. Ardından "ssh [email protected]" yazıp enter tuşuna basın. IP'yi kullanmayı unutmayın kartınıza karşılık gelen adres. Anahtarı doğrulamak/saklamak isteyip istemediğinizi soracak.yes yazıp enter tuşuna basın. Daha sonra sizden bir şifre isteyecek, bu yüzden varsayılan şifre olan "ahududu" girin ve sonra tekrar enter'a basın, bu sizi tahtaya kaydeder.

Gerçek komut dosyası üzerinde çalışmadan önce kamera modülünü etkinleştirmemiz gerekiyor. Bu, "sudo raspi-config" komutunu çalıştırarak yapılabilir. "Arayüz Seçenekleri"ne, ardından "Kamera"ya gidin ve enter tuşuna basın. Kamerayı etkinleştirmek isteyip istemediğinizi sorduğunda "evet"i seçin ve ardından "Bitir" seçeneğine gidin. Yeniden başlatmak isteyip istemediğinizi soracaktır. "Evet" i seçin ve ardından kartın yeniden başlatılmasını bekleyin. Tahtaya bir dakika verin ve ardından daha önce olduğu gibi tekrar tahtaya geçin.

Ardından, işletim sistemini güncellemek iyi bir fikirdir, bu nedenle "sudo apt update" yazın ve enter tuşuna basın. Ardından sudo apt full-upgrade yazın" ve enter tuşuna basın. Güncellemeleri yüklemek için ekrandaki komut istemini izleyin. İnternet bağlantınıza bağlı olarak bu işlem biraz zaman alabilir, bu yüzden biraz sabırlı olun.

Son olarak, vlc'yi kurmamız gerekiyor ve bu, "sudo apt-get install vlc" komutunu çalıştırarak yapılabilir. Tüm istemleri izleyin ve tamamlanmasını bekleyin. Artık betiği oluşturmaya geçebilirsiniz.

4. Adım: Komut Dosyasını Oluşturun ve Test Edin

Komut Dosyasını Oluşturun ve Test Edin
Komut Dosyasını Oluşturun ve Test Edin
Komut Dosyasını Oluşturun ve Test Edin
Komut Dosyasını Oluşturun ve Test Edin

Komut dosyasını oluşturmak için aşağıdaki "sudo nano rtsp-stream.sh" komutunu çalıştırın. Bu, bir metin düzenleyici açar ve ardından aşağıda gösterilen komut dosyasının içeriğini yazabilirsiniz:

#!/bin/bash

raspivid -o - -t 0 -rot 180 -w 1920 -h 1080 -fps 30 -b 2000000 | cvlc -vvv akışı:///dev/stdin --sout '#rtp{sdp=rtsp://:8554/stream}':demux=h264

Raspivid komutunu kullanarak basitçe bir video akışı oluşturuyoruz ve ardından bunu VLC kullanarak ağ üzerinden kullanılabilir hale getiriyoruz. Çözünürlüğü, kare hızını ve bit hızını ihtiyaçlarınıza göre güncelleyebilirsiniz. Aşağıdaki bağlantı sizi bazı belgeler içeren ilgili sayfaya götürecektir.

www.raspberrypi.org/documentation/usage/camera/raspicam/raspivid.md

Bu yapıldıktan sonra, "CTRL+X" tuşlarına basın ve sizden Dosyayı kaydetmenizi isteyecektir. Kaydetmek için "y" yazın ve enter'a basın. Daha sonra bu betiği çalıştırılabilir hale getirmemiz gerekiyor ve bu, "chmod +x rtsp-stream.sh" komutunu çalıştırarak yapılabilir. Komut dosyasını çalıştırmak için "./rtsp-stream.sh" yazıp enter tuşuna basmanız yeterlidir. Bu, akışı etkinleştirecektir.

Akışı görüntülemek için VLC'yi indirip kullanmanız gerekecek. Bittiğinde, Dosya menüsünden "Ağı Aç" seçeneğini seçin ve aşağıdaki URL'yi girin:

"rtsp://192.168.1.35:8554/akış"

Yine, panonuzun IP adresini kullandığınızdan emin olun. Ardından, aç düğmesine basın ve akışı görüntüleyebilmelisiniz.

Kaynak kullanımını kontrol etmek istiyorsanız, yeni bir komut istemi penceresi, panoya SSH açabilir ve ardından "top" komutunu çalıştırabilirsiniz. Daha fazla ayrıntı için lütfen videoyu izleyin.

Adım 5: Akışı Otomatikleştirin

Akışı Otomatikleştirin
Akışı Otomatikleştirin

Artık akışın çalıştığını bildiğimize göre, yalnızca başlangıçta çalışacak şekilde otomatikleştirmemiz gerekiyor. Bunu yapmak basittir, aşağıdaki "sudo nano /etc/systemd/system/rtsp-stream.service" komutunu çalıştırmanız yeterlidir. Bu, metin düzenleyiciyi açacak ve aşağıdaki içerikleri yazmanız gerekecek:

[Birim]

Açıklama= akışı otomatik başlat

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

[Hizmet]

Tip=basit

ExecStart=/home/pi/rtsp-stream.sh

kullanıcı=pi

WorkingDirectory=/home/pi

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

[Düzenlemek]

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

Tamamlandığında, "CTRL+X" tuşlarına, ardından Y'ye ve ardından Enter'a basarak dosyayı kaydedin. Ardından "sudo systemctl enable rtsp-stream.service" komutunu çalıştırarak hizmeti etkinleştirmemiz gerekiyor. Tek yapmamız gereken bu. Bir dahaki sefere tahta önyüklendiğinde, komut dosyasını çağıracak hizmeti otomatik olarak yürütecektir. Aşağıdaki komutları kullanarak hizmeti manuel olarak da kontrol edebilirsiniz:

Başlamak için: "sudo systemctl start rtsp-stream.service"

Durdurmak için: "sudo systemctl stop rtsp-stream.service"

Durumu Görüntüle: "sudo systemctl status rtsp-stream.service"

"Sudo yeniden başlatma" komutunu çalıştırarak kartı yeniden başlatın. Önyüklemesi için bir dakika verin ve ardından akışı görüntülemek için VLC'yi açın.

Ve bu şekilde Raspberry Pi zero'yu kullanarak bir IP kamera oluşturabilirsiniz. Tahta her başlatıldığında, akışı otomatik olarak oluşturur ve bunu uzaktan görüntüleyebilirsiniz. Gelecek bir gönderide, birden fazla akışı görüntülememize ve onları bir depolama alanına kaydetmemize izin verecek bir NVR'nin nasıl oluşturulacağını öğreneceğiz. Bu tür projeleri seviyorsanız, lütfen YouTube kanalımıza abone olmayı düşünün, çünkü bu tür projeler oluşturmaya devam etmemize yardımcı olur.

YouTube:

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

Önerilen: