Tabla de contenido:

Seguridad en el hogar con Raspberry Pi: 6 pasos (con imágenes)
Seguridad en el hogar con Raspberry Pi: 6 pasos (con imágenes)

Video: Seguridad en el hogar con Raspberry Pi: 6 pasos (con imágenes)

Video: Seguridad en el hogar con Raspberry Pi: 6 pasos (con imágenes)
Video: TODO ESTO PUEDES HACER CON UNA RASPBERRY PI 😈💻 2024, Noviembre
Anonim
Seguridad en el hogar con Raspberry Pi
Seguridad en el hogar con Raspberry Pi

Esa es una solución simple que puede hacer que se sienta más relajado cuando salga de su apartamento: reciba correos electrónicos con imágenes de su propiedad siendo visitada por huéspedes no deseados, active y desactive su sistema de seguridad de la manera más fácil y confiable (presione un interruptor y acérquese a un Etiqueta RFID). Y no cuesta casi nada: pago más mensualmente por el acceso a Internet. Necesita un clon de Raspberry Pi, algunas partes electrónicas y… acceso a Internet.

Tenga en cuenta que Zoneminder no se utiliza en esta guía. Si desea utilizar Zoneminder, eche un vistazo aquí:

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

Paso 1: Hardware que necesita

Hardware que necesita
Hardware que necesita

1. Raspberry Pi o su clon, consulte también:

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

El más barato que se adaptará a su acceso a la red y la cantidad de cámaras que necesita. No olvide comprar una fuente de alimentación adecuada con un conector adecuado

2. Lector RFID con antena

3. Sensor (es) PIR

4. un interruptor momentáneo que conecta un circuito solo cuando lo presionas (¿con resorte?)

5. dos LED: verde y rojo. O un led RGB.

6. dos resistencias de 1k

7. Cámara (s) USB

8. un cable UTP para conectar sensores PIR, el interruptor, leds y lector RFID (he conseguido conectar todo con un cable de 8 hilos, o 4 pares si quieres)

9. una caja pequeña o dos si desea proteger sus partes electrónicas o no quiere presumir de sus habilidades para soldar.

10. un relé para encender una fuente de luz - para incidentes durante la noche

Paso 2: instalar Postfix

Después de haber instalado Linux, necesitará instalar algunos componentes de software para ejecutar mi fragmento de ejemplo. Primero debe instalar Postfix si desea enviar correos electrónicos:

1. apt-get install postfix (se le pedirá que elija, por ejemplo, 'solo local')

2. Vaya a / etc / postfix y cree el archivo sasl_passwd y coloque una línea en él:

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

Reemplace el nombre de usuario y la contraseña con sus credenciales; ha notado que es una línea para una cuenta de correo de Google. Esta cuenta se utiliza para enviar notificaciones de alarma (enviadas desde).

3. hash de postmap: / etc / postfix / sasl_passwd

4. rm / etc / postfix / sasl_passwd

5. reemplace el contenido de /etc/postfix/main.cf con las siguientes líneas (es posible que desee ajustar el nombre de host):

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 = mayo

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

límite de tamaño de buzón = 0

destinatario_delimitador = +

inet_interfaces = all

smtp_sasl_auth_enable = sí

smtp_sasl_password_maps = hash: / etc / postfix / sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = noanónimo

6. /etc/init.d/postfix reiniciar

7. puede probar la configuración de Postfix enviando un correo electrónico [email protected] test content.

Paso 3: preparar el software

Para mi Raspberry Pi B + y Raspbian Jessie, necesitaba seguir los siguientes pasos adicionales:

1. apt-get install python-setuptools

2. pip easy_install

3. pip install pyserial

4. apt-get install mailutils

5. deshabilite el uso de la serie por el registro de la consola. Encontré algunas formas diferentes:

a) raspi-config → Opciones de interfaz → Serie → Shell de inicio de sesión NO accesible a través de serie

b) eliminar console = serial0, 115200 del archivo /boot/cmdline.txt

c) systemctl detener [email protected]

systemctl deshabilitar [email protected]

6. apt-get install python-opencv

7. apt-get install imagemagick

Paso 4: Conéctelo y ejecútelo

Conéctelo y ejecútelo
Conéctelo y ejecútelo

Conecte sus partes exactamente como se presentan en la imagen. Si no lo hace, tendrá que realizar cambios en la fuente para reflejar los números de puerto modificados.

¡Advertencia! Las E / S de RPI no aceptan 5 V, debe usar, por ejemplo. un convertidor lógico TTL para disminuir el voltaje proveniente de sensores RFID o PIR. Mi elección fue un 74HC4050.

Ok, teóricamente ahora podrías ejecutar rpi-alarm.py con:

nohup python rpi-alarm.py y

Pero antes de eso, debe editar el código y cambiar las ID a sus etiquetas RFID y también a su dirección de correo electrónico. Puede obtener el código aquí:

github.com/boguszjelinski/rpi-alarm

La primera ejecución comenzará con el modo de aprendizaje con los LED verde y rojo parpadeando. Su objetivo es crear un archivo rfid.txt con códigos RFID: acerque sus etiquetas a la antena, unas cuantas veces para cada una, y presione el interruptor siempre que obtenga una luz verde más larga. Luego edite el archivo para ver si no está dañado; debe contener tantas líneas como etiquetas tenga, de 10 caracteres cada una. Puede crear el archivo manualmente, por supuesto, se omitirá el modo de aprendizaje. Tenga en cuenta que si mantiene pulsado el interruptor puede provocar que se arme el sistema, ya que una vez finalizado el modo de aprendizaje, el sistema espera a que se arme; consulte "Señales en uso".

Paso 5: señales en uso

Señales en uso
Señales en uso

La versión actualizada del código también contiene un "modo de aprendizaje": los leds verde y rojo parpadean alternativamente. Una señal verde más larga (después de presionar el interruptor) confirma la finalización del modo.

Paso 6: algunos comentarios al final

Algunos comentarios al código fuente, o simplemente sugerencias para que escribas el tuyo propio:

- Los LED y los sensores PIR están configurados por GPIO.setup estándar GPIO. OUT y GPIO. IN respectivamente

- para ese cableado del interruptor necesita GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- el lector RFID está conectado a GPIO15, que es el RX de la placa, esto se puede leer con

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

Esto funciona en Raspbian Jessie en RPI 1, pero podría cambiarse a / dev / serial0 con otras distribuciones.

- Solía usar streamer para descargar imágenes de cámaras USB:

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

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

pero falló en Orange Pi, así que ahora uso CV. Para instalar streamer, escriba esto:

apt-get install streamer

- escriba un texto de activación alarmante en el archivo alarmmsg.txt y envíe un correo electrónico con:

correo -s "Alarma" -t [email protected] -A camdmp-j.webp

- cambie su dirección de correo electrónico en el código (línea 51)

¡Divertirse!

Recomendado: