Indholdsfortegnelse:

Smart Office Security: 4 trin
Smart Office Security: 4 trin

Video: Smart Office Security: 4 trin

Video: Smart Office Security: 4 trin
Video: Employee Attendance Monitoring System using Face Recognition 2024, Juli
Anonim
Smart Office Security
Smart Office Security

I dette projekt har vi til formål at lære at implementere AWS og MQTT i vores IoT -opsætning.

Med truslen om et insiderangreb har denne applikation til formål at overvåge kontorer for brugere med høj myndighed. Når brugeren er væk fra kontoret, vil denne applikation overvåge kontoret.

  • Det sporer både temperatur- og fugtighedsværdier og viser det på webapplikationen
  • Det giver brugerne mulighed for at tænde og slukke LED'en
  • 2 typer alarmtilstand

    • Alarm til - Når alarmen er tændt, stopper kontrollen af temperatur og fugtighed, mens bevægelsessensorerne tændes. Hvis der er bevægelse på kontoret, lyder summeren, og der tages et foto, og brugerne kan se, hvad der blev opdaget, når de er væk fra deres kontor
    • Alarm slukket - Når alarmen er slukket, kontrolleres temperatur og fugtighed, og værdier vises på webapplikationen, mens bevægelsessensorer og kamera deaktiveres
    • I begge tilstande kan brugerne stadig styre LED -lysene.
  • Ved at bruge AWS DynamoDB er vi i stand til at gemme billedstien, så brugerne kan se de billeder, der er taget
  • Ved hjælp af AWS er vi også i stand til at sende en e -mail til brugerne, når der er registreret bevægelse i løbet af deres tid, når de er væk fra deres kontor.

Lad os nu finde ud af, hvordan vi formår at implementere et sådant system!

Trin 1: Trin 1: Hardwareopsætning

Trin 1: Hardwareopsætning
Trin 1: Hardwareopsætning
Trin 1: Hardwareopsætning
Trin 1: Hardwareopsætning

Hvad du har brug for:

  1. 2x Raspberry Pi 3
  2. 2x T-skomager-sæt
  3. 1x brødbræt
  4. Assorterede jumperkabler
  5. Assorterede modstande
  6. 1x LED
  7. 1x DHT11 temperatur- og fugtighedsfølere
  8. 1x PIR -bevægelsessensor
  9. 1x summer

Vores setup indeholder en LED tilsluttet GPIO 18, så brugeren kan styre belysningen på deres kontor. Til registrering af temperatur- og fugtighedsniveauer bruger vi en DHT -sensor forbundet til GPIO4. Efterfulgt af vores PIR -bevægelsessensor forbundet til GPIO 26 for at registrere ubudne gæster på kontoret, når brugeren er væk. Endelig summeren til at slå en alarm, når alarmen tændes og registrerer noget.

Trin 2: Trin 2: Installation og udførelse af forudsætningerne

AWS

Log først på

1. Når du har logget ind, skal du klikke på kataloget i venstre rude og derefter klikke på AWS Educate Starter Account 75

2. Kopier adgangsnøgle -id og hemmelig adgangsnøgle til konfiguration i hindbær -pi senere.

3. klik på Open Console

Registrering af din hindbær pi som en ting

1. Søg AWS IOT

2. Klik på Administrer i venstre rude, og klik derefter på Ting

3. klik på Opret i højre hjørne

4. Vælg Registrer en enkelt AWS IOT -ting

5. Giv din ting et navn, og klik på næste

6. Klik på Opret certifikat, og gem de 4 genererede ting

7. Aktiver rod -CA'en

8. Opret en politik, og knyt den til din ting

-Giv det et navn -Action: iot.* -Ressource ARN:* -Check the allow Dynamodb

Før alt, køre aws configure Brug adgangsnøgle -id og hemmelig adgangsnøgle fra tidligere

Næste, 1. Opret en fil med navnet iot-role-trust.json med følgende indhold

iot-rolle-tillid.json

2. Kør følgende kommando: aws iam create-role --role-name my-iot-role --assume-role-policy-document file: //iot-role-trust.json

3. Opret en fil med navnet iot-policy.json med følgende indhold

iot-politik.jason

4. Kør kommandoen: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json

DynamoDB

1. Opret tabeller i Dynamodb til bevægelsesføler og temperatur/luftfugtighed -For bevægelsesbillede indstil primærnøgle til sensor -For temperatur og fugtighed brug tidsstempel som primærnøgle

2. Opret en regel for bevægelsesdetektering

Attribut:* emnefilter: sensorer/bevægelse

3. handling: vælg opdelt besked i flere kolonner i en database

Lambda

1. Opret en Lambda -funktion med følgende indhold

Lambda funktion

2. Opret en regel for lambda

-Attribut:*

-topfilter: sensorer/alt

3. Handlinger vælg påberåbe Lambda -funktion, der sender meddelelsen

4. Lambda vil gøre resten for dig

SNS

1. Opret et SNS -emne

2. Indtast emne og visningsnavn

3. Rediger emnepolitikken, så alle kan publicere og abonnere på emnet

4. Abonner på emnet med e -mail

5. Gå tilbage til reglen for bevægelsesdetektering

6. Tilføj en anden handling til denne regel kaldet send amessage som en SNS push -meddelelse

7. SNS -mål er det emne, du har oprettet beskedformat RAW

S3

1. Gå til S3 og opret en spand til upload af billeder

Vigtige ting at installere på Pis

Kolbe - sudo pip install kolbe

Boto - sudo pip installer boto

Boto3 - sudo pip installer boto3

AWSIoTPythonSDK - sudo pip installer AWSIoTPythonSDK

awscli - sudo pip installer awscli

paho - sudo pip installer paho

mqtt - sudo pip install mqtt

Trin 3: Trin 3: Secure Office - Scripts

I brugerens pi har vi 1 script

client.py - Dette script vil abonnere på flere emner, såsom sensorer/temperatur og sensorer/luftfugtighed for at få de temperatur- og fugtighedsværdier, der vises på webapplikationen. Det sender også status for LED'en, så LED -status kan ændres på serversiden

client.py

I server pi har vi 1 script

server.py - Dette script abonnerer på emnet lysstatus, så LED -lysene kan tændes og slukkes. Samtidig vil den modtage temperatur- og fugtighedsværdier fra brødbrættet og offentliggøre det til emnet kaldet sensorer/alle og i lambda -funktionen vil værdierne blive offentliggjort til 2 forskellige emner, sensorer/temperatur og sensorer/luftfugtighed

server.py

Trin 4: Trin 4: Læringsoplevelse

Trin 4: Læringsoplevelse
Trin 4: Læringsoplevelse

I denne opgave har vi stået over for mange udfordringer, da dette modul stadig er nyt for os. Men gennem dette projekt har vi lært meget. Det være sig IOT af AWS, vi er stolte over at kunne sige, at vi ved, hvordan vi integrerer AWS i vores kerne -IoT -kit og gør det mere til et avanceret system.

Anbefalede: