Sommario:

Sicurezza Smart Office: 4 passaggi
Sicurezza Smart Office: 4 passaggi

Video: Sicurezza Smart Office: 4 passaggi

Video: Sicurezza Smart Office: 4 passaggi
Video: Автоматический календарь-планировщик смен в Excel 2024, Dicembre
Anonim
Sicurezza dell'ufficio intelligente
Sicurezza dell'ufficio intelligente

In questo progetto, miriamo a imparare come implementare AWS e MQTT nella nostra configurazione IoT.

Con la minaccia di un attacco dall'interno, questa applicazione mira a monitorare gli uffici degli utenti di alta autorità. Quando l'utente è lontano dall'ufficio, questa applicazione controllerà l'ufficio.

  • Tiene traccia dei valori di temperatura e umidità e li visualizza sull'applicazione web
  • Consente agli utenti di accendere e spegnere il LED
  • 2 tipi di modalità di allarme

    • Allarme attivo - Quando l'allarme è attivo, il controllo della temperatura e dell'umidità si interrompe, mentre i sensori di movimento vengono attivati. Se c'è movimento nell'ufficio, il cicalino suonerà e verrà scattata una foto e gli utenti potranno vedere cosa è stato rilevato quando sono lontani dal loro ufficio
    • Allarme disattivato: quando l'allarme è disattivato, verrà effettuato il controllo della temperatura e dell'umidità e i valori verranno visualizzati sull'applicazione web mentre i sensori di movimento e la telecamera saranno disabilitati
    • In entrambe le modalità, gli utenti possono ancora controllare le luci a LED.
  • Utilizzando AWS DynamoDB, siamo in grado di memorizzare il percorso delle immagini in modo che gli utenti possano vedere le immagini scattate
  • Inoltre, utilizzando AWS, siamo in grado di inviare un'e-mail agli utenti quando viene rilevato un movimento durante il loro tempo in cui sono lontani dal loro ufficio.

Ora, scopriamo come riusciamo a implementare un sistema del genere!

Passaggio 1: Passaggio 1: Configurazione hardware

Passaggio 1: configurazione hardware
Passaggio 1: configurazione hardware
Passaggio 1: configurazione hardware
Passaggio 1: configurazione hardware

Quello di cui hai bisogno:

  1. 2x Raspberry Pi 3
  2. Kit 2x T-Cobbler
  3. 1x tagliere
  4. Cavi jumper assortiti
  5. Resistori assortiti
  6. 1x LED
  7. 1x DHT11 sensori di temperatura e umidità
  8. 1x sensore di movimento PIR
  9. 1x cicalino

La nostra configurazione contiene un LED collegato a GPIO 18 in modo che l'utente possa controllare l'illuminazione nel proprio ufficio. Per la registrazione dei livelli di temperatura e umidità, utilizzeremo un sensore DHT collegato a GPIO4. Seguito dal nostro sensore di movimento PIR collegato a GPIO 26 per rilevare gli intrusi in ufficio quando l'utente è assente. Infine, il cicalino per suonare un allarme quando l'allarme è acceso e ha rilevato qualcosa.

Passaggio 2: Passaggio 2: installazione ed esecuzione dei prerequisiti

AWS

Innanzitutto accedi a

1. Dopo aver effettuato l'accesso, fare clic su catalogo nel riquadro di sinistra, quindi fare clic su Account AWS Educate Starter 75

2. Copiare l'ID della chiave di accesso e la chiave di accesso segreta per la configurazione in raspberry pi in un secondo momento.

3. Fare clic su Apri console

Registrare il tuo Raspberry Pi come una cosa

1. Cerca in AWS IOT

2. Fare clic su Gestisci nel riquadro di sinistra e quindi fare clic su Cose

3. Fai clic su Crea nell'angolo a destra

4. Seleziona Registra un singolo oggetto AWS IOT

5. Dai un nome alla tua cosa e fai clic su Avanti

6. Fare clic su Crea certificato e salvare le 4 cose generate

7. Attivare la CA di root

8. Crea una politica e allegala alla tua cosa

-Dagli un nome -Action:iot.* -Resource ARN:* -Controlla il permesso Dynamodb

Prima di tutto, esegui aws configure Usa l'ID chiave di accesso e la chiave di accesso segreta di prima

Prossimo, 1. Crea un file chiamato iot-role-trust.json con il seguente contenuto

iot-role-trust.json

2. Eseguire il seguente comando: aws iam create-role --role-name my-iot-role --assume-role-policy-document file://iot-role-trust.json

3. Crea un file chiamato iot-policy.json con i seguenti contenuti

iot-policy.jason

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

DynamoDB

1. Creare tabelle in Dynamodb per sensore di movimento e temperatura/umidità -Per l'immagine in movimento impostare la chiave primaria sul sensore -Per la temperatura e l'umidità utilizzare il timestamp come chiave primaria

2. Crea una regola per il rilevamento del movimento

Attributo:* filtro argomento: sensori/movimento

3. Azione: selezionare il messaggio diviso in più colonne di un database

Lambda

1. Crea una funzione Lambda con il seguente contenuto

Funzione lambda

2. Crea una regola per lambda

-Attributo:*

-filtro argomento: sensori/tutti

3. Le azioni selezionano Invoca la funzione Lambda passando il messaggio

4. Lambda farà il resto per te

SNS

1. Crea un argomento SNS

2. Inserisci l'argomento e il nome visualizzato

3. Modifica la politica dell'argomento per consentire a tutti di pubblicare e iscriversi all'argomento

4. Iscriviti all'argomento con e-mail

5. Torna alla regola di rilevamento del movimento

6. Aggiungi un'altra azione per questa regola chiamata invia un messaggio come notifica push SNS

7. Il target SNS sarà l'argomento che hai creato in formato messaggio RAW

S3

1. Vai su S3 e crea un bucket per il caricamento delle immagini

Cose importanti da installare sul Pis

Flask - 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

Passaggio 3: Passaggio 3: Secure Office - Script

Nel pi dell'utente, abbiamo 1 script

client.py - Questo script si iscriverà a più argomenti come sensori/temperatura e sensori/umidità per ottenere i valori di temperatura e umidità che verranno visualizzati sull'applicazione web. Invia anche lo stato del LED in modo che lo stato del LED possa essere modificato sul lato server

cliente.py

Nel server pi abbiamo 1 script

server.py - Questo script sottoscriverà l'argomento dello stato delle luci in modo che le luci a LED possano essere accese e spente. Allo stesso tempo, riceverà i valori di temperatura e umidità dalla breadboard e li pubblicherà nell'argomento chiamato sensori/tutti e nella funzione lambda i valori verranno pubblicati su 2 diversi argomenti, sensori/temperatura e sensori/umidità

server.py

Passaggio 4: Passaggio 4: Esperienza di apprendimento

Passaggio 4: esperienza di apprendimento
Passaggio 4: esperienza di apprendimento

In questo incarico, abbiamo affrontato molte sfide poiché questo modulo è ancora nuovo per noi. Tuttavia, attraverso questo progetto, abbiamo imparato molto. Che si tratti di IOT di AWS, siamo orgogliosi di dire che sappiamo come integrare AWS nel nostro kit IoT principale e renderlo più di un sistema avanzato.

Consigliato: