Obsah:

Zabezpečenie domácnosti s Raspberry Pi: 6 krokov (s obrázkami)
Zabezpečenie domácnosti s Raspberry Pi: 6 krokov (s obrázkami)

Video: Zabezpečenie domácnosti s Raspberry Pi: 6 krokov (s obrázkami)

Video: Zabezpečenie domácnosti s Raspberry Pi: 6 krokov (s obrázkami)
Video: Высокая плотность 2022 2024, November
Anonim
Zabezpečenie domácnosti s Raspberry Pi
Zabezpečenie domácnosti s Raspberry Pi

Je to jednoduché riešenie, vďaka ktorému sa budete pri odchode z bytu cítiť uvoľnenejšie - dostávajte e -maily s obrázkami, ako váš objekt navštevujú nechcení hostia, najľahším a najspoľahlivejším spôsobom aktivujte a deaktivujte svoj bezpečnostný systém (stlačením vypínača a prístupom RFID tag). A nestojí to takmer nič - za prístup na internet platím mesačne viac. Potrebujete klon Raspberry Pi, niekoľko elektronických súčiastok a … prístup na internet.

Upozorňujeme, že Zoneminder sa v tejto príručke nepoužíva. Ak chcete používať Zoneminder, pozrite sa sem:

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

Krok 1: Potrebný hardvér

Potrebný hardvér
Potrebný hardvér

1. Raspberry Pi alebo jeho klon, pozri tiež:

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

Najlacnejší, ktorý vám poskytne prístup k sieti a počtu kamier, ktoré potrebujete. Nezabudnite si kúpiť vhodný napájací zdroj s vhodným konektorom

2. RFID čítačka s anténou

3. PIR snímač (y)

4. chvíľkový spínač, ktorý spája obvod iba vtedy, keď naň stlačíte (pružinou?)

5. dve LED diódy - zelená a červená. Alebo jedna RGB LED.

6. dva 1k odpory

7. USB kamery

8. Kábel UTP na pripojenie senzorov PIR, prepínača, LED diód a čítačky RFID (všetko sa mi podarilo prepojiť jedným káblom s 8 vodičmi alebo 4 pármi, ak chcete)

9. malá alebo dve škatule, ak chcete chrániť svoje elektronické súčiastky alebo sa nechcete chváliť svojimi spájkovacími schopnosťami.

10. relé na zapnutie zdroja svetla - pre incidenty v noci

Krok 2: Nainštalujte Postfix

Po nainštalovaní Linuxu budete musieť nainštalovať niekoľko softvérových komponentov na spustenie môjho ukážkového úryvku. Ak chcete odosielať e -maily, musíte si najskôr nainštalovať Postfix:

1. apt-get install postfix (zobrazí sa výzva, aby ste vybrali napríklad „iba lokálne“)

2. Prejdite na /etc /postfix a vytvorte súbor sasl_passwd a vložte do neho jeden riadok:

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

Nahraďte používateľské meno a heslo svojimi povereniami; Všimli ste si, že je to riadok pre účet Google Mail. Tento účet sa používa na odosielanie upozornení na poplach (odoslané z).

3. hash postmapy:/etc/postfix/sasl_passwd

4. rm/etc/postfix/sasl_passwd

5. nahraďte obsah súboru /etc/postfix/main.cf nasledujúcimi riadkami (možno budete chcieť upraviť názov hostiteľa):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = nie

append_dot_mydomain = nie

readme_directory = nie

smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache

smtp_tls_security_level = máj

smtp_use_tls = áno

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_delimiter = +

inet_interfaces = všetko

smtp_sasl_auth_enable = áno

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = noanonymné

6. /etc/init.d/postfix reštart

7. Konfiguráciu Postfixu môžete otestovať odoslaním testovacieho obsahu sendmail [email protected].

Krok 3: Príprava softvéru

Pre svoje Raspberry Pi B+ a Raspbian Jessie som musel vykonať nasledujúce dodatočné kroky:

1. apt-get install python-setuptools

2. easy_install pip

3. pip install pyserial

4. apt-get install mailutils

5. vypnite sériové číslo používané konzolovým protokolovaním. Našiel som niekoľko rôznych spôsobov:

a) raspi-config → Možnosti rozhrania → Sériové → Prihlasovací shell NIE JE prístupný cez sériové číslo

b) odstránenie konzoly = serial0, 115200 zo súboru /boot/cmdline.txt

c) systemctl stop [email protected]

systemctl zakáže službu [email protected]

6. apt-get install python-opencv

7. apt-get install imagemagick

Krok 4: Pripojte ho a spustite

Zapojte a spustite
Zapojte a spustite

Pripojte svoje diely presne tak, ako je to znázornené na obrázku. Ak to neurobíte, budete musieť v zdroji vykonať zmeny, aby odrážali zmenené čísla portov.

Výstraha! IO RPI neakceptujú 5V, mali by ste použiť napr. logický prevodník TTL na zníženie napätia prichádzajúceho zo senzorov RFID alebo PIR. Moja voľba bola 74HC4050.

Ok, teoreticky by ste teraz mohli byť schopní spustiť rpi-alarm.py s:

nohup python rpi-alarm.py &

Predtým však musíte upraviť kód a zmeniť ID na štítky RFID a e -mailovú adresu. Kód môžete získať tu:

github.com/boguszjelinski/rpi-alarm

Úplne prvé spustenie začne s režimom učenia so zelenými a červenými LED diódami blikajúcimi. Jeho cieľom je vytvoriť súbor rfid.txt s kódmi RFID - ku svojim značkám pristupujte niekoľkokrát k anténe a pre každý z nich stlačte vypínač, pokiaľ budete mať dlhšie zelené svetlo. Potom súbor upravte, aby ste zistili, či nie je poškodený - mal by obsahovať toľko riadkov, koľko máte značiek, každý po 10 znakov. Súbor môžete vytvoriť ručne, režim učenia sa samozrejme preskočí. Všimnite si toho, že dlhé stlačenie spínača môže mať za následok zapnutie systému, pretože po dokončení režimu učenia systém čaká na zapnutie stráženia - pozri „Používané signály“.

Krok 5: Signály sa používajú

Signály v prevádzke
Signály v prevádzke

Aktualizovaná verzia kódu obsahuje aj „režim učenia“- striedavo blikajú zelené a červené diódy. Dlhší zelený signál (po stlačení spínača) potvrdzuje dokončenie režimu.

Krok 6: Niekoľko komentárov na konci

Niekoľko komentárov k zdrojovému kódu alebo len nápoveda k napísaniu vlastného:

- LED diódy a snímače PIR sú konfigurované štandardným GPIO.setup GPIO. OUT a GPIO. IN

- na zapojenie prepínača potrebujete GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- čítačka RFID je pripojená k GPIO15, ktorý je doskou RX, je možné ju čítať pomocou

ser = serial. Serial ('/dev/ttyAMA0', 9600, timeout = 0,1) a ser.read (12)

Toto funguje na Raspbian Jessie na RPI 1, ale môže byť zmenené na /dev /serial0 s inými distribúciami.

- Na ukladanie obrázkov z USB kamier som používal streamer:

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

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

ale havarovalo to na Orange Pi, takže teraz používam CV. Ak chcete nainštalovať streamer, zadajte tento príkaz:

apt-get nainštalovať streamer

- napíšte poplašný text pri prebudení do súboru alarmmsg.txt a odošlite e-mail pomocou:

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

- zmeňte svoju e -mailovú adresu v kóde (riadok 51)

Bavte sa!

Odporúča: