Índice:
Vídeo: Segurança do Smart Office: 4 etapas
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
O que você precisa:
- 2x Raspberry Pi 3
- 2x Kit T-Cobbler
- 1x breadboard
- Cabos de jumpers sortidos
- Resistores sortidos
- 1x LED
- 1x DHT11 Sensores de Temperatura e Umidade
- 1x sensor de movimento PIR
- 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
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.