Índice:
- Etapa 1: Hardware de que você precisa
- Etapa 2: Instale o Postfix
- Etapa 3: preparar o software
- Etapa 4: conecte e execute-o
- Etapa 5: Sinais em uso
- Etapa 6: Alguns comentários no final
Vídeo: Segurança doméstica com Raspberry Pi: 6 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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
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 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
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:
Segurança doméstica: 4 etapas
Segurança doméstica: As imagens acima mostram os primeiros designs do que eu estava pensando em fazer para o projeto
Alarme de segurança doméstica a laser TF03: 5 etapas
TF03 Laser Home Security Alarm: Com o desenvolvimento da sociedade, as pessoas prestam mais atenção à segurança. A segurança tradicional, que é realizada por patrulhas constantes por pessoal de segurança, não é adequada ao público devido aos preços elevados. Enquanto, recentemente entrei em contato com
Botão de segurança sem fio para segurança do PLC: 6 etapas (com imagens)
Botão de segurança sem fio para segurança do CLP: Este projeto é minha prova de conceito para o uso de IoT e (eventualmente) robótica para criar uma camada adicional de segurança para instalações de fabricação perigosas. Este botão pode ser usado para iniciar ou parar vários processos, incluindo o controle de sinal
Segurança doméstica com Orange Pi: 3 etapas (com imagens)
Segurança doméstica com Orange Pi: Essencialmente, trata-se da mesma ideia do meu instrutível anterior: https://www.instructables.com/id/Home-Security-With… A única mudança é o uso da placa Orange Pi (meu escolha foi PC2) e um deslocador de nível 4050 para proteger os IOs das placas. Resumindo
Segurança doméstica com sistema incorporado: 12 etapas (com imagens)
Segurança doméstica com sistema incorporado: Olá leitores, este é um Instructables para a construção de um sistema de segurança doméstica diferente de qualquer outro sistema de segurança. Este sistema tem um recurso aprimorado de TRAP e modo de PÂNICO conectando o dono da casa da vítima, vizinho e delegacia de polícia pela rede