Mündəricat:

Raspberry Pi ilə Ev Təhlükəsizliyi: 6 Addım (Şəkillərlə birlikdə)
Raspberry Pi ilə Ev Təhlükəsizliyi: 6 Addım (Şəkillərlə birlikdə)

Video: Raspberry Pi ilə Ev Təhlükəsizliyi: 6 Addım (Şəkillərlə birlikdə)

Video: Raspberry Pi ilə Ev Təhlükəsizliyi: 6 Addım (Şəkillərlə birlikdə)
Video: Pişik sizə yaxınlaşarsa deməli ALLAHtəala tərəfindən 3 işarət var deməkdir 2024, Noyabr
Anonim
Raspberry Pi ilə Ev Təhlükəsizliyi
Raspberry Pi ilə Ev Təhlükəsizliyi

Mənzildən çıxarkən özünüzü daha rahat hiss edə biləcəyiniz sadə bir həlldir - istənməyən qonaqlar tərəfindən ziyarət edilən əmlakınızın şəkillərini əks etdirən e -poçtlar alın, təhlükəsizlik sisteminizi silahlandırın və tərksilah edin. RFID etiketi). Və demək olar ki, heç bir xərc tələb etmir - İnternetə giriş üçün hər ay daha çox ödəyirəm. Raspberry Pi klonuna, bir neçə elektron hissəyə və… İnternetə ehtiyacınız var.

Zoneminder bu təlimatda istifadə edilmədiyini unutmayın. Zoneminder istifadə etmək istəyirsinizsə, bura baxın:

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

Addım 1: Ehtiyacınız olan avadanlıq

Ehtiyacınız olan avadanlıq
Ehtiyacınız olan avadanlıq

1. Raspberry Pi və ya onun klonu, həmçinin baxın:

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

Şəbəkə girişinizi və ehtiyac duyduğunuz kameraların sayını uyğunlaşdıracaq ən ucuz. Uyğun bir bağlayıcı ilə uyğun bir enerji təchizatı almağı unutmayın

2. Antenli RFID oxucu

3. PIR sensorlar

4. yalnız bir düyməni basdığınız zaman bir dövrə bağlayan bir anlıq açar (yayla?)

5. iki LED - yaşıl və qırmızı. Və ya bir RGB rəhbərliyi.

6. iki ədəd 1k rezistor

7. USB kamera (lar)

8. PIR sensorlarını, açarı, LEDləri və RFID oxuyucusunu birləşdirmək üçün UTP kabeli (hamısını 8 telli bir kabel ilə və ya isterseniz 4 cütlə birləşdirməyi bacardım)

9. Elektron hissələrinizi qorumaq və ya lehimləmə qabiliyyətinizlə öyünmək istəmirsinizsə kiçik bir və ya iki qutu.

10. işıq mənbəyini açmaq üçün bir röle - gecə baş verən hadisələr üçün

Addım 2: Postfiksi quraşdırın

Linux qurduqdan sonra nümunə parçamı işlətmək üçün bir neçə proqram komponenti quraşdırmalısınız. E -poçt göndərmək istəyirsinizsə, əvvəlcə Postfix qurmalısınız:

1. apt-get install postfix (məsələn, 'yalnız yerli' seçməyiniz xahiş olunacaq)

2. gedin /etc /postfix və sasl_passwd faylını yaradın və bir sətir daxil edin:

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

İstifadəçi adı və şifrənizi etimadnamənizlə əvəz edin; Bunun bir Google Mail hesabı üçün bir xətt olduğunu gördünüz. Bu hesab həyəcan bildirişləri göndərmək üçün istifadə olunur (göndərilir).

3. poçt xəritəsi hash:/etc/postfix/sasl_passwd

4. rm/etc/postfix/sasl_passwd

5. /etc/postfix/main.cf məzmununu aşağıdakı sətirlərlə əvəz edin (host adını tənzimləmək istəyə bilərsiniz):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = yox

append_dot_mydomain = yox

readme_directory = yox

smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache

smtp_tls_security_level = may

smtp_use_tls = bəli

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

myhostname = moruq

myorigin = $ myhostname

alias_maps = hash:/etc/aliases

alias_database = hash:/etc/aliases

mydestination = raspberrypi, localhost.localdomain, localhost

relayhost = [smtp.gmail.com]: 587

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1]/128

mailbox_size_limit = 0

alıcı_deyici = +

inet_interfaces = hamısı

smtp_sasl_auth_enable = bəli

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = anonim

6. /etc/init.d/postfix yenidən başladın

7. Postfix konfiqurasiyasını [email protected] test məzmununu sendmail vasitəsilə yoxlaya bilərsiniz.

Addım 3: Proqram təminatı hazırlayın

Raspberry Pi B+ və Raspbian Jessie üçün aşağıdakı əlavə addımlardan keçməli oldum:

1. apt-get install python-setuptools

2. easy_install pip

3. pip quraşdırın pyserial

4. apt-get install mailutils

5. konsol giriş tərəfindən istifadə serial aradan. Bir neçə fərqli yol tapdım:

a) raspi-config → İnterfeys Seçimləri → Serial → Giriş qabığı serial vasitəsilə əldə edilə bilməz

b) /boot/cmdline.txt faylından konsol = serial0, 115200 çıxarılır

c) systemctl [email protected]

systemctl [email protected] xidmətini deaktiv edin

6. apt-get install python-opencv

7. apt-get install imagemagick

Addım 4: Tel bağlayın və işləyin

Tel çəkin və işləyin
Tel çəkin və işləyin

Parçaları şəkildəki kimi bağlayın. Bunu etməsəniz, dəyişdirilmiş liman nömrələrini əks etdirmək üçün mənbədə dəyişiklik etməlisiniz.

Xəbərdarlıq! RPI IOs 5V qəbul etmir, məsələn istifadə etməlisiniz. RFID və ya PIR sensorlarından gələn gərginliyi azaltmaq üçün TTL məntiq çeviricisi. Mənim seçimim 74HC4050 idi.

Yaxşı, nəzəri olaraq indi rpi-alarm.py ilə işləyə bilərsiniz:

nohup python rpi-alarm.py &

Ancaq bundan əvvəl kodu redaktə etməli və şəxsiyyət sənədlərini RFID etiketlərinizə və e -poçt ünvanınıza dəyişdirməlisiniz. Kodu buradan əldə edə bilərsiniz:

github.com/boguszjelinski/rpi-alarm

İlk qaçış yaşıl və qırmızı LEDlərin yanıb -sönməsi ilə öyrənmə rejimi ilə başlayacaq. Məqsədi RFID kodları olan rfid.txt faylını yaratmaqdır - etiketlərinizə hər birinə bir neçə dəfə yaxınlaşın və daha uzun yaşıl işıq aldıqca düyməni basın. Sonra faylın pozulmadığını yoxlamaq üçün redaktə edin - hər birində 10 simvoldan ibarət etiketləriniz olduğu qədər sətir olmalıdır. Faylı əl ilə yarada bilərsiniz, əlbəttə ki, öyrənmə rejimi atlanacaq. Öyrənmə rejimi başa çatdıqdan sonra sistemin silahlanmasını gözlədiyi üçün açarı uzun müddət basdığınız zaman sisteminizin silahlandırılması ilə nəticələnə bilər - "istifadə olunan siqnallara" baxın.

Addım 5: İstifadədə olan siqnallar

İstifadədə olan siqnallar
İstifadədə olan siqnallar

Yenilənmiş kod versiyasında "öyrənmə rejimi" də var - yaşıl və qırmızı LEDlər növbə ilə yanıb -sönür. Daha uzun bir yaşıl siqnal (düyməni basdıqdan sonra) rejimin tamamlandığını təsdiqləyir.

Addım 6: Sonda Bir neçə Şərh

Mənbə koduna bir neçə şərh və ya sadəcə özünüz yazmağınız üçün göstərişlər:

- LEDlər və PIR sensorlar standart GPIO.setup GPIO. OUT və GPIO. IN tərəfindən konfiqurasiya edilmişdir.

- bu keçid naqilləri üçün GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN) lazımdır

- RFID oxuyucusu lövhənin RX -si olan GPIO15 -ə qoşulmuşdur, bunu oxuya bilərsiniz

ser = serial. Serial ('/dev/ttyAMA0', 9600, zaman aşımı = 0.1) və ser.read (12)

Bu RPI 1 -də Raspbian Jessie üzərində işləyir, lakin digər paylamalarla birlikdə /dev /serial0 olaraq dəyişdirilə bilər.

- USB kameralardakı şəkilləri atmaq üçün axın istifadə edirdim:

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

və streamer -c /dev /video1 -s 640x480 -o ikinci kamera üçün camdmp2.jpg

amma Orange Pi -də qəzaya uğradı, buna görə də indi CV -dən istifadə edirəm. Streamer qurmaq üçün bunu yazın:

apt-get streamer qurun

- alarmmsg.txt faylına həyəcan verici bir yuxu mətni yazın və e-poçt göndərin:

poçt -lar "Siqnal" -t [email protected] -A camdmp-j.webp

- kodda e -poçt ünvanınızı dəyişdirin (xətt 51)

Əylənin!

Tövsiyə: