- Raspberry Pi ile Hareket Yakalama Güvenlik Kamerasını Hızla Oluşturun:
- Motion'da Medya ayarlarını özelleştirme:
- Video Beslemesini internet üzerinden nasıl edinirsiniz:
Güvenlik günümüzde büyük bir endişe kaynağıdır ve bugün yerinizi güvende tutmak ve izlemek için birçok teknoloji mevcuttur. CCTV kameralar evinize veya ofisinize göz kulak olmak için çok kullanışlıdır. Bu tür kameraların fiyatları başından beri önemli ölçüde düşmüş olsa da, ağ üzerinden tarihi gönderip alabilen IP kameralar çok pahalıdır. Ve Gerçek Gözetim için, bir kameranın dünyanın her yerinden izlenebilmesi için beslemesini internet üzerinden gönderebilmesi gerekir.
Bugün Raspberry Pi ve bir web kamerası kullanarak çok ucuz bir Gözetleme Hareket Yakalama Kamerası yapıyoruz. Bu, birçok yapılandırılabilir seçeneğe sahip olan ve birkaç dakika içinde oluşturulabilen harika ve çok daha ucuz bir güvenlik aracıdır. Burada, bu Hareket Yakalama kamerasını oluşturmak için yalnızca Raspberry Pi ve bir USB web kamerası kullanıyoruz. Raspberry Pi kartımızda Raspbian Jessie OS yüklü. Raspbian OS'yi kurmak ve Raspberry Pi'ye başlamak için bu makaleye göz atmalısınız.
Burada önce hızlı bir başlangıç kılavuzundan geçeceğiz, böylece Gözetleme Kameranızı tüm varsayılan yapılandırmalarla birkaç dakika içinde hazır hale getirebilirsiniz ve ardından ihtiyacınıza göre özelleştirmek için diğer ayrıntılara ve yapılandırma seçeneklerine dalacağız.
Ancak ondan önce, bu projenin kalbi olan Hareket (Gözetim Yazılımı) hakkında bir şeyler öğrenelim. Motion, Linux için geliştirilmiş ücretsiz, açık kaynaklı hareket dedektörü CCTV yazılımıdır. Hareketi algılar ve videosunu kaydetmeye başlar. Raspberry Pi'nize 'Motion' yüklendiğinde, Raspberry Pi'nizi sihirli bir şekilde Güvenlik Kamerasına dönüştürebilir ve aşağıdaki işlevleri elde edebilirsiniz:
1. Bağlantı noktasıyla birlikte Pi'nin IP adresini girerek bir web tarayıcısında Canlı Video beslemesini izleyebilirsiniz.
2. Görüntü alanında Hareket veya herhangi bir rahatsızlık algıladığında Videoyu kaydedecek ve kaydedecektir. Bir miktar hareket olana kadar Videoyu kaydetmeye devam edecek, sonra durup daha sonra izlenebilecek olan dosyayı kaydedecektir.
3. Güzel bir Timelapse Video oluşturabilir.
4. Düzenli aralıklarla veya hareket olduğunda anlık görüntüler alabilir. Anlık görüntüler daha sonra kullanılmak üzere diske de kaydedilir.
Bunun dışında, kısaca tartışacağımız çeşitli yapılandırma seçeneklerine sahiptir ve ayrıca belirli olaylar için kullanıcı tanımlı 'tetikleyiciler' ayarlayabiliriz. Motion şu anda kutudan çıkan USB kamerayı destekliyor, Pi Kamera kullanmak istiyorsanız, özel bir Motion yapısı kullanmanız gerekir.
Raspberry Pi ile Hareket Yakalama Güvenlik Kamerasını Hızla Oluşturun:
Burada, ağ üzerinden ilk video beslemesini almaya başlamak için yalnızca birkaç komut çalıştırmanız gerekir. Bundan önce, Raspberry Pi'nizin LAN veya Wi-Fi kullanarak internete bağlı olup olmadığını kontrol edin ve ardından aşağıdaki adımları izleyin:
Adım 1: Raspbian OS'yi Raspberry Pi'de güncellemek için önce aşağıdaki komutu çalıştırın:
sudo apt-get güncellemesi
Adım 2: Ardından aşağıdaki komutu kullanarak 'Hareket' Kitaplığını kurun:
sudo apt-get yükleme hareketi
Adım 3: Şimdi, / etc / default / motion dosyasını düzenleyerek Motion arka planını evet olarak ayarlayın, böylece her zaman çalışır durumda olacaktır. Bu dosyayı aşağıda verildiği gibi 'sudo' ile 'nano' editörü kullanarak düzenleyin:
sudo nano / etc / varsayılan / hareket
Ardından 'CTRL + X', ardından 'Y' ve Enter tuşlarına basarak dosyayı kaydedin.
Adım 4: Şimdi , Motion'ın tüm Video kayıtlarını ve resim dosyalarını kaydettiği Hedef Dizin (/ var / lib / motion /) için izin ayarlamamız gerekiyor. Aşağıdaki komutu vererek bu dizinin sahibi olarak 'Hareket'i ayarlamamız gerekiyor:
sudo chown hareketi: hareket / var / lib / hareket /
Bu izin gereklidir, aksi takdirde bu komutu kullanarak Hareket servis Durumunu kontrol ettiğinizde aşağıdaki hatayı alırsınız: sudo servis hareket durumu
Adım 5: Neredeyse bitti, sadece Motion yapılandırma dosyasında (/etc/motion/motion.conf ) stream_localhost kapalı olan bir yapılandırma seçeneğini değiştirmemiz gerekiyor . Biz zorundayız akışı bu yerel ana kapatmak aksi takdirde biz ağımızda video yayınına erişmek mümkün olmayacaktır ve bu Ahududu Pi kendisinden sadece erişilebilir olacaktır. Bunu yapmak için, Hareket Yapılandırma dosyasını 'nano' düzenleyiciyle düzenleyin ve aşağıda gösterildiği gibi kapatın:
sudo nano /etc/motion/motion.conf
Artık işimiz bitti ve Pi'ye bağlı USB web kamerasından canlı beslememizi almaya hazırız. Aşağıdaki komutu kullanarak Motion hizmetini başlatın ve Raspberry Pi'nizin IP'sini tarayıcınızda 8081 numaralı bağlantı noktasıyla açın (192.168.1.103:8081 gibi):
sudo /etc/init.d/motion start
Ve aşağıdaki gibi web kameranızdan canlı yayını göreceksiniz. Burada, Raspberry Pi ile sorunsuz çalışan düşük maliyetli bir USB web kamerası (Quantum web kamerası QHM500LM) kullandık, ancak daha iyi çözünürlük için daha iyi kaliteli bir kamera da kullanabilirsiniz.
Tarayıcıda gösterileceği gibi, Mobil, tablet vb. Gibi web tarayıcılarını destekleyen beslemeyi izlemek için herhangi bir cihazı kullanabilirsiniz. Aşağıda Cep Telefonundan bir anlık görüntü var:
Aşağıdaki dört komutu kullanarak her zaman başlatabilir, durdurabilir, yeniden başlatabilir ve Hareket hizmetinin durumunu alabilirsiniz:
sudo /etc/init.d/motion start sudo /etc/init.d/motion stop sudo servis hareketini yeniden başlat sudo servis hareket durumu
veya gerektiğinde Raspberry Pi'yi sorun giderme adımı olarak yeniden başlatabilirsiniz:
sudo yeniden başlatma
Not: Sürüm 3'ün altındaki Raspberry Pi modeliyseniz, ahududu Pi'yi yönlendiriciye kablosuz olarak bağlamak için bir Wi-Fi dongle'a ihtiyacınız olabilir. Raspberry Pi 3'te dahili Wi-Fi vardır. Burada Raspberry Pi 2 Model B'yi bir Wi-Fi dongle ile kullandık.
Motion'da Medya ayarlarını özelleştirme:
Şimdi Gözetleme Kameramız çalışıyor ve çalışıyor. Şimdi, ihtiyacımıza göre optimize edebileceğimiz ve çok etkileyici sonuçlar elde edebileceğimiz çok kullanışlı yapılandırma seçeneklerine bakabiliriz. In Motion Yapılandırma dosyasındaki tüm ayarlar sadece komuta altında kullanarak kontrol onların varsayılan ve tekrar başlatılır değerle çok güzel açıklanmıştır:
sudo nano /etc/motion/motion.conf
Canlı yayın almanın yanı sıra, Motion, Motion'ı her algıladığında video dosyalarını kaydeder ve kaydeder. Böylece akışlı videoların kare hızını, kalitesini, genişliğini / yüksekliğini ayarlayabilirsiniz. Gerçek zamanlı videolar için kare hızını yüksek ayarlayabilirsiniz, ancak ağınız bunun için yeterince hızlı olmalıdır. Kullandığımız değerler aşağıdadır, bunlara göre değiştirebilirsiniz:
# Görüntü genişliği (piksel). Geçerli aralık: Kameraya bağlıdır, varsayılan: 352 genişlik 640 # Görüntü yüksekliği (piksel). Geçerli aralık: Kameraya bağlıdır, varsayılan: 288 yükseklik 480 # Saniyede yakalanacak maksimum kare sayısı. # Geçerli aralık: 2-100. Varsayılan: 100 (neredeyse sınır yok). framerate 50 stream_quality 90
Hareket algılamadan önce ve sonra bazı resimleri kaydetmek ve videoyu kaydetmeye başlamak iyi olacaktır. Bunun için aşağıdaki ayarları kullanın:
# Hareket algılamada çıktısı alınacak, hareket algılanmadan önceki ön yakalanan (arabelleğe alınan) resimlerin sayısını belirtir. # Önerilen aralık: 0 ila 5 (varsayılan: 0) pre_capture 0 # Hareket artık algılanmadığında yakalanacak kare sayısı (varsayılan: 0) post_capture 0
Hareket varsayılan olarak, Motion'ı algıladığında çok fazla fotoğraf çeker ve sonunda küçük bir hareket için çok sayıda 'jpg' dosyası elde edersiniz. Bu nedenle, bu ayarı kapatmak ( çıktı_resimleri kapalı ) veya 'en iyi' olarak ayarlamak iyi olacaktır:
output_pictures en iyi
Ayrıca aşağıdaki seçeneği kullanarak, sizin tarafınızdan tanımlanan düzenli aralıklarla anlık görüntüler de çekebilirsiniz:
# Her N saniyede bir otomatik anlık görüntü oluştur (varsayılan: 0 = devre dışı) snapshot_interval 0
Benim için en çekici özellik timelapse Video, çok düşük maliyetle güzel timelapse videolar için çok iyi bir düzenleme. Burada, Timelapse Video için anlık görüntülerin aralığını tanımlayabilirsiniz:
# Varsayılan değer 0 = kapalı - aksi takdirde kareyi her N'inci saniyede bir kaydeder ffmpeg_timelapse 2
Hedef Dizini, kaydedilen tüm dosyaları ve resimleri 'target_dir' kullanarak kaydedecek şekilde değiştirebilirsiniz ve daha önce açıklandığı gibi, bu dizinin sahibi olarak 'Hareket'i ayarlamayı unutmayın.
# Resimler ve filmler için hedef temel dizin # Mutlak yol kullanılması önerilir. (Varsayılan: geçerli çalışma dizini) target_dir / var / lib / motion
Web akış bağlantı noktasını değiştirebilirsiniz (varsayılan 8081'dir):
# Mini-http sunucusu istekler için bu bağlantı noktasını dinler (varsayılan: 0 = devre dışı) stream_port 8081
Uzun bir Video dosyası istemiyorsanız, Motion'a tek bir büyük dosya yerine belirli süreli birkaç klip yapma talimatı verebilirsiniz. Klip süresinden saniye cinsinden bahsedebilirsiniz (sonsuz için 0):
# Bir filmin saniye cinsinden maksimum uzunluğu # Değer aşıldığında yeni bir film dosyası oluşturulur. (Varsayılan: 0 = sonsuz) max_movie_time 30
Ayrıca bir hareketi nasıl tanımlayacağınıza da karar verebilir ve bir Gerçek Hareketi algılamak için değiştirilmesi gereken piksel veya kare sayısını ayarlayabilirsiniz:
# Hareket algılamayı tetikleyen # bir görüntüde değiştirilen piksel sayısı eşiği (varsayılan: 1500) eşiği 1500 # Resim çerçeveleri, gerçek hareket olarak algılanmadan önce arka arkaya en az belirtilen sayıda kare # hareket içermelidir. Varsayılan olarak 1, tüm # hareket algılanır. Geçerli aralık: 1 - binlerce, önerilen 1-5 minimum_motion_frames 5
Varsayılan olarak Motions, günlükleri 'syslog'a kaydeder, ancak Motion için özel Günlük dosyası tanımlayabilirsiniz:
# Stderr tanımlı değilse ve syslog kullanılıyorsa, günlük mesajlarını kaydetmek için bir dosya kullanın. (varsayılan: tanımlı değil) logfile /tmp/motion.log
Herhangi bir ayarı değiştirdikten sonra Hareket hizmetini kaydetmeyi ve yeniden başlatmayı unutmayın. Motion.conf'u kaydetmek için CTRL + X, ardından Y ve ardından Enter tuşlarına basın.
Dolayısıyla bunlar, iyi sonuçlar elde etmek için kullanılabilecek bazı genel ayarlardır. Ancak merak ediyorsanız, yapılandırma dosyasını daha fazla araştırın ve ayarlarla oynamaya başlayın. Parlaklığı, kontrastı, bit hızını, tetikleyicileri, parola kimlik doğrulamasını ve daha fazlasını ayarlamak için birçok seçenek vardır.
Video Beslemesini internet üzerinden nasıl edinirsiniz:
Burada, Raspberry Pi'nin yerel IP'sini kullanarak web kamerasının yerel ağ üzerinden beslemesini izledik. Ancak internet üzerinden herhangi bir yerden izlemek istiyorsanız, Yönlendiricinizde / Modeminizde Port Yönlendirmeyi ayarlamanız gerekir. Temel olarak 80 numaralı bağlantı noktasını (HTTP veya internet için kullanılır) yerel veya özel IP adresinize iletmeniz gerekir. Raspberry Pi ((bizim durumumuzda 192.168 * gibi) gibi. Port yönlendirdikten sonra 80 numaralı porta gelen tüm bağlantılar bu yerel adrese yönlendirilecek ve yayın akışı ile internete genel IP adresinizi girerek canlı yayını izleyebilirsiniz. Daha önce kurduğumuz bağlantı noktası (8081). Her Yönlendiricinin Bağlantı Noktası Yönlendirmeyi ayarlamak için farklı kullanıcı arabirimi vardır, böylece yönlendiricinizde oturum açabilir (192.168.1.1) ve aynı seçeneği bulabilirsiniz. Ancak şunu unutmayın, Raspberry Pi internet üzerinden statik Genel IP adresinizin olması gerekir ve modemin her yeniden başlatıldığında değiştirilmemelidir Statik IP adresi ISS'niz tarafından sağlanır.
İşte Raspberry Pi ve Basit bir Web Kamerası kullanarak Çok Düşük Maliyetli bir Gözetleme Kamerasını bu şekilde kolayca kurabiliriz .