Innholdsfortegnelse:

Smart Office Security: 4 trinn
Smart Office Security: 4 trinn

Video: Smart Office Security: 4 trinn

Video: Smart Office Security: 4 trinn
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juli
Anonim
Smart Office Security
Smart Office Security

I dette prosjektet tar vi sikte på å lære å implementere AWS og MQTT i vårt IoT -oppsett.

Med trusselen om et insiderangrep, tar denne applikasjonen sikte på å overvåke kontorer til brukere med høy myndighet. Når brukeren er borte fra kontoret, vil denne applikasjonen overvåke kontoret.

  • Den sporer både temperatur- og fuktighetsverdier og viser den på webapplikasjonen
  • Det lar brukerne slå av og på LED -en
  • 2 typer alarmmodus

    • Alarm på - Når alarmen er på, stopper kontrollen av temperatur og fuktighet mens bevegelsessensorene slås på. Hvis det er bevegelse på kontoret, vil summeren høres og et bilde vil bli tatt, og brukerne kan se hva som ble oppdaget når de er borte fra kontoret
    • Alarm av - Når alarmen er slått av, vil det bli kontrollert temperatur og fuktighet, og verdier vises på webprogrammet mens bevegelsessensorer og kamera deaktiveres
    • I begge modusene kan brukerne fortsatt kontrollere LED -lysene.
  • Ved å bruke AWS DynamoDB kan vi lagre bildestien slik at brukerne kan se bildene som er tatt
  • Ved hjelp av AWS kan vi også sende en e -post til brukerne når det oppdages bevegelse i løpet av tiden de er borte fra kontoret.

La oss nå finne ut hvordan vi klarer å implementere et slikt system!

Trinn 1: Trinn 1: Maskinvareoppsett

Trinn 1: Maskinvareoppsett
Trinn 1: Maskinvareoppsett
Trinn 1: Maskinvareoppsett
Trinn 1: Maskinvareoppsett

Hva trenger du:

  1. 2x Raspberry Pi 3
  2. 2x T-skomaker-sett
  3. 1x brødbrett
  4. Assorterte jumperkabler
  5. Assorterte motstander
  6. 1x LED
  7. 1x DHT11 temperatur- og fuktighetssensorer
  8. 1x PIR bevegelsessensor
  9. 1x summer

Vårt oppsett inneholder en LED koblet til GPIO 18 slik at brukeren kan kontrollere belysningen på kontoret. For registrering av temperatur og fuktighet vil vi bruke en DHT -sensor koblet til GPIO4. Etterfulgt av vår PIR bevegelsessensor koblet til GPIO 26 for å oppdage inntrengere på kontoret når brukeren er borte. Til slutt skal summeren slå en alarm når alarmen slås på og oppdage noe.

Trinn 2: Trinn 2: Installere og gjøre forutsetningene

AWS

Logg deg først på

1. Når du har logget deg på, klikker du på katalogen i venstre rute og klikker deretter på AWS Educate Starter Account 75

2. Kopier tilgangsnøkkel -ID og hemmelig tilgangsnøkkel for konfigurasjon i bringebær -pi senere.

3. klikk på Open Console

Registrere bringebær -pi som en ting

1. Søk AWS IOT

2. Klikk på Administrer i venstre rute og klikk deretter på Ting

3. klikk på opprett i høyre hjørne

4. Velg Registrer en enkelt AWS IOT -ting

5. Gi tingen din et navn, og klikk på Neste

6. Klikk på opprett sertifikat og lagre de fire tingene som er generert

7. Aktiver roten CA

8. Lag en policy og legg den til tingene dine

-Gi det et navn -Action: iot.* -Ressurs ARN:* -Sjekk tillat Dynamodb

Før alt, kjør aws configure Bruk Access Key ID og Secret Access Key fra tidligere

Neste, 1. Lag en fil som heter iot-role-trust.json med følgende innhold

iot-role-trust.json

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

3. Lag en fil som heter iot-policy.json med følgende innhold

iot-policy.jason

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

DynamoDB

1. Lag tabeller i Dynamodb for bevegelsessensor og temperatur/fuktighet -For bevegelsesbilde sett hovednøkkel til sensor -For temperatur og fuktighet bruk tidsstempel som primærnøkkel

2. Lag en regel for bevegelsesdeteksjon

Attributt:* emnefilter: sensorer/bevegelse

3. handling: velg delt melding i flere kolonner i en database

Lambda

1. Lag en Lambda -funksjon med følgende innhold

Lambda -funksjon

2. Lag en regel for lambda

-Egenskap:*

-topisk filter: sensorer/alle

3. Handlinger velg påkalle Lambda -funksjonen som sender meldingen

4. Lambda vil gjøre resten for deg

SNS

1. Opprett et SNS -emne

2. Skriv inn emnet og visningsnavnet

3. Rediger emnepolitikken slik at alle kan publisere og abonnere på emnet

4. Abonner på emnet med e -post

5. Gå tilbake til regelen for bevegelsesdeteksjon

6. Legg til en annen handling for denne regelen som kalles send amessage som et SNS push -varsel

7. SNS -målet vil være emnet du har opprettet meldingsformatet RAW

S3

1. Gå til S3 og lag en bøtte for opplasting av bilder

Viktige ting å installere på Pis

Kolbe - sudo pip install kolbe

Boto - sudo pip install boto

Boto3 - sudo pip installer boto3

AWSIoTPythonSDK - sudo pip installer AWSIoTPythonSDK

awscli - sudo pip install awscli

paho - sudo pip installer paho

mqtt - sudo pip install mqtt

Trinn 3: Trinn 3: Secure Office - Scripts

I brukerens pi har vi 1 skript

client.py - Dette skriptet vil abonnere på flere emner som sensorer/temperatur og sensorer/fuktighet for å få temperatur- og fuktighetsverdiene som skal vises på webprogrammet. Den sender også statusen til LED -en slik at LED -statusen kan endres på serversiden

client.py

I server pi har vi 1 skript

server.py - Dette skriptet vil abonnere på lysstatusemnet slik at LED -lampene kan slås på og av. Samtidig vil den motta temperatur- og fuktighetsverdier fra brødbrettet og publisere den til emnet kalt sensorer/alle, og i lambda -funksjonen vil verdiene bli publisert til 2 forskjellige emner, sensorer/temperatur og sensorer/fuktighet

server.py

Trinn 4: Trinn 4: Læringsopplevelse

Trinn 4: Læringsopplevelse
Trinn 4: Læringsopplevelse

I denne oppgaven har vi møtt mange utfordringer, siden denne modulen fortsatt er ny for oss. Men gjennom dette prosjektet har vi lært mye. Uansett om det er mange AWS, er vi stolte over å kunne si at vi vet hvordan vi kan integrere AWS i kjerne -IoT -settet vårt og gjøre det mer til et forhåndssystem.

Anbefalt: