Índice:

Segurança doméstica com Raspberry Pi: 6 etapas (com imagens)
Segurança doméstica com Raspberry Pi: 6 etapas (com imagens)

Vídeo: Segurança doméstica com Raspberry Pi: 6 etapas (com imagens)

Vídeo: Segurança doméstica com Raspberry Pi: 6 etapas (com imagens)
Vídeo: O que é RaspberryPi? Conheça esse mini computador revolucionário! 2024, Dezembro
Anonim
Segurança doméstica com Raspberry Pi
Segurança doméstica com Raspberry Pi

Essa é uma solução simples que pode fazer você se sentir mais relaxado ao sair de seu apartamento - receba e-mails com fotos de sua propriedade sendo visitada por visitantes indesejados, arme e desarme seu sistema de segurança da maneira mais fácil e confiável (pressione um botão e aproxime-se de um Etiqueta RFID). E não custa quase nada - eu pago mais mensalmente pelo acesso à Internet. Você precisa de um clone do Raspberry Pi, algumas peças eletrônicas e… acesso à Internet.

Observe que Zoneminder não é usado neste guia. Se você quiser usar o Zoneminder, dê uma olhada aqui:

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

Etapa 1: Hardware de que você precisa

Hardware que você precisa
Hardware que você precisa

1. Raspberry Pi ou seu clone, veja também:

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

O mais barato que se adapte ao seu acesso à rede e ao número de câmeras de que você precisa. Não se esqueça de comprar fonte de alimentação adequada com conector adequado

2. Leitor RFID com antena

3. Sensor (es) PIR

4. um interruptor momentâneo que conecta um circuito apenas quando você pressiona nele (com mola?)

5. dois LEDs - verde e vermelho. Ou um led RGB.

6. dois resistores de 1k

7. Câmera (s) USB

8. um cabo UTP para conectar os sensores PIR, o switch, os leds e o leitor RFID (consegui conectar todos com um cabo de 8 fios, ou 4 pares, se quiser)

9. uma pequena caixa ou duas se você quiser proteger suas peças eletrônicas ou não quiser se gabar de suas habilidades de soldagem.

10. um relé para ligar uma fonte de luz - para incidentes durante a noite

Etapa 2: Instale o Postfix

Depois de instalar o Linux, você precisará instalar alguns componentes de software para executar meu trecho de exemplo. Primeiro você precisa instalar o Postfix se quiser enviar e-mails:

1. apt-get install postfix (você será solicitado a escolher, por exemplo, 'somente local')

2. vá para / etc / postfix e crie o arquivo sasl_passwd e coloque uma linha nele:

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

Substitua o nome de usuário e a senha por suas credenciais; você notou que é uma linha para uma conta do Google Mail. Esta conta é usada para enviar notificações de alarme (enviadas de).

3. hash postmap: / etc / postfix / sasl_passwd

4. rm / etc / postfix / sasl_passwd

5. substitua o conteúdo de /etc/postfix/main.cf pelas seguintes linhas (você pode querer ajustar o nome do host):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = não

append_dot_mydomain = no

readme_directory = no

smtp_tls_session_cache_database = btree: $ {data_directory} / smtp_scache

smtp_tls_security_level = may

smtp_use_tls = yes

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

destinatário_delimitador = +

inet_interfaces = all

smtp_sasl_auth_enable = yes

smtp_sasl_password_maps = hash: / etc / postfix / sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = noanonymous

6. /etc/init.d/postfix restart

7. você pode testar a configuração do Postfix por sendmail [email protected] test content.

Etapa 3: preparar o software

Para meu Raspberry Pi B + e Raspbian Jessie, precisei seguir as seguintes etapas adicionais:

1. apt-get install python-setuptools

2. easy_install pip

3. pip install pyserial

4. apt-get install mailutils

5. desabilite o serial sendo usado pelo registro do console. Eu encontrei algumas maneiras diferentes:

a) raspi-config → Opções de interface → Serial → Shell de login NÃO acessível via serial

b) removendo console = serial0, 115200 do arquivo /boot/cmdline.txt

c) systemctl stop [email protected]

systemctl disable [email protected]

6. apt-get install python-opencv

7. apt-get install imagemagick

Etapa 4: conecte e execute-o

Conecte e execute
Conecte e execute

Conecte suas peças exatamente como apresentadas na imagem. Caso contrário, você terá que fazer alterações na fonte para refletir os números de porta alterados.

Aviso! RPI IOs não aceitam 5V, você deve usar, por exemplo. um conversor lógico TTL para diminuir a tensão proveniente dos sensores RFID ou PIR. Minha escolha foi um 74HC4050.

Ok, teoricamente, você poderia agora executar rpi-alarm.py com:

nohup python rpi-alarm.py &

Mas antes disso, você precisa editar o código e alterar os IDs de suas etiquetas RFID e endereço de e-mail também. Você pode obter o código aqui:

github.com/boguszjelinski/rpi-alarm

A primeira execução começará com o modo de aprendizagem com LEDs verdes e vermelhos piscando. O objetivo é criar um arquivo rfid.txt com códigos RFID - aproxime suas tags da antena, algumas vezes para cada uma, e pressione o botão enquanto obtiver uma luz verde mais longa. Em seguida, edite o arquivo para ver se não está corrompido - ele deve conter tantas linhas quanto as marcas, 10 caracteres cada. Você pode criar o arquivo manualmente, é claro, o modo de aprendizagem será ignorado. Observe que manter pressionado o botão pode resultar no arme do sistema, pois, após a conclusão do modo de aprendizagem, o sistema espera para ser armado - consulte "sinais em uso".

Etapa 5: Sinais em uso

Sinais em uso
Sinais em uso

A versão atualizada do código também contém um "modo de aprendizagem" - os leds verde e vermelho piscando alternadamente. Um sinal verde mais longo (após pressionar o interruptor) confirma a conclusão do modo.

Etapa 6: Alguns comentários no final

Alguns comentários sobre o código-fonte ou apenas dicas para você escrever o seu:

- LEDs e sensores PIR são configurados pelo padrão GPIO.setup GPIO. OUT e GPIO. IN, respectivamente

- para a fiação do switch, você precisa de GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- o leitor RFID está conectado ao GPIO15 que é o RX da placa, pode ser lido com

ser = serial. Serial ('/ dev / ttyAMA0', 9600, tempo limite = 0,1) e ser.read (12)

Isso funciona no Raspbian Jessie no RPI 1, mas pode ser alterado para / dev / serial0 com outras distribuições.

- Eu costumava usar streamer para despejar imagens de câmeras USB:

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

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

mas travou no Orange Pi, então agora uso o CV. Para instalar o streamer, digite:

apt-get install streamer

- escrever algum texto de despertar alarmante no arquivo alarmmsg.txt e enviar e-mail com:

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

- altere seu endereço de e-mail no código (linha 51)

Divirta-se!

Recomendado: