Obsah:

Zabezpečení domácnosti s Raspberry Pi: 6 kroků (s obrázky)
Zabezpečení domácnosti s Raspberry Pi: 6 kroků (s obrázky)

Video: Zabezpečení domácnosti s Raspberry Pi: 6 kroků (s obrázky)

Video: Zabezpečení domácnosti s Raspberry Pi: 6 kroků (s obrázky)
Video: Jsi v bezpečí před Flipper Zero? Co všechno lze “ukrást” pomocí hračky za pár tisíc? 2024, Listopad
Anonim
Zabezpečení domácnosti s Raspberry Pi
Zabezpečení domácnosti s Raspberry Pi

Jedná se o jednoduché řešení, díky kterému se můžete při odchodu z bytu cítit uvolněněji - přijímat e -maily s obrázky vašeho majetku, který navštěvují nechtění hosté, aktivovat a deaktivovat váš zabezpečovací systém nejsnadnějším a nejspolehlivějším způsobem (stiskněte spínač a najděte RFID tag). A nestojí to skoro nic - za přístup na internet platím měsíčně více. Potřebujete klon Raspberry Pi, několik elektronických součástek a … přístup k internetu.

Vezměte prosím na vědomí, že Zoneminder není v této příručce používán. Pokud chcete používat Zoneminder, podívejte se sem:

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

Krok 1: Potřebný hardware

Potřebný hardware
Potřebný hardware

1. Raspberry Pi nebo jeho klon, viz také:

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

Nejlevnější, který vám zajistí přístup k síti a počet kamer, které potřebujete. Nezapomeňte si koupit správný napájecí zdroj s vhodným konektorem

2. Čtečka RFID s anténou

3. PIR čidla

4. momentový spínač, který spojuje obvod, pouze když na něj stisknete (pružinou?)

5. dvě LED diody - zelená a červená. Nebo jedna RGB LED.

6. dva 1k odpory

7. USB kamery

8. UTP kabel pro připojení PIR senzorů, přepínače, LED diod a čtečky RFID (podařilo se mi připojit vše jedním kabelem s 8 vodiči nebo 4 páry, pokud chcete)

9. malá nebo dvě krabice, pokud chcete chránit své elektronické součástky nebo se nechcete chlubit svými schopnostmi pájení.

10. relé pro zapnutí světelného zdroje - pro mimořádné události v noci

Krok 2: Nainstalujte Postfix

Po instalaci Linuxu budete muset nainstalovat několik softwarových komponent pro spuštění mého ukázkového úryvku. Pokud chcete odesílat e -maily, musíte si nejprve nainstalovat Postfix:

1. apt-get install postfix (budete požádáni, abyste zvolili například „pouze místní“)

2. přejděte na /etc /postfix a vytvořte soubor sasl_passwd a vložte do něj jeden řádek:

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

Nahraďte uživatelské jméno a heslo svými přihlašovacími údaji; všimli jste si, že je to řádek pro účet Google Mail. Tento účet slouží k odesílání upozornění na poplach (odesláno z).

3. hash postmapy:/etc/postfix/sasl_passwd

4. rm/etc/postfix/sasl_passwd

5. nahraďte obsah /etc/postfix/main.cf následujícími řádky (možná budete chtít upravit název hostitele):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = ne

append_dot_mydomain = ne

readme_directory = ne

smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache

smtp_tls_security_level = květen

smtp_use_tls = ano

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še

smtp_sasl_auth_enable = ano

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = noanonymní

6. /etc/init.d/postfix restart

7. můžete vyzkoušet konfiguraci Postfixu pomocí sendmail [email protected] test content.

Krok 3: Příprava softwaru

U svých Raspberry Pi B+ a Raspbian Jessie jsem musel projít následujícími dalšími kroky:

1. apt-get install python-setuptools

2. easy_install pip

3. pip install pyserial

4. apt-get install mailutils

5. Zakažte sériovou komunikaci používanou protokolováním konzoly. Našel jsem několik různých způsobů:

a) raspi-config → Možnosti rozhraní → Sériové → Přihlašovací shell NENÍ přístupný přes sériové číslo

b) odebrání konzoly = serial0, 115200 ze souboru /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: Zapojte a spusťte

Zapojte a spusťte
Zapojte a spusťte

Připojte své díly přesně tak, jak je znázorněno na obrázku. Pokud tak neučiníte, budete muset ve zdroji provést změny, aby odrážely změněná čísla portů.

Varování! RPI IO nepřijímají 5V, měli byste použít např. logický převodník TTL ke snížení napětí přicházejícího ze snímačů RFID nebo PIR. Moje volba byla 74HC4050.

Dobře, teoreticky byste nyní mohli spustit rpi-alarm.py s:

nohup python rpi-alarm.py &

Předtím však musíte upravit kód a změnit ID na štítky RFID a e -mailovou adresu. Kód můžete získat zde:

github.com/boguszjelinski/rpi-alarm

Úplně první běh začne režimem učení se zelenými a červenými LED blikajícími. Jeho cílem je vytvořit soubor rfid.txt s kódy RFID - ke svým tagům přistupte několikrát pro každý z nich a stiskněte spínač, dokud se vám rozsvítí delší zelené světlo. Poté soubor upravte, abyste zjistili, zda není poškozený - měl by obsahovat tolik řádků, kolik máte značek, každý po 10 znacích. Soubor můžete vytvořit ručně, režim učení se samozřejmě přeskočí. Všimněte si, že vaše dlouhé stisknutí spínače může mít za následek zapnutí systému, protože po dokončení režimu učení systém čeká na zapnutí - viz „Používané signály“.

Krok 5: Používané signály

Použité signály
Použité signály

Aktualizovaná verze kódu obsahuje také „režim učení“- zelené a červené LED diody střídavě blikají. Delší zelený signál (po stisknutí spínače) potvrzuje dokončení režimu.

Krok 6: Několik komentářů na konci

Několik komentářů ke zdrojovému kódu, nebo jen rady, abyste napsali svůj vlastní:

- LED diody a PIR senzory jsou konfigurovány standardním GPIO.setup GPIO. OUT a GPIO. IN

- pro zapojení přepínače potřebujete GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- čtečka RFID je připojena k GPIO15, což je RX desky, lze to číst pomocí

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

To funguje na Raspbian Jessie na RPI 1, ale může být změněno na /dev /serial0 s jinými distribucemi.

- Používal jsem streamer k ukládání obrázků z USB kamer:

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

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

ale na Orange Pi to spadlo, takže nyní používám CV. Chcete -li nainstalovat streamer, zadejte toto:

apt-get install streamer

- do souboru alarmmsg.txt napište nějaký alarmující text při probuzení a odešlete e-mail pomocí:

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

- změňte svou e -mailovou adresu v kódu (řádek 51)

Bavte se!

Doporučuje: