Სარჩევი:

სახლის უსაფრთხოება ჟოლოს პიით: 6 ნაბიჯი (სურათებით)
სახლის უსაფრთხოება ჟოლოს პიით: 6 ნაბიჯი (სურათებით)

ვიდეო: სახლის უსაფრთხოება ჟოლოს პიით: 6 ნაბიჯი (სურათებით)

ვიდეო: სახლის უსაფრთხოება ჟოლოს პიით: 6 ნაბიჯი (სურათებით)
ვიდეო: სახლის შიდა უსაფრთხოების 3MP კამერა Reolink E1| წარდგენა| განხილვა 2024, ივლისი
Anonim
სახლის უსაფრთხოება ჟოლოს პიით
სახლის უსაფრთხოება ჟოლოს პიით

ეს არის მარტივი გამოსავალი, რამაც შეიძლება თავი უფრო დამშვიდებულად იგრძნოს თქვენი ბინიდან გასვლისას - მიიღეთ ელ.წერილი თქვენი ქონების სურათებით, რომელსაც სტუმრობენ არასასურველი სტუმრები, შეიარაღება და განიარაღება თქვენი უსაფრთხოების სისტემის ყველაზე იოლი და საიმედო გზით (დააჭირეთ ღილაკს და მიუახლოვდით RFID ტეგი). და ეს თითქმის არაფერი ღირს - მე ყოველთვიურად ვიხდი ინტერნეტში წვდომისათვის. თქვენ გჭირდებათ Raspberry Pi- ს კლონი, რამდენიმე ელექტრონული ნაწილი და… ინტერნეტი.

გთხოვთ გაითვალისწინოთ, რომ Zoneminder არ გამოიყენება ამ სახელმძღვანელოში. თუ გსურთ გამოიყენოთ Zoneminder, გადახედეთ აქ:

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

ნაბიჯი 1: აპარატურა, რომელიც გჭირდებათ

აპარატურა, რომელიც გჭირდებათ
აპარატურა, რომელიც გჭირდებათ

1. ჟოლო პი ან მისი კლონი, აგრეთვე იხილეთ:

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

ყველაზე იაფი, რომელიც მოგაწვდით ქსელში წვდომას და თქვენთვის საჭირო კამერების რაოდენობას. ნუ დაგავიწყდებათ შეიძინოთ შესაბამისი კვების ბლოკი შესაბამისი კონექტორით

2. RFID მკითხველი ანტენით

3. PIR სენსორი (ები)

4. მომენტალური გადამრთველი, რომელიც აკავშირებს სქემას მხოლოდ მაშინ, როდესაც მასზე დაჭერით (ზამბარით?)

5. ორი ები - მწვანე და წითელი. ან ერთი RGB ხელმძღვანელობდა.

6. ორი 1k რეზისტორი

7. USB კამერა (ები)

8. UTP კაბელი PIR სენსორების, გადამრთველის, led და RFID მკითხველების დასაკავშირებლად (მე მოვახერხე ყველა ერთ კაბელთან დაკავშირება 8 მავთულით, ან 4 წყვილი თუ გნებავთ)

9. პატარა ყუთი ან ორი, თუ გსურთ დაიცვათ თქვენი ელექტრონული ნაწილები ან არ გინდათ დაიკვეხნოთ თქვენი შედუღების უნარებით.

10. სარელეო სინათლის წყაროს ჩართვა - ღამით მომხდარი ინციდენტებისათვის

ნაბიჯი 2: დააინსტალირეთ Postfix

Linux– ის დაყენების შემდეგ თქვენ დაგჭირდებათ პროგრამული უზრუნველყოფის რამდენიმე კომპონენტის დაყენება ჩემი მაგალითის ამონარიდის გასაშვებად. პირველ რიგში თქვენ უნდა დააინსტალიროთ Postfix თუ გსურთ ელ.ფოსტის გაგზავნა:

1. apt-get install postfix (თქვენ მოგეთხოვებათ აირჩიოთ მაგალითად "მხოლოდ ადგილობრივი")

2. გადადით /etc /postfix და შექმენით ფაილი sasl_passwd და ჩაწერეთ მასში ერთი ხაზი:

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

შეცვალეთ მომხმარებლის სახელი და პაროლი თქვენი სერთიფიკატებით; თქვენ შენიშნეთ, რომ ეს არის ხაზი Google Mail ანგარიშისთვის. ეს ანგარიში გამოიყენება სიგნალიზაციის შეტყობინებების გასაგზავნად (გაგზავნილიდან).

3. postmap hash:/etc/postfix/sasl_passwd

4. rm/etc/postfix/sasl_passwd

5. შეცვალეთ /etc/postfix/main.cf შინაარსი შემდეგი სტრიქონებით (შეიძლება დაგჭირდეთ მასპინძლის სახელის მორგება):

smtpd_banner = $ myhostname ESMTP $ mail_name (უბუნტუ)

ბიფი = არა

append_dot_mydomain = არა

readme_directory = არა

smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache

smtp_tls_security_level = შეიძლება

smtp_use_tls = დიახ

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

myhostname = ჟოლო

myorigin = $ myhostname

alias_maps = ჰაში:/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

საფოსტო ყუთი_ზომი_ლიმიტი = 0

მიმღები_გამომრიცხავი = +

inet_interfaces = ყველა

smtp_sasl_auth_enable = დიახ

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = ანონიმური

6./და სხვ./დაწყება. დ/პოსტიფიქსი გადატვირთვა

7. თქვენ შეგიძლიათ შეამოწმოთ Postfix– ის კონფიგურაცია sendmail [email protected] ტესტის შინაარსით.

ნაბიჯი 3: მოამზადეთ პროგრამული უზრუნველყოფა

ჩემი Raspberry Pi B+ და Raspbian Jessie– სთვის მჭირდებოდა შემდეგი დამატებითი საფეხურების გავლა:

1. apt-get install python-setuptools

2. easy_install პიპი

3. pip დააინსტალირეთ pyserial

4. apt-get install mailutils

5. გამორთეთ სერია, რომელიც გამოიყენება კონსოლის ჟურნალში. მე ვიპოვე რამდენიმე განსხვავებული გზა:

ა) raspi-config → ინტერფეისის პარამეტრები → სერიული → შესვლის გარსი არ არის ხელმისაწვდომი სერიალზე

ბ) კონსოლის ამოღება = serial0, 115200 ფაილიდან /boot/cmdline.txt

გ) systemctl stop [email protected]

systemctl გამორთეთ [email protected]

6. apt-get install python-opencv

7. apt-get install imagemagick

ნაბიჯი 4: შეაერთეთ იგი და გაუშვით

მავთულხლართები და გაუშვით
მავთულხლართები და გაუშვით

შეაერთეთ თქვენი ნაწილები ზუსტად ისე, როგორც სურათზეა წარმოდგენილი. თუ არა, მაშინ მოგიწევთ ცვლილებების შეტანა წყაროში, რათა ასახავდეს შეცვლილი პორტის ნომრები.

გაფრთხილება! RPI IOs არ იღებს 5V, თქვენ უნდა გამოიყენოთ მაგ. TTL ლოგიკური კონვერტორი RFID ან PIR სენსორებიდან მომდინარე ძაბვის შესამცირებლად. ჩემი არჩევანი იყო 74HC4050.

კარგი, თეორიულად თქვენ უკვე შეგიძლიათ გაუშვათ rpi-alarm.py შემდეგით:

nohup python rpi-alarm.py &

მანამდე თქვენ უნდა შეცვალოთ კოდი და შეცვალოთ პირადობის მოწმობები თქვენს RFID ტეგებსა და ელ.ფოსტის მისამართზეც. აქ შეგიძლიათ მიიღოთ კოდი:

github.com/boguszjelinski/rpi-alarm

პირველი გაშვება დაიწყება სწავლის რეჟიმში, მწვანე და წითელი LED- ების მოციმციმე. მისი მიზანია შექმნას rfid.txt ფაილი RFID კოდებით - მიუახლოვდით თქვენს წარწერებს ანტენაზე, რამდენჯერმე თითოეული მათგანისთვის და დააჭირეთ გადამრთველს მანამ, სანამ უფრო დიდ მწვანე შუქს მიიღებთ. შემდეგ შეცვალეთ ფაილი, რომ ნახოთ თუ არა იგი დაზიანებული - ის უნდა შეიცავდეს იმდენ სტრიქონს, რამდენიც თქვენ გაქვთ ტეგები, თითოეული 10 სიმბოლო. თქვენ შეგიძლიათ შექმნათ ფაილი ხელით, რა თქმა უნდა, სწავლის რეჟიმი გამოტოვებული იქნება. გაითვალისწინეთ, რომ გადამრთველზე ხანგრძლივმა დაჭერამ შეიძლება გამოიწვიოს თქვენი სისტემის შეიარაღება, რადგან სწავლის რეჟიმის დასრულების შემდეგ სისტემა ელოდება შეიარაღებას - იხილეთ "გამოყენების სიგნალები".

ნაბიჯი 5: სიგნალები გამოიყენება

სიგნალები გამოიყენება
სიგნალები გამოიყენება

კოდის განახლებული ვერსია შეიცავს ასევე "სწავლის რეჟიმს" - მწვანე და წითელი შუქები მონაცვლეობით ციმციმებს. უფრო გრძელი მწვანე სიგნალი (გადამრთველის დაჭერის შემდეგ) ადასტურებს რეჟიმის დასრულებას.

ნაბიჯი 6: რამდენიმე კომენტარი დასასრულს

რამდენიმე კომენტარი წყაროს კოდზე, ან უბრალოდ მინიშნებები, რომ დაწეროთ საკუთარი:

- LED- ები და PIR სენსორები კონფიგურებულია სტანდარტული GPIO.setup GPIO. OUT და GPIO. IN შესაბამისად

- გადართვის ამ გაყვანილობისთვის გჭირდებათ GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- RFID მკითხველი უკავშირდება GPIO15- ს, რომელიც არის დაფის RX, ამის წაკითხვა შესაძლებელია

ser = სერიული. სერიული ('/dev/ttyAMA0', 9600, ვადა = 0.1) და ser.read (12)

ეს მუშაობს Raspbian Jessie– ზე RPI 1– ზე, მაგრამ ის შეიძლება შეიცვალოს /dev /serial0 სხვა დისტრიბუციებით.

- მე ვიყენებდი ნაკადს USB კამერებიდან სურათების გადასატანად:

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

და streamer -c /dev /video1 -s 640x480 -o camdmp2-j.webp

მაგრამ ის დაეჯახა Orange Pi– ს, ამიტომ ახლა ვიყენებ CV– ს. ნაკადის დასაყენებლად ჩაწერეთ ეს:

apt-get დააინსტალირეთ სტრიმერი

- ჩაწერეთ საგანგაშო გაღვიძების ტექსტი alarmmsg.txt ფაილში და გამოაგზავნეთ ელ.წერილი:

ფოსტა -s "სიგნალიზაცია" -t [email protected] -A camdmp-j.webp

- შეცვალეთ თქვენი ელ.ფოსტის მისამართი კოდი (ხაზი 51)

Გაერთე!

გირჩევთ: