Sommario:
- Passaggio 1: Passaggio 1: Configurazione hardware
- Passaggio 2: Passaggio 2: installazione ed esecuzione dei prerequisiti
- Passaggio 3: Passaggio 3: Secure Office - Script
- Passaggio 4: Passaggio 4: Esperienza di apprendimento
Video: Sicurezza Smart Office: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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
Quello di cui hai bisogno:
- 2x Raspberry Pi 3
- Kit 2x T-Cobbler
- 1x tagliere
- Cavi jumper assortiti
- Resistori assortiti
- 1x LED
- 1x DHT11 sensori di temperatura e umidità
- 1x sensore di movimento PIR
- 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
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:
Casco di sicurezza Covid Parte 1: un'introduzione ai circuiti di Tinkercad!: 20 passaggi (con immagini)
Casco di sicurezza Covid Parte 1: un'introduzione ai circuiti di Tinkercad!: Ciao, amico! In questa serie in due parti, impareremo come usare i circuiti di Tinkercad: uno strumento divertente, potente ed educativo per imparare come funzionano i circuiti! Uno dei modi migliori per imparare è fare. Quindi, prima disegneremo il nostro progetto personale: th
Cassetta di sicurezza non sicura: 7 passaggi
Unsafe Lockbox: questo istruibile è stato creato in adempimento dei requisiti del progetto del Makecourse presso la University of South Florida (www.makecourse.com)Hello! Hai oggetti di valore non così preziosi che vuoi proteggere ma non in modo così sicuro? Ce l'hai
Pulsante di sicurezza wireless per la sicurezza del PLC: 6 passaggi (con immagini)
Pulsante di sicurezza wireless per la sicurezza del PLC: questo progetto è la mia prova di concetto per l'utilizzo dell'IoT e (eventualmente) della robotica per creare un ulteriore livello di sicurezza per gli impianti di produzione pericolosi. Questo pulsante può essere utilizzato per avviare o arrestare più processi, incluso il controllo del segnale
Sistema di sicurezza per la sicurezza delle donne One Touch: 3 passaggi
Sistema di sicurezza per la sicurezza delle donne One Touch: sistema di sicurezza per le donne con allarme One Touch che utilizza il micro controller 8051 Nel mondo di oggi la sicurezza delle donne è la questione più importante in ogni paese. Oggi le donne sono molestate e turbate e talvolta quando è necessario un aiuto urgente. Non ci sono posizioni obbligatorie
Raspberry Pi - Smart Office: 10 passaggi (con immagini)
Raspberry Pi - Smart Office: di cosa tratta l'applicazione? OfficeHelperBOT è un'applicazione destinata a un ambiente di ufficio intelligente. 2 Raspberry Pi 3 Modello B sarebbe configurato per questo.Raspberry Pi 1 sarebbe la macchina principale che acquisirà tutti i valori dai sensori, p