Tabla de contenido:

Seguridad de oficina inteligente: 4 pasos
Seguridad de oficina inteligente: 4 pasos

Video: Seguridad de oficina inteligente: 4 pasos

Video: Seguridad de oficina inteligente: 4 pasos
Video: Ciberseguridad para la empresa (1/4) 2024, Mes de julio
Anonim
Seguridad de oficina inteligente
Seguridad de oficina inteligente

En este proyecto, nuestro objetivo es aprender a implementar AWS y MQTT en nuestra configuración de IoT.

Con la amenaza de un ataque interno, esta aplicación tiene como objetivo monitorear las oficinas de los usuarios de alta autoridad. Cuando el usuario está fuera de la oficina, esta aplicación monitoreará la oficina.

  • Realiza un seguimiento de los valores de temperatura y humedad y los muestra en la aplicación web.
  • Permite a los usuarios encender y apagar el LED.
  • 2 tipos de modo de alarma
    • Alarma encendida: cuando la alarma está encendida, la verificación de temperatura y humedad se detendrá, mientras que los sensores de movimiento se encenderán. Si hay movimiento en la oficina, sonará el timbre y se tomará una foto y los usuarios podrán ver lo que se detectó cuando están fuera de su oficina.
    • Alarma apagada: cuando la alarma está apagada, se verificará la temperatura y la humedad y los valores se mostrarán en la aplicación web mientras que los sensores de movimiento y la cámara estarán deshabilitados.
    • En ambos modos, los usuarios aún pueden controlar las luces LED.
  • Al hacer uso de AWS DynamoDB, podemos almacenar la ruta de las imágenes para que los usuarios puedan ver las imágenes tomadas
  • Además, con AWS, podemos enviar un correo electrónico a los usuarios cuando se detecta movimiento durante el tiempo que están fuera de la oficina.

¡Ahora, descubramos cómo logramos implementar tal sistema!

Paso 1: Paso 1: Configuración del hardware

Paso 1: configuración del hardware
Paso 1: configuración del hardware
Paso 1: configuración del hardware
Paso 1: configuración del hardware

Que necesitas:

  1. 2x frambuesa Pi 3
  2. 2x Kit T-Cobbler
  3. 1x tablero
  4. Cables de puente surtidos
  5. Resistencias surtidas
  6. 1x LED
  7. 1x sensores de temperatura y humedad DHT11
  8. 1x sensor de movimiento PIR
  9. 1x zumbador

Nuestra configuración contiene un LED conectado a GPIO 18 para que el usuario pueda controlar la iluminación en su oficina. Para el registro de los niveles de temperatura y humedad, usaremos un sensor DHT conectado a GPIO4. Seguido por nuestro sensor de movimiento PIR conectado a GPIO 26 para detectar intrusos en la oficina cuando el usuario está ausente. Por último, el zumbador para hacer sonar una alarma cuando la alarma se enciende y detecta algo.

Paso 2: Paso 2: Instalación y cumplimiento de los requisitos previos

AWS

En primer lugar, inicie sesión en

1. Después de iniciar sesión, haga clic en el catálogo en el panel de la izquierda y luego haga clic en AWS Educate Starter Account 75

2. Copie la identificación de la clave de acceso y la clave de acceso secreta para la configuración en la raspberry pi más adelante.

3. Haga clic en Abrir consola

Registrar tu raspberry pi como una cosa

1. Buscar AWS IOT

2. Haga clic en Administrar en el panel de la izquierda y luego haga clic en Cosas

3. Haga clic en crear en la esquina derecha

4. Seleccione Registrar una sola cosa de AWS IOT

Dale un nombre a tu cosa y haz clic en Siguiente

6. Haga clic en crear certificado y guarde las 4 cosas generadas

7. Active la CA raíz

8. Crea una póliza y adjúntala a lo tuyo

-Dale un nombre -Acción: iot. * -Resource ARN: * -Marca el permiso Dynamodb

Antes de todo, ejecute aws configure Use el ID de clave de acceso y la Clave de acceso secreta de antes

Próximo, 1. Cree un archivo llamado iot-role-trust.json con el siguiente contenido

iot-role-trust.json

2. Ejecute el siguiente comando: aws iam create-role --role-name my-iot-role --assume-role-policy-document file: //iot-role-trust.json

3. Cree un archivo llamado iot-policy.json con el siguiente contenido

iot-policy.jason

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

DynamoDB

1. Cree tablas en Dynamodb para sensor de movimiento y temperatura / humedad -Para imagen de movimiento, establezca la clave principal en el sensor -Para la temperatura y la humedad, use la marca de tiempo como clave principal

2. Crear una regla para la detección de movimiento

Atributo: * filtro de tema: sensores / movimiento

3. Acción: seleccione el mensaje dividido en varias columnas de una base de datos

Lambda

1. Cree una función Lambda con el siguiente contenido

Función lambda

2. Crear una regla para lambda

-Atributo:*

-filtro temático: sensores / todos

3. Acciones seleccionar invocar la función Lambda pasando el mensaje

4. Lambda hará el resto por ti

SNS

1. Crea un tema de SNS

2. Ingrese el tema y el nombre para mostrar

3. Edite la política de temas para permitir que todos puedan publicar y suscribirse al tema.

4. Suscríbete al tema con correo electrónico.

5. Regrese a la regla de detección de movimiento.

6. Agregue otra acción para esta regla llamada enviar un mensaje como notificación de inserción de SNS

7. El objetivo de SNS será el tema que ha creado en formato de mensaje RAW

S3

1. Vaya a S3 y cree un depósito para cargar imágenes.

Cosas importantes para instalar en Pis

Matraz - sudo pip install flask

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

Paso 3: Paso 3: Secure Office - Scripts

En el pi del usuario, tenemos 1 script

client.py: este script se suscribirá a varios temas, como los sensores / temperatura y los sensores / humedad para obtener los valores de temperatura y humedad que se mostrarán en la aplicación web. También envía el estado del LED para que el estado del LED se pueda cambiar en el lado del servidor

client.py

En el servidor pi, tenemos 1 script

server.py: este script se suscribirá al tema del estado de las luces para que las luces LED se puedan encender y apagar. Al mismo tiempo, recibirá los valores de temperatura y humedad del tablero y los publicará en el tema llamado sensores / todos y en la función lambda se publicarán los valores para 2 temas diferentes, sensores / temperatura y sensores / humedad

server.py

Paso 4: Paso 4: Experiencia de aprendizaje

Paso 4: Experiencia de aprendizaje
Paso 4: Experiencia de aprendizaje

En esta tarea, nos hemos enfrentado a muchos desafíos ya que este módulo aún es nuevo para nosotros. Sin embargo, a través de este proyecto, hemos aprendido mucho. Ya sea IOT de AWS, nos enorgullece decir que sabemos cómo integrar AWS en nuestro kit principal de IoT y convertirlo en un sistema más avanzado.

Recomendado: