Talaan ng mga Nilalaman:

Security sa Home Sa Raspberry Pi: 6 Hakbang (na may Mga Larawan)
Security sa Home Sa Raspberry Pi: 6 Hakbang (na may Mga Larawan)

Video: Security sa Home Sa Raspberry Pi: 6 Hakbang (na may Mga Larawan)

Video: Security sa Home Sa Raspberry Pi: 6 Hakbang (na may Mga Larawan)
Video: НОВИНКА! Самая дешевая со слежением за ЧЕЛОВЕКОМ камера видеонаблюдения Icsee Xmeye 2024, Nobyembre
Anonim
Home Security Sa Raspberry Pi
Home Security Sa Raspberry Pi

Iyon ay isang simpleng solusyon na kung saan ay makakapagpahinga sa iyo kapag iniwan mo ang iyong apartment - makatanggap ng mga email na may mga larawan ng iyong pag-aari na binibisita ng mga hindi ginustong panauhin, braso at disarmahan ang iyong system ng seguridad ng pinakamadali at maaasahang paraan (pindutin ang isang switch at lapitan ang isang RFID tag). At halos wala itong gastos - Nagbabayad ako ng mas buwan para sa pag-access sa Internet. Kailangan mo ng isang clone ng Raspberry Pi, ilang mga elektronikong bahagi at… Pag-access sa Internet.

Mangyaring tandaan na ang Zoneminder ay hindi ginagamit sa gabay na ito. Kung nais mong gumamit ng Zoneminder, tumingin dito:

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

Hakbang 1: Kailangan mo ng Hardware

Hardware na Kailangan Mo
Hardware na Kailangan Mo

1. Raspberry Pi o ang clone nito, tingnan din ang:

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

Ang pinakamurang isa na kung saan ay suite ka ng access sa network at ang bilang ng mga camera na kailangan mo. Huwag kalimutang bumili ng wastong suplay ng kuryente na may angkop na konektor

2. RFID reader na may antena

3. Mga sensor ng PIR

4. isang pansamantalang switch na kumokonekta sa isang circuit lamang kapag pinindot mo ito (na may spring?)

5. dalawang LEDs - berde at pula. O isang RGB ang humantong.

6. dalawang 1k resistors

7. USB camera (s)

8. isang UTP cable upang ikonekta ang mga sensor ng PIR, ang switch, leds at RFID reader (pinamamahalaang kong ikonekta ang lahat sa isang cable na may 8 wires, o 4 na pares kung nais mo)

9. isang maliit na kahon o dalawa kung nais mong protektahan ang iyong mga elektronikong bahagi o hindi nais na magyabang tungkol sa iyong mga kasanayan sa paghihinang.

10. isang relay upang lumipat sa isang mapagkukunan ng ilaw - para sa mga insidente sa gabi

Hakbang 2: I-install ang Postfix

Matapos ma-install ang Linux kakailanganin mong mag-install ng ilang mga bahagi ng software upang patakbuhin ang aking halimbawang snippet. Una kailangan mong i-install ang Postfix kung nais mong magpadala ng mga email:

1. apt-get install postfix (hihilingin sa iyo na pumili halimbawa ng 'lokal lamang')

2. pumunta sa / etc / postfix at lumikha ng file sasl_passwd at ilagay ang isang linya dito:

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

Palitan ang pangalan at password ng gumagamit ng iyong mga kredensyal; napansin mong linya iyon para sa isang Google Mail account. Ginamit ang account na ito upang magpadala ng mga abiso sa alarma (ipinadala mula sa).

3. postmap hash: / etc / postfix / sasl_passwd

4. rm / etc / postfix / sasl_passwd

5. palitan ang nilalaman ng /etc/postfix/main.cf ng mga sumusunod na linya (baka gusto mong ayusin ang hostname):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = hindi

append_dot_mydomain = hindi

readme_directory = hindi

smtp_tls_session_cache_database = btree: $ {data_directory} / smtp_scache

smtp_tls_security_level = maaaring

smtp_use_tls = oo

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

myhostname = raspberrypi

myorigin = $ myhostname

alias_maps = hash: / etc / alias

alias_database = hash: / etc / alias

mydestination = raspberrypi, localhost.localdomain, localhost

relayhost = [smtp.gmail.com]: 587

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

mailbox_size_limit = 0

tatanggap_delimiter = +

inet_interfaces = lahat

smtp_sasl_auth_enable = oo

smtp_sasl_password_maps = hash: / etc / postfix / sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = noanonymous

6. /etc/init.d/postfix restart

7. maaari mong subukan ang pagsasaayos ng Postfix sa pamamagitan ng sendmail [email protected] nilalaman ng pagsubok.

Hakbang 3: Maghanda ng Software

Para sa aking Raspberry Pi B + at Raspbian Jessie kailangan kong dumaan sa mga sumusunod na karagdagang hakbang:

1. apt-get install python-setuptools

2. easy_install pip

3. pip install pyserial

4. apt-get install mailutil

5. huwag paganahin ang serial na ginagamit ng pag-log ng console. Natagpuan ko ang ilang iba't ibang mga paraan:

a) raspi-config → Mga Pagpipilian sa Interfacing → Serial → Login shell HINDI ma-access sa serial

b) pag-aalis ng console = serial0, 115200 mula sa file /boot/cmdline.txt

c) systemctl ihinto ang [email protected]

hindi paganahin ng systemctl ang [email protected]

6. apt-get install python-opencv

7. apt-get install na imagemagick

Hakbang 4: Wire Ito at Patakbuhin Ito

Wire Ito at Patakbuhin Ito
Wire Ito at Patakbuhin Ito

Ikonekta ang iyong mga bahagi nang eksakto tulad ng ipinakita sa larawan. Kung hindi mo gagawin pagkatapos ay kakailanganin mong gumawa ng mga pagbabago sa mapagkukunan upang maipakita ang binagong mga numero ng port.

Babala! Ang mga RPI IO ay hindi tumatanggap ng 5V, dapat mong gamitin ang hal. isang TTL logic converter upang bawasan ang boltahe na nagmumula sa mga RFID o PIR sensor. Ang pinili ko ay isang 74HC4050.

Ok, sa teoretikal maaari kang ngayon upang magpatakbo ng rpi-alarm.py sa:

nohup python rpi-alarm.py &

Ngunit bago ito kailangan mong i-edit ang code at baguhin ang mga ID sa iyong mga RFID tag at email address din. Maaari mong makuha ang code dito:

github.com/boguszjelinski/rpi-alarm

Ang kauna-unahang pagtakbo ay magsisimula sa mode ng pag-aaral na may berde at pula na mga LED na kumikislap. Ang layunin nito ay upang lumikha ng file ng rfid.txt na may mga RFID code - lapitan ang iyong mga tag sa antena, ilang beses para sa bawat isa, at pindutin ang switch hangga't makakakuha ka ng mas mahabang berdeng ilaw. Pagkatapos i-edit ang file upang makita kung hindi ito nasira - dapat maglaman ito ng maraming mga linya hangga't mayroon kang mga tag, 10 character bawat isa. Maaari kang lumikha ng manu-mano ang file, syempre, lalaktawan ang mode ng pag-aaral. Tandaan na ang iyong matagal na pagpindot sa switch ay maaaring magresulta sa pag-armas ng iyong system dahil matapos ang mode ng pag-aaral ay naghihintay ang system na armado - tingnan ang "mga signal na ginagamit".

Hakbang 5: Ginagamit na Mga Sinyales

Ginagamit na Mga Sinyales
Ginagamit na Mga Sinyales

Naglalaman din ang na-update na bersyon ng code ng isang "mode ng pag-aaral" - ang berde at pula na mga leds ay kumikislap na halili. Ang isang mas mahabang berdeng signal (pagkatapos ng pagpindot sa switch) ay nagpapatunay sa pagkumpleto ng mode.

Hakbang 6: Ilang mga Komento sa Wakas

Ilang mga puna sa source code, o pahiwatig lamang para sa iyo na sumulat ng iyong sarili:

- Ang mga LED at PIR sensor ay na-configure ng karaniwang GPIO.setup GPIO. OUT at GPIO. IN ayon sa pagkakabanggit

- para sa mga kable ng switch na kailangan mo ng GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- ang RFID reader ay konektado sa GPIO15 na kung saan ay RX ng board, maaari itong mabasa

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

Gumagana ito sa Raspbian Jessie sa RPI 1, ngunit maaaring mapalitan ito sa / dev / serial0 kasama ang iba pang mga pamamahagi.

- Gumamit ako dati ng streamer upang magtapon ng mga imahe mula sa mga USB camera:

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

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

ngunit bumagsak ito sa Orange Pi, kaya't gumagamit ako ngayon ng CV. Upang mai-install ang uri ng streamer na ito:

apt-get install streamer

- Sumulat ng ilang nakakabahalang teksto ng paggising sa file na alarmmsg.txt at ipadala ang email gamit ang:

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

- baguhin ang iyong email adress sa code (linya 51)

Magsaya ka!

Inirerekumendang: