Índice:

Segurança do Smart Office: 4 etapas
Segurança do Smart Office: 4 etapas

Vídeo: Segurança do Smart Office: 4 etapas

Vídeo: Segurança do Smart Office: 4 etapas
Vídeo: Como fazer o MÉTODO SMART: criando metas inteligentes na prática! 2024, Julho
Anonim
Smart Office Security
Smart Office Security

Neste projeto, pretendemos aprender como implementar AWS e MQTT em nossa configuração de IoT.

Com a ameaça de um ataque interno, este aplicativo visa monitorar os escritórios de usuários de alta autoridade. Quando o usuário está fora do escritório, este aplicativo monitorará o escritório.

  • Ele rastreia os valores de temperatura e umidade e os exibe no aplicativo da web
  • Ele permite que os usuários liguem e desliguem o LED
  • 2 tipos de modo de alarme

    • Alarme Ligado - Quando o alarme estiver ligado, a verificação de temperatura e umidade será interrompida, enquanto os sensores de movimento serão ligados. Se houver movimento no escritório, a campainha soará e uma foto será tirada e os usuários poderão ver o que foi detectado quando estiverem fora do escritório
    • Alarme desligado - Quando o alarme estiver desligado, haverá verificação de temperatura e umidade e os valores serão exibidos no aplicativo da web enquanto os sensores de movimento e a câmera serão desativados
    • Em ambos os modos, os usuários ainda podem controlar as luzes LED.
  • Fazendo uso do AWS DynamoDB, podemos armazenar o caminho das imagens para que os usuários possam ver as fotos tiradas
  • Além disso, usando a AWS, podemos enviar um e-mail aos usuários quando um movimento for detectado durante o tempo em que estão fora do escritório.

Agora, vamos descobrir como conseguimos implementar esse sistema!

Etapa 1: Etapa 1: configuração do hardware

Etapa 1: configuração do hardware
Etapa 1: configuração do hardware
Etapa 1: configuração do hardware
Etapa 1: configuração do hardware

O que você precisa:

  1. 2x Raspberry Pi 3
  2. 2x Kit T-Cobbler
  3. 1x breadboard
  4. Cabos de jumpers sortidos
  5. Resistores sortidos
  6. 1x LED
  7. 1x DHT11 Sensores de Temperatura e Umidade
  8. 1x sensor de movimento PIR
  9. 1x Buzzer

Nossa configuração contém um LED conectado ao GPIO 18 para que o usuário possa controlar a iluminação em seu escritório. Para o registro dos níveis de temperatura e umidade, estaremos utilizando um sensor DHT conectado ao GPIO4. Seguido por nosso sensor de movimento PIR conectado ao GPIO 26 para detectar intrusos no escritório quando o usuário está ausente. Por último, a campainha para soar um alarme quando o alarme é ativado e detecta algo.

Etapa 2: Etapa 2: Instalando e cumprindo os pré-requisitos

AWS

Em primeiro lugar, faça login em

1. Depois de fazer login, clique no catálogo no painel esquerdo e, em seguida, clique em AWS Educate Starter Account 75

2. Copie a ID da chave de acesso e a chave de acesso secreta para configuração no raspberry pi mais tarde.

3. Clique em Open Console

Registrando seu pi de framboesa como uma coisa

1. Pesquise AWS IOT

2. Clique em Gerenciar no painel esquerdo e, em seguida, clique em Coisas

3. Clique em criar no canto direito

4. Selecione Registrar uma única coisa AWS IOT

5. Dê um nome ao seu negócio e clique em próximo

6. Clique em criar certificado e salve as 4 coisas geradas

7. Ative a CA raiz

8. Crie uma política e anexe-a ao seu produto

-Dê um nome a ele -Ação: iot. * -Recurso ARN: * -Verifique se o Dynamodb permite

Antes de tudo, execute aws configure Use o ID da chave de acesso e a chave de acesso secreta anterior

Próximo, 1. Crie um arquivo chamado iot-role-trust.json com o seguinte conteúdo

iot-role-trust.json

2. Execute o seguinte comando: aws iam create-role --role-name my-iot-role --assume-role-policy-document file: //iot-role-trust.json

3. Crie um arquivo denominado iot-policy.json com o seguinte conteúdo

iot-policy.jason

4. Execute o comando: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json

DynamoDB

1. Criar tabelas em Dynamodb para sensor de movimento e temperatura / umidade - Para imagem em movimento, defina a chave primária para o sensor - Para temperatura e umidade, use o carimbo de data / hora como chave primária

2. Crie uma regra para detecção de movimento

Atributo: * filtro de tópico: sensores / movimento

3. Ação: selecione a mensagem dividida em várias colunas de um banco de dados

Lambda

1. Crie uma função Lambda com o seguinte conteúdo

Função lambda

2. Crie uma regra para lambda

-Atributo:*

-filtro de tópico: sensores / todos

3. Selecione as ações para invocar a função Lambda passando a mensagem

4. Lambda fará o resto por você

SNS

1. Crie um tópico SNS

2. Insira o tópico e o nome de exibição

3. Edite a política do tópico para permitir que todos publiquem e se inscrevam no tópico

4. Inscreva-se no tópico com e-mail

5. Volte para a regra de detecção de movimento

6. Adicione outra ação para esta regra chamada enviar uma mensagem como uma notificação push SNS

7. O destino do SNS será o tópico que você criou no formato de mensagem RAW

S3

1. Vá para S3 e crie um balde para upload de imagens

Coisas importantes para instalar no Pis

Flask - frasco de instalação do sudo pip

Boto - sudo pip install boto

Boto3 - sudo pip install boto3

AWSIoTPythonSDK - sudo pip install AWSIoTPythonSDK

awscli - sudo pip install awscli

paho - sudo pip install paho

mqtt - sudo pip install mqtt

Etapa 3: Etapa 3: Secure Office - Scripts

No pi do usuário, temos 1 script

client.py - Este script inscreve-se em vários tópicos, como sensores / temperatura e sensores / umidade, para obter os valores de temperatura e umidade que serão exibidos no aplicativo da web. Ele também envia o status do LED para que o status do LED possa ser alterado no lado do servidor

client.py

No servidor pi, temos 1 script

server.py - Este script se inscreverá no tópico de status da luz para que as luzes LED possam ser ligadas e desligadas. Ao mesmo tempo, ele receberá os valores de temperatura e umidade do breadboard e os publicará no tópico denominado sensores / todos e na função lambda os valores serão publicados em 2 tópicos diferentes, sensores / temperatura e sensores / umidade

server.py

Etapa 4: Etapa 4: Experiência de Aprendizagem

Etapa 4: Experiência de Aprendizagem
Etapa 4: Experiência de Aprendizagem

Nesta tarefa, enfrentamos muitos desafios, pois este módulo ainda é novo para nós. Porém, com este projeto, aprendemos muito. Seja a IOT da AWS, temos o orgulho de dizer que sabemos como integrar a AWS em nosso kit IoT principal e torná-lo mais um sistema avançado.

Recomendado: