Taula de continguts:

Seguretat domèstica amb Raspberry Pi: 6 passos (amb imatges)
Seguretat domèstica amb Raspberry Pi: 6 passos (amb imatges)

Vídeo: Seguretat domèstica amb Raspberry Pi: 6 passos (amb imatges)

Vídeo: Seguretat domèstica amb Raspberry Pi: 6 passos (amb imatges)
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, De novembre
Anonim
Seguretat domèstica amb Raspberry Pi
Seguretat domèstica amb Raspberry Pi

Aquesta és una solució senzilla que us pot fer sentir més relaxat quan sortiu del vostre apartament: rebreu correus electrònics amb imatges de la vostra propietat visitades per convidats no desitjats, armeu i desactiveu el sistema de seguretat de la manera més fàcil i fiable (premeu un interruptor i acosteu-vos a Etiqueta RFID). I no costa gairebé res: pago més mensualment l’accés a Internet. Necessiteu un clon de Raspberry Pi, algunes peces electròniques i … accés a Internet.

Tingueu en compte que Zoneminder no s’utilitza en aquesta guia. Si voleu utilitzar Zoneminder, mireu aquí:

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

Pas 1: maquinari que necessiteu

Maquinari que necessiteu
Maquinari que necessiteu

1. Raspberry Pi o el seu clon, vegeu també:

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

La més barata que us proporcionarà accés a la xarxa i el nombre de càmeres que necessiteu. No oblideu comprar una font d’alimentació adequada amb un connector adequat

2. Lector RFID amb antena

3. Sensors PIR

4. un commutador momentani que connecta un circuit només quan el premeu (amb molla?)

5. dos LED - verd i vermell. O un LED RGB.

6. dues resistències 1k

7. Càmeres USB

8. un cable UTP per connectar els sensors PIR, el commutador, els leds i el lector RFID (he aconseguit connectar-ho tot amb un cable amb 8 cables o 4 parells si voleu)

9. una caixa petita o dues si voleu protegir les vostres peces electròniques o no voleu presumir de les vostres habilitats de soldadura.

10. un relé per encendre una font de llum, per a incidents durant la nit

Pas 2: instal·leu Postfix

Després d'haver instal·lat Linux, haureu d'instal·lar alguns components de programari per executar el meu fragment d'exemple. Primer heu d’instal·lar Postfix si voleu enviar correus electrònics:

1. apt-get install postfix (se us demanarà que escolliu, per exemple, "només local")

2. aneu a / etc / postfix i creeu el fitxer sasl_passwd i poseu-hi una línia:

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

Substituïu el nom d'usuari i la contrasenya per les vostres credencials; heu notat que és una línia per a un compte de Google Mail. Aquest compte s'utilitza per enviar notificacions d'alarma (enviades des).

3. hash postmap: / etc / postfix / sasl_passwd

4. rm / etc / postfix / sasl_passwd

5. substituïu el contingut de /etc/postfix/main.cf per les línies següents (és possible que vulgueu ajustar el nom d'amfitrió):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = no

append_dot_mydomain = no

readme_directory = no

smtp_tls_session_cache_database = btree: $ {data_directory} / smtp_scache

smtp_tls_security_level = maig

smtp_use_tls = sí

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

receptor_delimitador = +

inet_interfaces = tots

smtp_sasl_auth_enable = sí

smtp_sasl_password_maps = hash: / etc / postfix / sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = no anònim

6. reinicieu /etc/init.d/postfix

7. podeu provar la configuració de Postfix mitjançant sendmail [email protected] contingut de prova.

Pas 3: prepareu el programari

Per al meu Raspberry Pi B + i Raspbian Jessie, necessitava seguir els passos addicionals següents:

1. apt-get install python-setuptools

2. easy_install pip

3. pip instal·lar pyserial

4. apt-get install mailutils

5. desactiveu la sèrie que utilitza el registre de consola. He trobat algunes maneres diferents:

a) raspi-config → Opcions d’interfície → Serial → El shell d’inici de sessió NO és accessible per sèrie

b) eliminació de la consola = serial0, 115200 del fitxer /boot/cmdline.txt

c) systemctl stop [email protected]

systemctl desactiva [email protected]

6. apt-get install python-opencv

7. apt-get install imagemagick

Pas 4: connecteu-lo i executeu-lo

Connecteu-lo i executeu-lo
Connecteu-lo i executeu-lo

Connecteu les peces exactament com es mostra a la imatge. Si no ho feu, haureu de fer canvis a la font per reflectir els números de port canviats.

Atenció! Les E / S RPI no accepten 5V, hauríeu d'utilitzar per exemple. un convertidor lògic TTL per disminuir la tensió provinent de sensors RFID o PIR. La meva opció va ser un 74HC4050.

D’acord, teòricament ara podríeu executar rpi-alarm.py amb:

nohup python rpi-alarm.py &

Abans, però, també heu d’editar el codi i canviar els identificadors a les etiquetes RFID i a l’adreça de correu electrònic. Podeu obtenir el codi aquí:

github.com/boguszjelinski/rpi-alarm

La primera prova començarà amb el mode d’aprenentatge amb LEDs verds i vermells parpellejant. El seu objectiu és crear un fitxer rfid.txt amb codis RFID: acosteu-vos a les etiquetes a antena, algunes vegades per a cadascuna, i premeu el commutador sempre que obtingueu llum verda més llarga. A continuació, editeu el fitxer per veure si no està malmès; ha de contenir tantes línies com etiquetes tingueu, de 10 caràcters cadascuna. Podeu crear el fitxer manualment, per descomptat, el mode d'aprenentatge s'ometrà. Tingueu en compte que si premeu l'interruptor durant molt de temps es pot armar el vostre sistema ja que després de completar el mode d'aprenentatge, el sistema espera que s'armi - vegeu "senyals en ús".

Pas 5: senyals en ús

Senyals en ús
Senyals en ús

La versió actualitzada del codi també conté un "mode d'aprenentatge": els leds verd i vermell parpellegen alternativament. Un senyal verd més llarg (després de prémer l’interruptor) confirma la finalització del mode.

Pas 6: pocs comentaris al final

Alguns comentaris al codi font, o simplement suggeriments per escriure el vostre:

- Els LED i els sensors PIR estan configurats per GPIO.setup estàndard GPIO. OUT i GPIO. IN respectivament

- per a aquest cablejat del commutador necessiteu GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- el lector RFID està connectat a GPIO15, que és el RX de la placa, amb això es pot llegir

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

Això funciona a Raspbian Jessie a RPI 1, però es pot canviar a / dev / serial0 amb altres distribucions.

- Solia utilitzar el streamer per bolcar imatges de càmeres USB:

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

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

però es va estavellar a Orange Pi, de manera que ara faig servir CV. Per instal·lar el streamer, escriviu això:

apt-get install streamer

- escriviu un text de despertador alarmant al fitxer alarmmsg.txt i envieu un correu electrònic amb:

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

- canvieu l'adreça de correu electrònic al codi (línia 51)

Diverteix-te!

Recomanat: