Raspberry Pi As Düşük Maliyetli HD Güvenlik Kamerası

Bu talimatta, izlenen alanda bir şey hareket ettiğinde HD video kaydeden bir Raspberry Pi mikro bilgisayarı temel alınarak bir gözetim kamının nasıl oluşturulacağı açıklanmaktadır. Canlı görüntü, yoldayken bile cep telefonunuzdan bile herhangi bir web tarayıcısından izlenebilir.

Ne alacaksınız:

  • Herhangi bir web tarayıcısında canlı akışı her yerden görün
  • Herhangi bir hareketi video dosyasına kaydedin
Genellikle, böyle bir kam size yaklaşık 1.000 ABD dolarına mal olacak, ancak bu talimatın sonucu ile böyle bir kamerayı sadece yaklaşık 120 ABD Doları karşılığında alacaksınız.

Adım 1: Arka Plan

Raspberry Pi'yi hiç duydun mu? Linux çalıştırabilen ve sınırsız uzatma olanaklarına sahip düşük maliyetli bir mikro bilgisayardır. Sadece 35 ABD dolarıdır ve onunla inşa edebileceğiniz şeylerin sonsuz olasılıklarını açar. Resmi web sitesini //www.raspberrypi.org/ adresinde bulabilirsiniz.

Adım 2: Donanım Bileşenleri

Bu proje için biraz donanıma ihtiyacımız var. Bu ihtiyacımız olan önemli şeylerin bir listesidir:

  • Raspberry Pi Model B: Bu, Raspberry bilgisayar sisteminin 700MHz ve 512MB Ram'a sahip daha büyük bir modelidir. HD videoyu destekler. Yani buradan kolayca sipariş edebilirsiniz. Maliyet: yaklaşık 40 ABD doları . Ayrıca biraz daha ucuz ve daha az enerji tüketen Raspberry Pi Model A'yı da kullanabilirsiniz. Stefan Knight, tüm projeyi A modelinde nasıl çalıştıracağına dair mükemmel bir makale yazdı.
  • Raspberry Pi Kamera Modülü: Bu modül, Raspberry mikro bilgisayarı için özel olarak üretilmiştir. Doğrudan Ahududu kartına takılmak üzere bir konektöre sahiptir ve 1080p'ye kadar HD videoyu destekler. //Www.rs-components.com/raspberrypi web sitesi, ülkenizden nereden sipariş edebileceğinizi gösterecektir. Yani //www.alliedelec.com/lp/130513rasocameramodule/, bu kamerayı ABD'de yalnızca 29 ABD Doları karşılığında gönderir.
    Raspberry Pi için yakında bir kızılötesi kamera modülü olacak (//www.raspberrypi.org/archives/5089). Henüz test etme şansımız olmadı, ancak bu gözetim kamerası için de işe yarayacak.
  • Kamera için bir yuva: Ahududu için yüksek fiyatlı bir konut almanıza gerek yoktur. Burada ihtiyaçlarımıza mükemmel şekilde uyan çok sayıda sahte güvenlik kamerası bulunmaktadır. Web'de "güvenlik kamerası kukla" için arama yapın ve yeni kameranız için sadece birkaç dolarlık bir sürü konut bulacaksınız. Yani bu işi yapacak: //amzn.to/15XLaAj sadece 9 ABD doları . Almanya'da tüm bileşenler için yeterli alana sahip olan bu kamera muhafazasını yaklaşık 20 € sipariş ettik: //amzn.to/19CTEaN. Herhangi bir kamera muhafazasını kullanabilirsiniz, ancak Rasperry kartının oraya sığması için yalnızca muhafazanın boyutuna dikkat edin. Ahududu tahtasının boyutları 85.6 x 53.98 x 17 mm'dir (yaklaşık 3.37 x 2.13 x 0.67 inç).
  • Güç kaynağı: Ahududu bilgisayarı herhangi bir güç kaynağı ile birlikte gelmez, kendi başınıza bir tane almanız gerekir. Mikro USB fişli herhangi bir güç kaynağı, en az 1A güç sağladığı sürece işi yapabilir. Zaten yaklaşık 10 ABD doları için bir mikro USB fişi olan böyle bir güç kaynağı sipariş ettik
  • SD kart: Raspberry Pi'de herhangi bir depolama alanı olmadığından, bu cihazın işletim sistemini kurabilmeniz ve çalıştırabilmeniz için bir miktar eklemeniz gerekir. Herhangi bir SD veya microSDHC işi yapmalıdır, ancak Sınıf 10 SD kart kullanmanızı öneririz. Sadece 7 ABD doları civarında
  • Bu kamerayı ağınıza bağlamak için bir tür ağ bağlantısına da ihtiyacınız vardır. Bir olasılık bir LAN bağlantısı kullanmaktır, ancak LAN kablosunu kamerayı monte etmek istediğiniz noktaya yerleştirmeniz gerekir. Daha iyi bir alternatif, sadece yaklaşık 10 ABD doları için böyle bir WiFi USB adaptörüdür
Hepsi bu: 120 ABD doları için bu HD gözetleme kamerasını oluşturmak için ihtiyacımız olan tüm donanıma sahibiz.

Adım 3: Raspbian'ı yükleyin

İlk önce, hepsini monte etmeden önce OS ve yazılımı Raspberry Pi'ye yüklemelisiniz. Bir işletim sistemi, Ahududu donanımına ne yapması gerektiğini söyleyen temel işletim sistemi yazılımıdır. Linux bunun için mükemmel. Raspbian'ı seçtik, çünkü internette bir sürü yardım ve öğretici içeren Ahududu için en gelişmiş işletim sistemlerinden biri.
Raspbian'ı Raspberry'de çalıştırabilmek için SD kartı hazırlamanız gerekir: Adafruit'ten bu mükemmel eğitici gerekli adımları açıklayacaktır.
Şimdi Raspberry Pi kartınızı geçici olarak LAN kablosuna, bir monitöre (HDMI TV kutudan çıkar, ancak bunun gibi bir HDMI-DVI kablosu da işi yapar) ve temel kurulum için bir USB klavye bağlayın.
Hazırlanan SD kartı Raspbian yükleyici ile takın ve güç kaynağını takın.
Ahududu, bu Adafruit eğitiminde açıklandığı gibi kurulum işlemi boyunca önyükleme yapmalı ve size yol göstermelidir. Bundan sonra, çalışan basit bir Raspbian işletim sisteminiz olmalıdır.
Raspbian'da SSH'yi etkinleştirdiğinizden emin olun, böylece monitör ve klavye takılı olmadığında da Ahududu cihazını kontrol edebilirsiniz. Hareket algılama için kullanabilmemiz için kamerayı Raspbian kurulum menüsünden de etkinleştirmelisiniz.
Şimdi RPI'nızın güncel olduğundan emin olun:

 sudo apt-get install rpi-güncelleme sudo rpi-update 

Ve ayrıca tüm paketleri güncelleyin:

 sudo apt-get güncelleme sudo apt-get yükseltme 

Adım 4: SSH ile Bağlanın

Artık temel kurulum tamamlandığından, bilgisayarınızdan Ahududu cihazınıza bağlanmalısınız. Linux konsoluna yerel ağınızdaki herhangi bir bilgisayardan bağlanabilir ve doğrudan önünüzde oturduğunuz yerde kontrol edebilirsiniz. Masaüstünüzden uzağa monte edildiğinde, duvardan ayırmaya ve masanıza geri getirmeye gerek kalmadan bu kameranın yapılandırmasını herhangi bir zamanda değiştirebilmeniz gerektiğinden bu çok önemlidir.

Bu kam sadece bir kam kamera değil, üzerinde çalışan Linux işletim sistemi ile çok güçlü bir bilgisayar olduğunu unutmayın. Artık bu makalede açıkladıklarımızla sınırlı değil; daha sonra istediğiniz zaman güncellenmiş yazılımı ve daha fazla modülü yükleyebilmeniz için yazılımdaki tüm gelişmeleri takip edecektir.

İlk olarak, Ahududu üzerindeki Linux konsoluna bağlanmak için bir yazılıma ihtiyacınız var. Windows için ekstra (ücretsiz) PuTTY yazılımına ihtiyacınız olacak. PuTTY web sitesinden indirin, yükleyin ve Raspberry Pi cihazınıza bağlayın:

Artık Ahududu'ya bağlı herhangi bir monitöre ve klavyeye ihtiyacınız yok.

5. Adım: Kablosuz bağlantıyı etkinleştirin

Bu kamerayı bir WiFi USB dongle ile çalıştırmak istiyorsanız (2. adımda önerdiğimiz gibi), WiFi'nin Ahududu'da çalışmasını sağlamak için bazı hızlı ek adımlar yapmanız gerekecektir:
Konsoldan (PuTTY penceresi), Ahududu ağ özelliklerini düzenleyin:
 sudo nano / etc / network / arayüzleri 
Şimdi bu satırları dosyanın sonuna ekleyin (veya mevcut satırları bunlarla eşleşecek şekilde değiştirin):
 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-ssid "AĞ SSID'İNİZ" wpa-psk "WIFI ŞİFRESİ" 
(WiFi ağınız için SSID ve şifreyi girin)
Ahududu'yı bu komutla yeniden başlatın ve WiFi ağınıza doğru bir şekilde bağlanıp bağlanmadığını görün:
 sudo yeniden başlatma 

Adım 6: Donanımı Bir Araya Getirin

Şimdi tüm donanım bileşenlerini muhafazaya bir araya getirme zamanı. Konutlara bağlı olarak, bu çok karmaşık bir iş olmamalıdır. Ahududu kartını muhafazaya takılmayacak şekilde güvenli bir şekilde monte ettiğinizden emin olun.
Bizim konut önünde çok büyük bir cam pencere vardı, biz bir delik ile siyah bir kağıt ile kapattık. Bunun avantajı, kameranın "teknolojisinin" artık görülmemesi. Kamera kaydının görünür olmasını isterseniz, üzerini örtmeyin. Fotoğraf makinesi herhangi bir hareket algıladığında veya kayıt yaptığında, led ışık çok parlak kırmızı renkte yanar.
Bu satırı /boot/config.txt dosyasına ekleyerek kamera kırmızı LED'ini de kapatabilirsiniz:

 disable_camera_led = 1 



Adım 7: Hareket Algılama Yazılımını Yükleme

Birçok yapılandırma seçeneğine sahip çok iyi (ve ücretsiz açık kaynaklı) bir hareket algılama / gözetim yazılımı harekettir.
Şimdi komut satırını kullanarak yüklememiz gerekiyor (ahududunuza "pi" kullanıcısı olarak giriş yapın):
 sudo apt-get yükleme hareketi 
Bazı paketler kurulum sürecinde kurulacaktır; kuruluma devam etmek için "y" yazmanız yeterlidir.
Mevcut hareket sürümü Ahududu kamera modülünü desteklemediğinden (henüz), bu kamera modülü desteği ile özel bir yapı indirip kurmamız gerekiyor.
 cd / tmp sudo apt-get install -y libjpeg62 libjpeg62-dev libavformat53 libavformat-dev libavcodec53 libavcodec-dev libavutil51 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libwwwwpwget / dev /xdfcxm5hu71s97d/motion-mmal.tar.gz 
Ve şimdi indirilen dosyayı / tmp dizinine açmanız gerekir:
 tar zxvf motion-mmal.tar.gz 
Bu sıkıştırmayı açtıktan sonra, yüklü hareketinizi indirilen derlemeyle güncellemeniz gerekir:
 sudo mv hareket / usr / bin / hareket sudo mv motion-mmalcam.conf /etc/motion.conf 
Hareketin arka planını etkinleştirmek için hareket arka plan programını da etkinleştirmeniz gerekir:
 sudo nano / etc / default / motion 
ve satırı şu şekilde değiştirin:
 start_motion_daemon = yes 
Resmi hareket derlemesinin kısa süre içinde Ahududu kamera modülünü de destekleyeceğinden eminiz.
Hareket yapılandırma dosyasını düzenlemek için çok önemli bir komut
 sudo nano /etc/motion.conf 
Not: standart hareket kurulumunda, motion.conf / etc / motion / dizinindedir, ancak dropbox-url (yukarı bakın) özel motion-mmal derlemesinde / etc / dizinindedir. Bu öğreticiyi tüm adımlarla takip ederseniz, bu hiç sorun değil.
Dosya izinlerinin doğru olduğundan emin olun: "pi" kullanıcısı olarak oturum açarken ssh üzerinden hareket yüklediğinizde, kullanıcıya yeniden başlattıktan sonra hareketi hizmet olarak çalıştırma izinlerini "hareket" olarak verdiğinizden emin olmanız gerekir:
 sudo chmod 664 /etc/motion.conf sudo chmod 755 / usr / bin / hareket sudo dokunma /tmp/motion.log sudo chmod 775 /tmp/motion.log 
Motion.conf dosyasında ihtiyaçlarımıza uygun bazı değişiklikler yaptık. Mevcut motion.conf dosyamızı buradan indirebilirsiniz. Aşağıda açıkladığımız yapılandırma seçeneklerini kullanmak istiyorsanız, içeren motion.conf dosyasını /etc/motion.conf dosyasına indirin, açın ve kopyalayın.
Ana değişikliklerden bazıları:
Hareketin her zaman arka planda bir arka plan programı olarak çalıştığından emin olun:
 arka plan 

Günlük dosyasını bunun yerine / tmp içinde saklamak istiyoruz (aksi takdirde otomatik başlatma kullanıcı / home / pi / klasöründe erişemez):

 logfile /tmp/motion.log 
Yüksek kaliteli bir gözetim videosu kullanmak istediğimiz için çözünürlüğü 1280x720 olarak ayarladık:
 genişlik 1280 yükseklik 720 
Gerçek zamanlı videoya ihtiyacımız yok, saniyede 2 resim ihtiyaçlarımız için tamamen tamam:
 kare 2 
Bu, hareket yazılımının çok kullanışlı bir özelliğidir: görüntüdeki hareket algılanmadan önce ve sonra bazı (yapılandırmamızda 2) kare kaydedin:
 yakalama öncesi 2 yakalama öncesi 2 
Sonsuz filmler istemiyoruz. Bunun yerine, maks. 10 dakikalık hareketli video dilimleri. Bu yapılandırma seçeneği max_movie_time değerinden hareket halindeyken max_mpeg_time değerine değiştirildi. Motion-mmal yapısını kullanırsanız, bu çalışır. 'Bilinmeyen yapılandırma seçeneği "max_mpeg_time" hatası alırsanız, bunu max_movie_time olarak değiştirin veya motion-mmal yapısını yukarıda gösterildiği gibi kullandığınızdan emin olun.
 max_mpeg_time 600 
VLC gibi bazı medya oynatıcılar kaydedilen filmleri oynatamadığından, codec bileşenini msmpeg4 olarak değiştirdik. Ardından, filmler tüm oynatıcılarda doğru bir şekilde oynatılır:
 ffmpeg_video_codec msmpeg4 
Canlı akışa her yerden erişimi etkinleştirin. Aksi takdirde, yalnızca yerel ana makinenin (= Ahududu cihazı) canlı akışa erişmesine izin verilir:
 stream_localhost kapalı 
Canlı akışı bir kullanıcı adı ve şifre ile korumak istiyorsanız, bunu etkinleştirmelisiniz:
 stream_auth_method 2 stream_authentication SOMEUSERNAME: SOMEPASSWORD 
Tüm yapılandırma parametreleri, hareket yapılandırma belgelerinde ayrıntılı olarak açıklanmıştır.
Motion.conf dosyasında yaptığınız değişikliklerden sonra, Ahududu'u yeniden başlatın:
 sudo yeniden başlatma 
Yeniden başlattıktan sonra, kamera modülünün kırmızı ışığı yanmalıdır, bu da hareketin herhangi bir hareketi algılamak için kamerayı kullandığını gösterir.

Adım 8: Videoları Windows Paylaşımlı Klasörüne Kaydetme

Raspberry Pi'nin SD kartı oldukça sınırlı bir kaynak olduğundan, Raspberry kamerasının videoları Windows Sunucularımızdan birinde saklamasına karar verdik. Bu oldukça kolay:
İlk olarak bazı Windows makinelerinden bir klasör paylaşın. Daha önce bir Windows makinesinden hiç klasör paylaşmadıysanız internetteki bazı kılavuzları takip etmeniz yeterlidir.
Sonra bir PuTTY konsolundan veya doğrudan cihazdan Raspberry'nizdeki fstab yapılandırmasını açın:
 sudo nano / etc / fstab 
Şimdi Windows ağ paylaşımlı klasörünüzün yapılandırmasına fazladan bir satır ekleyin:
 // YOURSERVERNAME / YOURSHAREDFOLDERNAME / mnt / camshare cifs kullanıcı adı = YOURSHAREDFOLDERUSERNAME, şifre = YOURSHAREDFOLDERPASSWORD, iocharset = utf8, file_mode = 0777, dir_mode = 0777 0 0 
Kullanıcının dosyaları bu paylaşılan klasöre kaydetmek için doğru izinlere sahip olduğundan emin olun.
Yeniden başlattıktan sonra, Ahududu'nun Windows paylaşımlı klasörüne eklenmiş bir klasör / mnt / camshare olmalıdır. Şimdi motion.conf dosyasında ayarlamanız gerekir:
 target_dir / mnt / eksantrik 
böylece hareket tüm filmleri Windows makinesindeki paylaşılan klasöre kaydeder.


Adım 9: Hareket Otomatik Başlatma'yı Düzeltme

Ahududu yeniden başlatıldığında hareketin otomatik olarak başlatılmaması konusunda bazı sorunlar yaşadık. Bunun, hareketin erişmeye çalıştığında Windows makinesinin bağlı klasörünün henüz hazır olmadığı için olduğunu öğrendik.
Çok hızlı bir düzeltme sorunumuzu çözdü:
Hareket dosyasını
 sudo nano /etc/init.d/motion 
ve satırı ekle
 uyku 30 
başlangıç ​​sırasına.
Değişen /etc/init.d/motion komut dosyamızı buradan indirebilirsiniz.

10.Adım: Kamerayı Takma

Tüm bu adımlardan sonra, nihayet güvenlik kamerasını hedef noktaya monte edebilirsiniz.
Bazı yararlı ipuçları:
  • Güç kaynağını kuru ve güvenli bir yere yerleştirdiğinizden emin olun
  • WiFi sinyaline dikkat edin: kamerayı WiFi menzilinin dışına monte ederseniz, canlı video gönderemez veya hareketli videolar kaydedemez

Adım 11: Canlı Akışa Erişim

Artık url // IPADDRESSOFRASPBERRY: 8080 aracılığıyla canlı akışa kameradan herhangi bir tarayıcıdan erişebilirsiniz.
Motion.conf dosyasındaki akışımız için yapılandırdığımız bağlantı noktası 8080'dir. Bağlantı noktası için motion.conf içinde kendi yapılandırma ayarınıza bakın.
Google Chrome 30'un (iOS'ta bile değil) temel Chromium projesindeki bir hata nedeniyle bu akışı doğrudan oynatamadığını öğrendik.
Bunun çözümü, kameranın stream-url'si ile büyük bir resim içeren basit bir html dosyası oluşturmaktır. Raspberry_surveillance_cam_scavix.zip dosyasından cam.html dosyasına bakın. Bu şekilde, Chrome canlı akışı da gösterebilir. Umarız Chrome bu sorunu tarayıcılarında çözer.
Ancak FireFox, Safari ve hatta VLC medya oynatıcı gibi diğer tarayıcılar kameranın canlı akışını göstermeyi başardı.
Motion JPEG'i desteklemediği için canlı akışın Internet Explorer'da çalışmasını sağlayamadık. Kenneth Lavrsen (hareket üreticisi) burada Internet Explorer'da canlı akış için geçici çözümü açıkladı.

Adım 12: Canlı Akışa Her Yerden Erişin

Canlı akışı herhangi bir yerden erişilebilir hale getirmek için yerel ağınıza bir tür dinamik alan adı hizmetini etkinleştirmeniz gerekir. Bu, yerel IP adresiniz değişse bile yerel IP adresinize her zaman dışarıdan bağlanabilmenizi sağlar (burada Almanya'da her özel DSL ip adresi 24 saatte bir değişir).
Böyle bir (ücretsiz) hizmet, ip adresiniz değişse bile Ahududu'nuza her yerden erişmenizi sağlar. Birkaç yıldır kullandığımız çok iyi bir hizmet dyn.com. Bazı ücretsiz hizmetler var ve birçok yönlendiriciye entegre edilmiş.
Dinamik ip URL'yi ayarladıktan sonra, tarayıcı akışına tarayıcınızın herhangi bir yerinden erişebilirsiniz (ör. // YOURDYNAMICDOMAIN: 8080).
Ve bu aynı zamanda mobil cihazınızdaki tarayıcıdan da çalışır.

Adım 13: Sonraki Adımlar

Böyle bir gözetleme kamerası temel kurulumu ile yapabileceğiniz bin şey var. Bir hareket algılandığında Growl bildirimleri göndermeye ne dersiniz? Bu kılavuz, bu işlevselliğin nasıl kolayca ekleneceğini açıklamaktadır.

Ya da kama kolayca bir sıcaklık sensörü ekleyebilirsiniz. Sadece birkaç dolar ve çok kolay entegre edilebilir.
Şu anda ofisimizdeki kameradan canlı akışı görmek için bir TV kanalına geçebilmemiz için canlı akışı MediaPortal sunucusuna entegre etmeye çalışıyoruz.

Ekstra güvenlik istiyorsanız, kameraya bir pil paketi de ekleyebilirsiniz. Ahududuya güç verirken aynı anda şarj edebilen bir tane aldığınızdan emin olun. Bu, bazı kötü adamların kameranızın uzatma kablolarını kesip kesmediğini tespit etmenizi ve rahatsız edici video da dahil olmak üzere size bazı uyarı mesajları (SMS veya e-posta) göndermenizi sağlar.

Ne ekleyeceksin? Bilmemize izin ver!

İlgi̇li̇ Makaleler