İçindekiler:
- Adım 1: İhtiyacınız Olan Donanım
- 2. Adım: Postfix'i yükleyin
- Adım 3: Yazılımı Hazırlayın
- Adım 4: Bağlayın ve Çalıştırın
- Adım 5: Kullanımdaki Sinyaller
- 6. Adım: Sonunda Birkaç Yorum
Video: Raspberry Pi ile Ev Güvenliği: 6 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
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
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
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:
Bisiklet Güvenliği için Alternatif Bir RFID Anahtarı: 7 Adım (Resimlerle)
Bisiklet Güvenliği için Alternatif Bir RFID Anahtarı: Bisiklet güvenliği için sadece bir kontak kilidi anahtarı vardır. Ve hırsız tarafından kolayca hacklenebilir. İşte bunun için DIY bir Çözüm ile geliyorum. Ucuz ve inşa edilmesi kolaydır. Bisiklet güvenliği için alternatif bir RFID anahtarıdır. Hadi yapalım
PLC Güvenliği için Kablosuz Güvenlik Düğmesi: 6 Adım (Resimlerle)
PLC Güvenliği için Kablosuz Güvenlik Düğmesi: Bu proje, tehlikeli üretim tesisleri için ek bir güvenlik katmanı oluşturmak için IoT ve (nihayetinde) robotik kullanma konseptimin kanıtıdır. Bu düğme, sinyal kontrolü de dahil olmak üzere birden fazla işlemi başlatmak veya durdurmak için kullanılabilir
İmkansız Görev Oyunu - Lazer Güvenliği: 6 Adım (Resimlerle)
Mission Impossible Game - Laser Security: Benim adım sun-woo, 6 yaşından itibaren yaklaşık 5 yıl maker hareketi ve adil deneyime sahip çocuk maker. 2014 yılında ilk maker fuarına ailemle yaptığım çalışmalarla katıldım. Şu anda 11 yaşındayım ve ilkokul 6. sınıf öğrencisiyim
Orange Pi ile Ev Güvenliği: 3 Adım (Resimli)
Orange Pi ile Ev Güvenliği: Esasen önceki talimatımdakiyle aynı fikir: https://www.instructables.com/id/Home-Security-With… Tek değişiklik Orange Pi kartının kullanılmasıdır (benim seçim PC2) ve kartların IO'larını korumak için bir 4050 seviye kaydırıcıydı. Sonuç olarak -
Motosiklet Güvenliği için Arduino Far Modülatörü: 20 Adım (Resimlerle)
Motosiklet Güvenliği için Arduino Far Modülatörü: Motosikletleri yolda görmek zordur, çünkü bunlar bir araba veya kamyonun genişliğinin yalnızca dörtte biri kadardır. ABD'de 1978'den beri motosiklet üreticilerinden, farların kablolarını bağlayarak motosikletleri daha görünür hale getirmeleri istendi