Satura rādītājs:

Mājas drošība ar Raspberry Pi: 6 soļi (ar attēliem)
Mājas drošība ar Raspberry Pi: 6 soļi (ar attēliem)

Video: Mājas drošība ar Raspberry Pi: 6 soļi (ar attēliem)

Video: Mājas drošība ar Raspberry Pi: 6 soļi (ar attēliem)
Video: Mans darbs ir vērot mežu un te notiek kaut kas dīvains. 2024, Novembris
Anonim
Mājas drošība, izmantojot Raspberry Pi
Mājas drošība, izmantojot Raspberry Pi

Tas ir vienkāršs risinājums, kas var likt jums justies mierīgāk, izejot no dzīvokļa - saņemt e -pastus ar attēliem, kuros redzams, kā jūsu īpašums apmeklē nevēlamus viesus, ieslēgt un atbruņot savu drošības sistēmu visvienkāršākajā un uzticamākajā veidā (nospiediet slēdzi un tuvojieties RFID marķējums). Un tas nemaksā gandrīz neko - par piekļuvi internetam es maksāju vairāk mēnesī. Jums ir nepieciešams Raspberry Pi klons, dažas elektroniskās daļas un… piekļuve internetam.

Lūdzu, ņemiet vērā, ka šajā rokasgrāmatā Zoneminder netiek izmantots. Ja vēlaties izmantot Zoneminder, ieskatieties šeit:

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

1. darbība. Nepieciešamā aparatūra

Nepieciešamā aparatūra
Nepieciešamā aparatūra

1. Raspberry Pi vai tā klons, skatiet arī:

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

Lētākais, kas nodrošinās piekļuvi tīklam un nepieciešamo kameru skaitu. Neaizmirstiet iegādāties atbilstošu barošanas avotu ar piemērotu savienotāju

2. RFID lasītājs ar antenu

3. PIR sensors (-i)

4. īslaicīgs slēdzis, kas savieno ķēdi tikai tad, kad to nospiežat (ar atsperi?)

5. divas gaismas diodes - zaļa un sarkana. Vai viens RGB vadīts.

6. divi 1k rezistori

7. USB kamera (-as)

8. UTP kabelis, lai savienotu PIR sensorus, slēdzi, gaismas diodes un RFID lasītāju (man ir izdevies savienot visus ar vienu kabeli ar 8 vadiem vai 4 pārus, ja vēlaties)

9. maza kastīte vai divas, ja vēlaties aizsargāt savas elektroniskās detaļas vai nevēlaties lielīties ar savām lodēšanas prasmēm.

10. relejs gaismas avota ieslēgšanai - starpgadījumiem nakts laikā

2. darbība: instalējiet Postfix

Pēc Linux instalēšanas jums būs jāinstalē daži programmatūras komponenti, lai palaistu mana piemēra fragmentu. Vispirms jāinstalē Postfix, ja vēlaties sūtīt e -pastus:

1. apt-get install postfix (jums tiks lūgts izvēlēties, piemēram, “tikai vietējais”)

2. dodieties uz /etc /postfix un izveidojiet failu sasl_passwd un ievietojiet tajā vienu rindiņu:

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

Nomainiet lietotājvārdu un paroli ar saviem akreditācijas datiem; esat ievērojis, ka tā ir Google Mail konta rindiņa. Šis konts tiek izmantots trauksmes paziņojumu nosūtīšanai (nosūtīts no).

3. pastkartes jaukšana:/etc/postfix/sasl_passwd

4. rm/etc/postfix/sasl_passwd

5. aizstājiet /etc/postfix/main.cf saturu ar šādām rindām (iespējams, vēlēsities pielāgot resursdatora nosaukumu):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = nē

append_dot_mydomain = nē

readme_directory = nē

smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache

smtp_tls_security_level = var

smtp_use_tls = jā

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

myhostname = aveņu

myorigin = $ myhostname

alias_maps = hash:/etc/aliases

alias_database = hash:/etc/aliases

mans galamērķis = aveņu, vietējais host.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_delimiter = +

inet_interfaces = viss

smtp_sasl_auth_enable = jā

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = noanonīms

6. /etc/init.d/postfix restart

7. jūs varat pārbaudīt Postfix konfigurāciju, izmantojot sendmail [email protected] testa saturu.

3. darbība: sagatavojiet programmatūru

Manām Raspberry Pi B+ un Raspbian Jessie man bija jāveic šādas papildu darbības:

1. apt-get install python-setuptools

2. easy_install pip

3. pip instalēt pyserial

4. apt-get install mailutils

5. atspējot sērijas izmantošanu konsoles reģistrēšanā. Es atklāju dažus dažādus veidus:

a) raspi-config → Saskarnes opcijas → Seriāls → Pieteikšanās apvalks NAV pieejams sērijveidā

b) konsoles = serial0, 115200 noņemšana no faila /boot/cmdline.txt

c) systemctl stop [email protected]

systemctl atspējot [email protected]

6. apt-get install python-opencv

7. apt-get install imagemagick

4. solis: pievienojiet vadu un palaidiet to

Pievienojiet vadu un palaidiet to
Pievienojiet vadu un palaidiet to

Savienojiet detaļas tieši tā, kā parādīts attēlā. Ja to nedarīsit, jums būs jāveic izmaiņas avotā, lai atspoguļotu mainītos portu numurus.

Brīdinājums! RPI IO nepieņem 5V, jums vajadzētu izmantot, piemēram, TTL loģiskais pārveidotājs, lai samazinātu spriegumu, kas nāk no RFID vai PIR sensoriem. Mana izvēle bija 74HC4050.

Labi, teorētiski jūs tagad varētu palaist rpi-alarm.py ar:

nohup python rpi-alarm.py &

Bet pirms tam jums ir jārediģē kods un jāmaina ID uz jūsu RFID tagiem un e -pasta adresi. Jūs varat saņemt kodu šeit:

github.com/boguszjelinski/rpi-alarm

Pats pirmais brauciens sāksies ar mācīšanās režīmu, mirgojošas zaļas un sarkanas gaismas diodes. Tās mērķis ir izveidot failu rfid.txt ar RFID kodiem - tuviniet savus tagus antenai, dažas reizes katram un nospiediet slēdzi, kamēr tiek parādīta ilgāka zaļā gaisma. Pēc tam rediģējiet failu, lai redzētu, vai tas nav bojāts - tajā jābūt tik daudz rindu, cik jums ir tagi, katrā 10 rakstzīmes. Jūs varat izveidot failu manuāli, protams, mācību režīms tiks izlaists. Ņemiet vērā, ka, ilgstoši nospiežot slēdzi, sistēma var tikt aktivizēta, jo pēc mācīšanās režīma pabeigšanas sistēma gaida, kad tā tiks ieslēgta.

5. darbība: izmantotie signāli

Signāli lietošanā
Signāli lietošanā

Atjauninātajā koda versijā ir arī “mācīšanās režīms” - pārmaiņus mirgo zaļās un sarkanās gaismas diodes. Ilgāks zaļš signāls (pēc slēdža nospiešanas) apstiprina režīma pabeigšanu.

6. solis: daži komentāri beigās

Daži komentāri par avota kodu vai vienkārši ieteikumi, lai jūs rakstītu pats:

- Gaismas diodes un PIR sensori ir konfigurēti, izmantojot standarta GPIO.iestatījumus attiecīgi GPIO. OUT un GPIO. IN

- šim slēdža vadam ir nepieciešams GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- RFID lasītājs ir pievienots GPIO15, kas ir plates RX, to var nolasīt

ser = sērija. Sērija ('/dev/ttyAMA0', 9600, taimauts = 0,1) un ser.read (12)

Tas darbojas ar Raspbian Jessie uz RPI 1, taču to var mainīt uz /dev /serial0 ar citiem izplatījumiem.

- Es mēdzu izmantot straumētāju, lai izmestu attēlus no USB kamerām:

straumētājs -c /dev /video0 -s 640x480 -o camdmp.jpg

un straumētājs -c /dev /video1 -s 640x480 -o camdmp2-j.webp

bet tas avarēja uz Orange Pi, tāpēc tagad izmantoju CV. Lai instalētu straumētāju, ierakstiet šo:

apt-get install straumētājs

- ierakstiet trauksmes modināšanas tekstu failā alarmmsg.txt un nosūtiet e-pastu ar:

pasts -s "Modinātājs" -t [email protected] -A camdmp-j.webp

- mainiet e -pasta adresi kodā (51. rinda)

Izklaidējieties!

Ieteicams: