Tartalomjegyzék:

Otthoni biztonság a Raspberry Pi segítségével: 6 lépés (képekkel)
Otthoni biztonság a Raspberry Pi segítségével: 6 lépés (képekkel)

Videó: Otthoni biztonság a Raspberry Pi segítségével: 6 lépés (képekkel)

Videó: Otthoni biztonság a Raspberry Pi segítségével: 6 lépés (képekkel)
Videó: КАК НАСТРОИТЬ L4D2 2024, November
Anonim
Otthoni biztonság a Raspberry Pi segítségével
Otthoni biztonság a Raspberry Pi segítségével

Ez egy egyszerű megoldás, amellyel nyugodtabbnak érezheti magát, amikor elhagyja lakását - e -maileket kaphat arról, hogy az ingatlanáról nem kívánt vendégek látogatnak, élesítse és hatástalanítsa biztonsági rendszerét a legegyszerűbb és legmegbízhatóbb módon (nyomja meg a kapcsolót, és lépjen a RFID címke). És ez szinte semmibe sem kerül - havonta többet fizetek az internet -hozzáférésért. Szüksége van egy Raspberry Pi klónra, néhány elektronikus alkatrészre és… internet -hozzáférésre.

Kérjük, vegye figyelembe, hogy a Zoneminder nem szerepel ebben az útmutatóban. Ha használni szeretné a Zonemindert, nézze meg itt:

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

1. lépés: Szükséges hardver

Hardver, amire szüksége van
Hardver, amire szüksége van

1. Raspberry Pi vagy annak klónja, lásd még:

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

A legolcsóbb, amely megfelel a hálózati hozzáférésnek és a szükséges kamerák számának. Ne felejtsen el megfelelő tápegységet vásárolni megfelelő csatlakozóval

2. RFID olvasó antennával

3. PIR érzékelő (k)

4. pillanatnyi kapcsoló, amely csak akkor kapcsolja össze az áramkört, ha megnyomja (rugóval?)

5. két LED - zöld és piros. Vagy egy RGB led.

6. két 1k ellenállás

7. USB -kamera (k)

8. egy UTP -kábel a PIR -érzékelők, a kapcsoló, a LED -ek és az RFID -olvasó csatlakoztatásához (sikerült összekötni egy kábellel, 8 vezetékkel, vagy 4 párral, ha úgy tetszik)

9. egy -két kis doboz, ha meg akarja védeni az elektronikus alkatrészeit, vagy nem akar hencegni a forrasztási készségeivel.

10. relé a fényforrás bekapcsolásához - éjszakai eseményekhez

2. lépés: Telepítse a Postfix -et

A Linux telepítése után telepítenie kell néhány szoftverkomponenst, hogy futtassa a példamondatomat. Először is telepítenie kell a Postfix -et, ha e -maileket szeretne küldeni:

1. apt-get install postfix (meg kell adnia például a „csak helyi” lehetőséget)

2. menjen az /etc /postfix mappába, és hozza létre a sasl_passwd fájlt, és tegyen bele egy sort:

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

Cserélje le felhasználónevét és jelszavát hitelesítő adataival; észrevette, hogy ez egy Google Mail -fiók sora. Ez a fiók riasztási értesítések küldésére szolgál (küldött).

3. postmap hash:/etc/postfix/sasl_passwd

4. rm/etc/postfix/sasl_passwd

5. Cserélje le az /etc/postfix/main.cf tartalmát a következő sorokkal (érdemes módosítani a gazdagép nevét):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = nem

append_dot_mydomain = nem

readme_directory = nem

smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache

smtp_tls_security_level = május

smtp_use_tls = igen

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

myhostname = málna

myorigin = $ myhostname

alias_maps = hash:/etc/aliases

alias_database = hash:/etc/aliases

mydestination = málna, helyi szerver.localdomain, localhost

relégazda = [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 = minden

smtp_sasl_auth_enable = igen

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = névtelen

6. /etc/init.d/postfix restart

7. tesztelheti a Postfix konfigurációját a sendmail [email protected] teszttartalom segítségével.

3. lépés: Szoftver előkészítése

A Raspberry Pi B+ és a Raspbian Jessie esetében a következő további lépéseket kellett végrehajtanom:

1. apt-get install python-setuptools

2. easy_install pip

3. pip install pyserial

4. apt-get install mailutils

5. tiltsa le a konzolnaplózásban használt soros használatot. Találtam néhány különböző módot:

a) raspi-config → Interfész beállítások → Soros → Bejelentkezési héj NEM érhető el soros kapcsolaton keresztül

b) a konzol = serial0, 115200 eltávolítása a /boot/cmdline.txt fájlból

c) systemctl stop [email protected]

systemctl letiltja a [email protected]áltatást

6. apt-get install python-opencv

7. apt-get install imagemagick

4. lépés: Csatlakoztassa és futtassa

Kösse be és futtassa
Kösse be és futtassa

Csatlakoztassa az alkatrészeket pontosan a képen látható módon. Ha nem, akkor módosítania kell a forrást, hogy tükrözze a megváltozott portszámokat.

Figyelem! Az RPI IO -k nem fogadnak el 5V -ot, pl. TTL logikai átalakító az RFID vagy PIR érzékelőkből származó feszültség csökkentésére. A választásom a 74HC4050 volt.

Ok, elméletileg már futtathatja az rpi-alarm.py fájlt a következővel:

nohup python rpi-alarm.py &

Előtte azonban módosítania kell a kódot, és módosítania kell az azonosítókat az RFID -címkékre és az e -mail címre is. Itt kaphatod meg a kódot:

github.com/boguszjelinski/rpi-alarm

A legelső futás a tanulási móddal kezdődik, zöld és piros LED -ek villognak. Célja az RFID -kóddal rendelkező rfid.txt fájl létrehozása - közelítse meg címkéit az antennához, néhányszor mindegyikhez, és nyomja meg a kapcsolót, amíg hosszabb zöld fényt kap. Ezután szerkessze a fájlt, hogy nem sérült -e - annyi sort kell tartalmaznia, amennyi címkét tartalmaz, egyenként 10 karaktert. A fájlt manuálisan is létrehozhatja, természetesen a tanulási mód kihagyásra kerül. Ne feledje, hogy a kapcsoló hosszú megnyomása a rendszer élesítését eredményezheti, mivel a tanulási mód befejezése után a rendszer élesítésre vár - lásd "Használt jelek".

5. lépés: Használt jelek

Jelzések használatban
Jelzések használatban

A kód frissített változata egy „tanulási módot” is tartalmaz - a zöld és a piros LED felváltva villog. A hosszabb zöld jelzés (a kapcsoló megnyomása után) megerősíti az üzemmód befejezését.

6. lépés: Néhány megjegyzés a végén

Néhány megjegyzés a forráskódhoz, vagy csak tippek a saját írásához:

- A LED -eket és a PIR -érzékelőket a szabványos GPIO konfigurálja. Beállítás GPIO. OUT és GPIO. IN

- a kapcsoló bekötéséhez GPIO.setup szükséges (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- az RFID olvasó a GPIO15 -hez van csatlakoztatva, amely a kártya RX -je, ezzel leolvasható

ser = soros. Soros ('/dev/ttyAMA0', 9600, timeout = 0,1) és ser.read (12)

Ez működik a Raspbian Jessie -n az RPI 1 -en, de más terjesztésekkel a /dev /serial0 -ra módosítható.

- Régebben streamer segítségével dobtam ki képeket az USB kamerákról:

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

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

de az Orange Pi -n lezuhant, ezért most a CV -t használom. A streamer telepítéséhez írja be ezt:

apt-get install streamer

- írjon riasztó ébresztési szöveget a alarmmsg.txt fájlba, és küldjön e-mailt a következővel:

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

- módosítsa az e -mail címét a kódban (51. sor)

Érezd jól magad!

Ajánlott: