İçindekiler:

Raspberry Pi ile Ev Güvenliği: 6 Adım (Resimlerle)
Raspberry Pi ile Ev Güvenliği: 6 Adım (Resimlerle)

Video: Raspberry Pi ile Ev Güvenliği: 6 Adım (Resimlerle)

Video: Raspberry Pi ile Ev Güvenliği: 6 Adım (Resimlerle)
Video: Home Assistant Kurulumu (raspberry akıllı ev) 2024, Kasım
Anonim
Raspberry Pi ile Ev Güvenliği
Raspberry Pi ile Ev Güvenliği

Bu, dairenizden çıkarken kendinizi daha rahat hissetmenizi sağlayacak basit bir çözümdür - istenmeyen misafirler tarafından ziyaret edilen mülkünüzün resimlerini içeren e-postalar alın, güvenlik sisteminizi en kolay ve güvenilir şekilde devreye alın ve devre dışı bırakın (bir düğmeye basın ve RFID etiketi). Ve neredeyse hiçbir maliyeti yok - İnternet erişimi için aylık olarak daha fazla ödeme yapıyorum. Raspberry Pi'nin bir klonuna, birkaç elektronik parçaya ve … İnternet erişimine ihtiyacınız var.

Zoneminder'ın bu kılavuzda kullanılmadığını lütfen unutmayın. Zoneminder'ı kullanmak istiyorsanız, buraya bir göz atın:

sites.google.com/site/boguszjelinski/home/…

Adım 1: İhtiyacınız Olan Donanım

İhtiyacınız Olan Donanım
İhtiyacınız Olan Donanım

1. Raspberry Pi veya klonu, ayrıca bakınız:

www.instructables.com/id/Home-Security-With-Orange-Pi/

Ağ erişiminize ve ihtiyacınız olan kamera sayısına uygun en ucuzu. Uygun konektörlü uygun güç kaynağı almayı unutmayın

2. Antenli RFID okuyucu

3. PIR sensör(ler)i

4. Bir devreyi sadece üzerine bastığınızda (yaylı mı?)

5. iki LED - yeşil ve kırmızı. Veya bir RGB led.

6. iki adet 1k direnç

7. USB kamera(lar)

8. PIR sensörlerini, switch'i, led'leri ve RFID okuyucuyu bağlamak için bir UTP kablosu (Hepsini 8 telli tek kabloyla veya isterseniz 4 çift ile bağlamayı başardım)

9. Elektronik parçalarınızı korumak istiyorsanız veya lehimleme becerilerinizle övünmek istemiyorsanız bir veya iki kutu.

10. Bir ışık kaynağını açmak için bir röle - gece meydana gelen olaylar için

2. Adım: Postfix'i yükleyin

Linux'u kurduktan sonra, örnek snippet'imi çalıştırmak için birkaç yazılım bileşeni yüklemeniz gerekecek. E-posta göndermek istiyorsanız öncelikle Postfix'i yüklemeniz gerekir:

1. apt-get install postfix (örneğin 'yalnızca yerel' seçeneğini seçmeniz istenecektir)

2. /etc/postfix'e gidin ve sasl_passwd dosyasını oluşturun ve içine bir satır koyun:

[smtp.gmail.com]:587 john.smith:pass1234

Kullanıcı adını ve parolayı kimlik bilgilerinizle değiştirin; bunun bir Google Mail hesabı için bir satır olduğunu fark ettiniz. Bu hesap, alarm bildirimleri (gönderilenler) göndermek için kullanılır.

3. harita sonrası hash:/etc/postfix/sasl_passwd

4. rm /etc/postfix/sasl_passwd

5. /etc/postfix/main.cf dosyasının içeriğini aşağıdaki satırlarla değiştirin (ana bilgisayar adını ayarlamak isteyebilirsiniz):

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)

biff = hayır

append_dot_mydomain = hayır

benioku_dizini = hayır

smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

smtp_tls_security_level = mayıs

smtp_use_tls = evet

smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

myhostname = ahududupi

myorigin = $myhostname

alias_maps = karma:/etc/aliases

alias_database = karma:/etc/aliases

mydestination = raspberrypi, localhost.localdomain, localhost

rölehost = [smtp.gmail.com]:587

ağlarım = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

mailbox_size_limit = 0

alıcı_sınırlayıcı = +

inet_interfaces = tümü

smtp_sasl_auth_enable = evet

smtp_sasl_password_maps = karma:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = isimsiz

6. /etc/init.d/postfix yeniden başlatma

7. Sendmail [email protected] test içeriği ile Postfix yapılandırmasını test edebilirsiniz.

Adım 3: Yazılımı Hazırlayın

Raspberry Pi B+ ve Raspbian Jessie'm için aşağıdaki ek adımlardan geçmem gerekiyordu:

1. apt-get install python-setuptools

2. easy_install pip

3. pip kurulum pyserial

4. apt-get install mailutils

5. konsol günlüğü tarafından kullanılan seriyi devre dışı bırakın. Birkaç farklı yol buldum:

a) raspi-config → Arabirim Seçenekleri → Seri → Oturum açma kabuğuna seri üzerinden erişilemez

b) console=serial0, 115200 dosyasını /boot/cmdline.txt dosyasından kaldırmak

c) systemctl [email protected]'i durdur

systemctl [email protected]'i devre dışı bırakın

6. apt-get install python-opencv

7. apt-get install imagemagick

Adım 4: Bağlayın ve Çalıştırın

Kablolayın ve Çalıştırın
Kablolayın ve Çalıştırın

Parçalarınızı tam olarak resimde gösterildiği gibi bağlayın. Bunu yapmazsanız, değiştirilen bağlantı noktası numaralarını yansıtmak için kaynakta değişiklikler yapmanız gerekecektir.

Uyarı! RPI IO'lar 5V kabul etmez, örneğin kullanmalısınız. RFID veya PIR sensörlerinden gelen voltajı azaltmak için bir TTL mantık dönüştürücü. Benim seçimim 74HC4050 idi.

Tamam, teorik olarak rpi-alarm.py'yi şu şekilde çalıştırabilirsiniz:

nohup python rpi-alarm.py &

Ancak bundan önce, kodu düzenlemeniz ve RFID etiketlerinize ve e-posta adresinize kimlikleri değiştirmeniz gerekir. Kodu buradan alabilirsiniz:

github.com/boguszjelinski/rpi-alarm

İlk çalıştırma, yeşil ve kırmızı LED'lerin yanıp söndüğü öğrenme modu ile başlayacaktır. Amacı, RFID kodlarıyla rfid.txt dosyası oluşturmaktır - etiketlerinizi her biri için birkaç kez antene yaklaştırın ve daha uzun bir yeşil ışık aldığınız sürece düğmeye basın. Ardından, bozuk olup olmadığını görmek için dosyayı düzenleyin - her biri 10 karakter olan etiketleriniz kadar satır içermelidir. Dosyayı manuel olarak oluşturabilirsiniz, elbette öğrenme modu atlanacaktır. Anahtara uzun süre bastığınızda, öğrenme modu tamamlandıktan sonra sistem devreye girmeyi beklediğinden sisteminizin devreye alınmasına neden olabileceğini unutmayın - bkz. "kullanımdaki sinyaller".

Adım 5: Kullanımdaki Sinyaller

Kullanımdaki Sinyaller
Kullanımdaki Sinyaller

Kodun güncellenmiş versiyonu ayrıca bir "öğrenme modu" içerir - yeşil ve kırmızı ledler dönüşümlü olarak yanıp söner. Daha uzun bir yeşil sinyal (düğmeye bastıktan sonra) modun tamamlandığını onaylar.

6. Adım: Sonunda Birkaç Yorum

Kaynak koduna birkaç yorum veya sadece kendinizinkini yazmanız için ipuçları:

- LED'ler ve PIR sensörleri, sırasıyla standart GPIO.setup GPIO. OUT ve GPIO. IN tarafından yapılandırılır

- bu anahtarın kablolaması için GPIO.setup'a ihtiyacınız var (?, GPIO. IN, pull_up_down=GPIO. PUD_DOWN)

- RFID okuyucu, kartın RX'i olan GPIO15'e bağlanır, bu ile okunabilir

ser = serial. Serial('/dev/ttyAMA0', 9600, timeout=0.1) ve ser.read(12)

Bu, RPI 1'deki Raspbian Jessie'de çalışır, ancak diğer dağıtımlarda /dev/serial0 olarak değiştirilebilir.

- USB kameralardan görüntü atmak için streamer kullanırdım:

flama -c /dev/video0 -s 640x480 -o camdmp.jpg

ve ikinci kamera için flama -c /dev/video1 -s 640x480 -o camdmp2.jpg

ama Orange Pi'de çöktü, bu yüzden şimdi CV kullanıyorum. Streamer'ı yüklemek için şunu yazın:

apt-get kurulum flama

- alarmmsg.txt dosyasına bazı endişe verici uyandırma metinleri yazın ve aşağıdakilerle e-posta gönderin:

mail -s "Alarm" -t [email protected] -A camdmp-j.webp

- koddaki e-posta adresinizi değiştirin (51. satır)

İyi eğlenceler!

Önerilen: