Tabla de contenido:
- Paso 1: Paso 1: Configuración del hardware
- Paso 2: Paso 2: Instalación y cumplimiento de los requisitos previos
- Paso 3: Paso 3: Secure Office - Scripts
- Paso 4: Paso 4: Experiencia de aprendizaje
Video: Seguridad de oficina inteligente: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:44
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
Que necesitas:
- 2x frambuesa Pi 3
- 2x Kit T-Cobbler
- 1x tablero
- Cables de puente surtidos
- Resistencias surtidas
- 1x LED
- 1x sensores de temperatura y humedad DHT11
- 1x sensor de movimiento PIR
- 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
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:
Caja de seguridad inteligente: 7 pasos
Caja de seguridad inteligente: en este instructable, le mostraré cómo hacer una caja de seguridad inteligente.La caja de seguridad funciona con un Arduino (UNO) y usa RFID y un servomotor para controlar el acceso mientras realiza un seguimiento de los datos entrantes de diferentes sensores. mantenerse en un
Seguridad ciberfísica del estacionamiento inteligente y el control del tráfico: 6 pasos
Seguridad ciberfísica del estacionamiento inteligente y el control del tráfico: Internet está creciendo con miles de millones de dispositivos, incluidos automóviles, sensores, computadoras, servidores, refrigeradores, dispositivos móviles y mucho más a un ritmo sin precedentes. Esto introduce múltiples riesgos y vulnerabilidades en la infraestructura, operación y
Luz de seguridad inteligente WiFi DIY con Shelly 1: 6 pasos (con imágenes)
Luz de seguridad inteligente WiFi DIY con Shelly 1: este instructivo buscará crear una luz de seguridad inteligente DIY utilizando el relé inteligente Shelly 1 de Shelly. Hacer que una luz de seguridad sea inteligente le permitirá tener mucho más control sobre cuándo se activa y cuánto tiempo permanece encendida. Puede ser acti
Botón de seguridad inalámbrico para la seguridad del PLC: 6 pasos (con imágenes)
Botón de seguridad inalámbrico para seguridad de PLC: este proyecto es mi prueba de concepto para usar IoT y (eventualmente) robótica para crear una capa adicional de seguridad para instalaciones de fabricación peligrosas. Este botón se puede utilizar para iniciar o detener múltiples procesos, incluido el control de la señal
Raspberry Pi - Oficina inteligente: 10 pasos (con imágenes)
Raspberry Pi - Smart Office: ¿De qué se trata la aplicación? OfficeHelperBOT es una aplicación dirigida a un entorno de oficina inteligente. 2 Para esto se configuraría Raspberry Pi 3 Modelo B. Raspberry Pi 1 sería la máquina principal que tomará todos los valores de los sensores, p