Sisukord:

Kodu turvalisus Raspberry Pi abil: 6 sammu (piltidega)
Kodu turvalisus Raspberry Pi abil: 6 sammu (piltidega)

Video: Kodu turvalisus Raspberry Pi abil: 6 sammu (piltidega)

Video: Kodu turvalisus Raspberry Pi abil: 6 sammu (piltidega)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, November
Anonim
Kodu turvalisus Raspberry Pi abil
Kodu turvalisus Raspberry Pi abil

See on lihtne lahendus, mis võib teie korterist lahkudes tunda end lõdvestunumana - saada e -kirju piltidega teie kinnisvarast, mida soovimatud külalised külastavad, oma turvasüsteemi kõige lihtsamal ja usaldusväärsemal viisil relvastada ja desarmeerida (vajutage lülitit ja astuge RFID -silt). Ja see ei maksa peaaegu midagi - maksan Interneti -ühenduse eest igakuiselt rohkem. Teil on vaja Raspberry Pi klooni, mõningaid elektroonilisi osi ja… Interneti -ühendust.

Pange tähele, et selles juhendis Zoneminderit ei kasutata. Kui soovite Zoneminderit kasutada, vaadake siit:

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

Samm: vajalik riistvara

Vajalik riistvara
Vajalik riistvara

1. Vaarika Pi või selle kloon, vt ka:

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

Odavaim, mis sobib võrguga ja vajalike kaamerate arvuga. Ärge unustage sobiva pistikuga toiteallikat osta

2. RFID -lugeja koos antenniga

3. PIR -andur (id)

4. hetkeline lüliti, mis ühendab vooluringi ainult siis, kui sellele vajutate (vedruga?)

5. kaks LED -i - roheline ja punane. Või üks RGB juht.

6. kaks 1k takistit

7. USB -kaamera (d)

8. UTP -kaabel PIR -andurite, lüliti, LED -ide ja RFID -lugeja ühendamiseks (mul on õnnestunud ühendada kõik ühe juhtmega, millel on 8 juhtmest või 4 paari, kui soovite)

9. väike kast või kaks, kui soovite oma elektroonilisi osi kaitsta või ei taha oma jootmisoskustega kiidelda.

10. relee valgusallika sisselülitamiseks - öisteks juhtumiteks

Samm: installige Postfix

Pärast Linuxi installimist peate minu näidislõike käitamiseks installima mõned tarkvarakomponendid. Kui soovite e -kirju saata, peate esmalt installima Postfixi:

1. apt-get install postfix (teil palutakse valida näiteks „ainult kohalik”)

2. mine kataloogi /etc /postfix ja loo fail sasl_passwd ning pane sinna üks rida:

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

Asendage kasutajanimi ja parool oma mandaadiga; olete märganud, et see on Google Maili konto rida. Seda kontot kasutatakse häireteatiste saatmiseks (saadetud).

3. postkaardi räsi:/etc/postfix/sasl_passwd

4. rm/etc/postfix/sasl_passwd

5. asendage /etc/postfix/main.cf sisu järgmiste ridadega (võiksite kohandada hostinime):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = ei

append_dot_mydomain = ei

readme_directory = ei

smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache

smtp_tls_security_level = võib

smtp_use_tls = jah

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

minu hosti nimi = vaarika

myorigin = $ minu hostinimi

alias_maps = hash:/etc/aliases

alias_database = hash:/etc/aliases

minu sihtkoht = vaarikas, localhost.localdomain, localhost

Relayhost = [smtp.gmail.com]: 587

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

postkasti_suurusepiirang = 0

saaja_piiritaja = +

inet_interfaces = kõik

smtp_sasl_auth_enable = jah

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = aanonüümne

6. /etc/init.d/postfix restart

7. võite katsetada Postfixi konfiguratsiooni, saates sendmail [email protected] testisisu.

Samm: valmistage tarkvara ette

Minu Raspberry Pi B+ ja Raspbian Jessie jaoks pidin läbima järgmised täiendavad sammud:

1. apt-get install python-setuptools

2. lihtne_install pip

3. pip install pyserial

4. apt-get install mailutils

5. keelata konsooli logimisel kasutatav seeria. Leidsin paar erinevat viisi:

a) raspi-config → Liidesevalikud → Seeria → Sisselogimiskest EI pääse jada kaudu

b) konsooli = serial0, 115200 eemaldamine failist /boot/cmdline.txt

c) systemctl stop [email protected]

systemctl keelake [email protected]

6. apt-get install python-opencv

7. apt-get install imagemagick

Samm: ühendage see ja käivitage

Juhtme ja käivitage
Juhtme ja käivitage

Ühendage osad täpselt nii, nagu pildil näidatud. Kui te seda ei tee, peate allikas muudatusi tegema, et kajastada muutunud pordinumbreid.

Hoiatus! RPI IO -d ei võta vastu 5 V, peaksite kasutama nt. TTL -loogikamuundur RFID- või PIR -anduritelt tuleva pinge vähendamiseks. Minu valik oli 74HC4050.

Ok, teoreetiliselt võiksite rpi-alarm.py käivitada järgmiselt:

nohup python rpi-alarm.py &

Kuid enne seda peate koodi muutma ja muutma oma RFID -siltide ja e -posti aadresside ID -d. Koodi saad siit:

github.com/boguszjelinski/rpi-alarm

Esimene sõit algab õppimisrežiimist, kus vilguvad rohelised ja punased LED -id. Selle eesmärk on luua RFID -koodidega fail rfid.txt - liikuge oma siltidele antennile, iga kord paar korda, ja vajutage lülitit seni, kuni ilmub pikem roheline tuli. Seejärel muutke faili, et näha, kas see pole rikutud - see peaks sisaldama nii palju ridu, kui teil on silte, igaüks 10 tähemärki. Faili saate luua käsitsi, muidugi jäetakse õpperežiim vahele. Pange tähele, et lüliti pikalt vajutamine võib põhjustada teie süsteemi sisselülitamise, kuna pärast õpperežiimi lõppu ootab süsteem sisselülitamist - vaadake "kasutusel olevad signaalid".

Samm: kasutusel olevad signaalid

Signaalid kasutusel
Signaalid kasutusel

Koodi uuendatud versioon sisaldab ka "õppimisrežiimi" - rohelised ja punased LED -id vilguvad vaheldumisi. Pikem roheline signaal (pärast lüliti vajutamist) kinnitab režiimi lõpetamist.

6. samm: lõpus mõned kommentaarid

Paar kommentaari lähtekoodile või lihtsalt vihjeid oma kirjutamiseks:

- LED -id ja PIR -andurid on konfigureeritud vastavalt standardse GPIO.seadistusega GPIO. OUT ja GPIO. IN

- selle lüliti juhtmestiku jaoks vajate GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- RFID -lugeja on ühendatud GPIO15 -ga, mis on plaadi RX, seda saab lugeda

ser = jada. Seriaal ('/dev/ttyAMA0', 9600, timeout = 0,1) ja ser.read (12)

See töötab RPI 1 Raspbian Jessie puhul, kuid teiste distributsioonidega võidakse see muuta /dev /serial0.

- Varem kasutasin USB -kaameratelt piltide eemaldamiseks striimerit:

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

ja voogesitus -c /dev /video1 -s 640x480 -o camdmp2-j.webp

aga see kukkus Orange Pi peal kokku, seega kasutan nüüd CV -d. Striimeri installimiseks tippige see:

apt-get install streamer

- kirjutage murettekitav äratustekst faili alarmmsg.txt ja saatke e-kiri:

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

- muutke koodis oma e -posti aadressi (rida 51)

Lõbutse hästi!

Soovitan: