Innehållsförteckning:

Smart Office Security: 4 steg
Smart Office Security: 4 steg

Video: Smart Office Security: 4 steg

Video: Smart Office Security: 4 steg
Video: How to Fix Scanner Not Working in Windows 10 2024, November
Anonim
Smart Office Security
Smart Office Security

I detta projekt syftar vi till att lära oss hur man implementerar AWS och MQTT i vår IoT -installation.

Med hotet om en insiderattack syftar den här applikationen till att övervaka kontoret för högmyndighetsanvändare. När användaren är borta från kontoret kommer denna applikation att övervaka kontoret.

  • Den spårar både temperatur- och luftfuktighetsvärden och visar den i webbapplikationen
  • Det gör att användarna kan slå på och stänga av lysdioden
  • 2 typer av larmläge

    • Larm på - När larmet är på avbryts kontrollen av temperatur och luftfuktighet medan rörelsesensorerna slås på. Om det rör sig på kontoret hörs summern och ett foto tas och användarna kan se vad som upptäcktes när de är borta från sitt kontor
    • Larm av - När larmet är avstängt kommer det att kontrolleras temperatur och luftfuktighet och värden visas i webbapplikationen medan rörelsesensorer och kamera inaktiveras
    • I båda lägena kan användarna fortfarande styra LED -lamporna.
  • Genom att använda AWS DynamoDB kan vi lagra bildvägen så att användarna kan se de tagna bilderna
  • Med hjälp av AWS kan vi också skicka ett e -postmeddelande till användarna när det upptäcks rörelse under deras tid när de är borta från sitt kontor.

Låt oss nu ta reda på hur vi lyckas implementera ett sådant system!

Steg 1: Steg 1: Maskinvaruinstallation

Steg 1: Maskinvaruinstallation
Steg 1: Maskinvaruinstallation
Steg 1: Maskinvaruinstallation
Steg 1: Maskinvaruinstallation

Vad du behöver:

  1. 2x Raspberry Pi 3
  2. 2x T-skomakare
  3. 1x brödbräda
  4. Blandade bygelkablar
  5. Blandade resistorer
  6. 1x LED
  7. 1x DHT11 temperatur- och luftfuktighetssensorer
  8. 1x PIR -rörelsesensor
  9. 1x summer

Vår uppsättning innehåller en LED ansluten till GPIO 18 så att användaren kan styra belysningen på sitt kontor. För registrering av temperatur och luftfuktighet kommer vi att använda en DHT -sensor ansluten till GPIO4. Följt av vår PIR -rörelsesensor ansluten till GPIO 26 för att upptäcka inkräktare på kontoret när användaren är borta. Slutligen, summern för att avge ett larm när larmet slås på och upptäckte något.

Steg 2: Steg 2: Installera och göra förutsättningarna

AWS

Först logga in på

1. När du har loggat in klickar du på katalogen i den vänstra rutan och klickar sedan på AWS Educate Starter Account 75

2. Kopiera Access Key ID och Secret Access Key för konfiguration i hallon pi senare.

3. Klicka på Open Console

Registrera din hallon pi som en sak

1. Sök AWS IOT

2. Klicka på Hantera i den vänstra rutan och klicka sedan på Saker

3. Klicka på skapa i det högra hörnet

4. Välj Registrera en enda AWS IOT -sak

5. Ge din sak ett namn och klicka på nästa

6. Klicka på skapa certifikat och spara de fyra genererade sakerna

7. Aktivera rot -CA

8. Skapa en policy och bifoga den till din sak

-Ge det ett namn -Action: iot.* -Resource ARN:* -Check the allow Dynamodb

Innan allt, kör aws configure Använd åtkomstnyckel -ID och hemlig åtkomstnyckel från tidigare

Nästa, 1. Skapa en fil med namnet iot-role-trust.json med följande innehåll

iot-role-trust.json

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

3. Skapa en fil med namnet iot-policy.json med följande innehåll

iot-policy.jason

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

DynamoDB

1. Skapa tabeller i Dynamodb för rörelsessensor och temperatur/luftfuktighet -För rörelsebild ställ in primärnyckel till sensor -För temperatur och fuktighet använd tidsstämpel som primärnyckel

2. Skapa en regel för rörelsedetektering

Attribut:* ämnesfilter: sensorer/rörelse

3. åtgärd: välj delat meddelande i flera kolumner i en databas

Lambda

1. Skapa en Lambda -funktion med följande innehåll

Lambdafunktion

2. Skapa en regel för lambda

-Attribut:*

-topfilter: sensorer/allt

3. Åtgärder väljer anropa Lambda -funktion som skickar meddelandet

4. Lambda kommer att göra resten för dig

SNS

1. Skapa ett SNS -ämne

2. Ange ämnet och visningsnamnet

3. Redigera ämnespolicyn så att alla kan publicera och prenumerera på ämnet

4. Prenumerera på ämnet med e -post

5. Gå tillbaka till rörelsedetekteringsregeln

6. Lägg till ytterligare en åtgärd för denna regel som kallas send amessage som en SNS push -avisering

7. SNS -målet är det ämne du har skapat meddelandeformatet RAW

S3

1. Gå till S3 och skapa en hink för uppladdning av bilder

Viktiga saker att installera på Pis

Kolv - sudo pip installera kolv

Boto - sudo pip installera boto

Boto3 - sudo pip installera boto3

AWSIoTPythonSDK - sudo pip installera AWSIoTPythonSDK

awscli - sudo pip installera awscli

paho - sudo pip installera paho

mqtt - sudo pip install mqtt

Steg 3: Steg 3: Secure Office - Scripts

I användarens pi har vi 1 skript

client.py - Det här skriptet prenumererar på flera ämnen som sensorer/temperatur och sensorer/fuktighet för att få de temperatur- och fuktighetsvärden som ska visas i webbapplikationen. Det skickar också status för LED så att LED -status kan ändras på serversidan

client.py

I server pi har vi 1 skript

server.py - Detta skript prenumererar på ljusstatusämnet så att LED -lamporna kan slås på och av. Samtidigt kommer det att ta emot temperatur- och luftfuktighetsvärden från panelen och publicera det till ämnet som kallas sensorer/alla och i lambda -funktionen kommer värdena att publiceras till 2 olika ämnen, sensorer/temperatur och sensorer/fuktighet

server.py

Steg 4: Steg 4: Inlärningsupplevelse

Steg 4: Inlärningsupplevelse
Steg 4: Inlärningsupplevelse

I detta uppdrag har vi mött många utmaningar eftersom denna modul fortfarande är ny för oss. Men genom detta projekt har vi lärt oss mycket. Var det IOT av AWS, vi är stolta över att kunna säga att vi vet hur vi kan integrera AWS i vårt kärna IoT -kit och göra det till ett mer avancerat system.

Rekommenderad: