Cuprins:

Securitate la domiciliu cu Raspberry Pi: 6 pași (cu imagini)
Securitate la domiciliu cu Raspberry Pi: 6 pași (cu imagini)

Video: Securitate la domiciliu cu Raspberry Pi: 6 pași (cu imagini)

Video: Securitate la domiciliu cu Raspberry Pi: 6 pași (cu imagini)
Video: BTT Octopus V1.1 - Klipper Configuration 2024, Noiembrie
Anonim
Securitate la domiciliu cu Raspberry Pi
Securitate la domiciliu cu Raspberry Pi

Aceasta este o soluție simplă care vă poate face să vă simțiți mai relaxat când părăsiți apartamentul - primiți e-mailuri cu imagini ale proprietății dvs. vizitate de oaspeți nedoriti, înarmați și dezarmați sistemul de securitate în modul cel mai ușor și de încredere (apăsați un comutator și abordați un Etichetă RFID). Și nu costă aproape nimic - plătesc mai mult lunar pentru acces la Internet. Aveți nevoie de o clonă de Raspberry Pi, câteva piese electronice și … acces la Internet.

Vă rugăm să rețineți că Zoneminder nu este utilizat în acest ghid. Dacă doriți să utilizați Zoneminder, aruncați o privire aici:

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

Pasul 1: Hardware de care aveți nevoie

Hardware de care aveți nevoie
Hardware de care aveți nevoie

1. Raspberry Pi sau clona sa, vezi și:

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

Cea mai ieftină care vă va oferi acces la rețea și numărul de camere de care aveți nevoie. Nu uitați să cumpărați o sursă de alimentare adecvată cu un conector adecvat

2. Cititor RFID cu antenă

3. Senzori PIR

4. un comutator momentan care conectează un circuit numai când îl apăsați (cu arc?)

5. două LED-uri - verde și roșu. Sau un led RGB.

6. două rezistențe de 1k

7. camere foto USB

8. un cablu UTP pentru conectarea senzorilor PIR, a comutatorului, ledurilor și cititorului RFID (am reușit să le conectez pe toate cu un singur cablu cu 8 fire, sau 4 perechi dacă doriți)

9. o cutie mică sau două dacă doriți să vă protejați piesele electronice sau nu doriți să vă lăudați cu abilitățile dvs. de lipit.

10. un releu pentru a porni o sursă de lumină - pentru incidente în timpul nopții

Pasul 2: Instalați Postfix

După ce ați instalat Linux, va trebui să instalați câteva componente software pentru a rula fragmentul meu de exemplu. Mai întâi trebuie să instalați Postfix dacă doriți să trimiteți e-mailuri:

1. apt-get install postfix (vi se va cere să alegeți de exemplu „numai local”)

2. accesați / etc / postfix și creați fișierul sasl_passwd și puneți o linie în el:

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

Înlocuiți numele de utilizator și parola cu acreditările dvs.; ați observat că este o linie pentru un cont Google Mail. Acest cont este utilizat pentru a trimite notificări de alarmă (trimise de la).

3. hash postmap: / etc / postfix / sasl_passwd

4. rm / etc / postfix / sasl_passwd

5. înlocuiți conținutul din /etc/postfix/main.cf cu următoarele linii (poate doriți să reglați numele gazdei):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = nu

append_dot_mydomain = nu

readme_directory = nu

smtp_tls_session_cache_database = btree: $ {data_directory} / smtp_scache

smtp_tls_security_level = mai

smtp_use_tls = da

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

myhostname = raspberrypi

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

recipient_delimitator = +

inet_interfaces = toate

smtp_sasl_auth_enable = da

smtp_sasl_password_maps = hash: / etc / postfix / sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = nu anonim

6. reporniți /etc/init.d/postfix

7. este posibil să testați configurația Postfix prin sendmail [email protected] conținut de testare.

Pasul 3: Pregătiți software-ul

Pentru Raspberry Pi B + și Raspbian Jessie, trebuia să parcurg următorii pași suplimentari:

1. apt-get install python-setuptools

2. easy_install pip

3. pip instala pyserial

4. apt-get install mailutils

5. dezactivați seria utilizată de jurnalul consolei. Am găsit câteva moduri diferite:

a) raspi-config → Opțiuni de interfațare → Serial → Shell de conectare NU este accesibil peste serial

b) eliminarea consolei = serial0, 115200 din fișierul /boot/cmdline.txt

c) systemctl stop [email protected]

systemctl dezactivează [email protected]

6. apt-get install python-opencv

7. apt-get install imagemagick

Pasul 4: conectați-l și rulați-l

Wire It și Run It
Wire It și Run It

Conectați-vă piesele exact așa cum este prezentat pe imagine. În caz contrar, va trebui să faceți modificări în sursă pentru a reflecta numerele de port modificate.

Avertizare! IO-urile RPI nu acceptă 5V, ar trebui să utilizați de ex. un convertor logic TTL pentru a reduce tensiunea provenită de la senzorii RFID sau PIR. Alegerea mea a fost un 74HC4050.

Ok, teoretic ați putea să rulați acum rpi-alarm.py cu:

nohup python rpi-alarm.py &

Înainte de aceasta, trebuie să editați codul și să schimbați ID-urile la etichetele dvs. RFID și la adresa de e-mail. Puteți obține codul aici:

github.com/boguszjelinski/rpi-alarm

Prima rundă va începe cu modul de învățare cu LED-uri verzi și roșii care clipesc. Scopul său este de a crea un fișier rfid.txt cu coduri RFID - abordați etichetele către antena, de câteva ori pentru fiecare, și apăsați comutatorul atâta timp cât veți obține o lumină verde mai lungă. Apoi editați fișierul pentru a vedea dacă nu este corupt - ar trebui să conțină câte rânduri aveți etichete, câte 10 caractere fiecare. Puteți crea fișierul manual, desigur, modul de învățare va fi omis. Rețineți că apăsarea lungă pe comutator poate duce la armarea sistemului, deoarece după finalizarea modului de învățare, sistemul așteaptă să fie armat - consultați „semnalele în uz”.

Pasul 5: Semnale în utilizare

Semnale în uz
Semnale în uz

Versiunea actualizată a codului conține și un „mod de învățare” - ledurile verzi și roșii clipesc alternativ. Un semnal verde mai lung (după apăsarea comutatorului) confirmă finalizarea modului.

Pasul 6: câteva comentarii la final

Câteva comentarii la codul sursă sau doar sugestii pentru a vă scrie propriul:

- LED-urile și senzorii PIR sunt configurați de GPIO.setup standard GPIO. OUT și respectiv GPIO. IN

- pentru cablarea respectivă a comutatorului aveți nevoie de GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- cititorul RFID este conectat la GPIO15 care este RX-ul plăcii, acest lucru poate fi citit cu

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

Acest lucru funcționează pe Raspbian Jessie pe RPI 1, dar ar putea fi schimbat în / dev / serial0 cu alte distribuții.

- Foloseam streamerul pentru a descărca imagini de pe camerele USB:

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

și streamer -c / dev / video1 -s 640x480 -o camdmp2-j.webp

dar sa prăbușit pe Orange Pi, așa că acum folosesc CV. Pentru a instala streamer, tastați acest lucru:

apt-get install streamer

- scrieți un text alarmant de trezire în fișierul alarmmsg.txt și trimiteți e-mail cu:

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

- schimbați adresa de e-mail în cod (linia 51)

A se distra!

Recomandat: