Indholdsfortegnelse:
- Trin 1: Trin 1: Hardwareopsætning
- Trin 2: Trin 2: Installation og udførelse af forudsætningerne
- Trin 3: Trin 3: Secure Office - Scripts
- Trin 4: Trin 4: Læringsoplevelse
Video: Smart Office Security: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
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
Hvad du har brug for:
- 2x Raspberry Pi 3
- 2x T-skomager-sæt
- 1x brødbræt
- Assorterede jumperkabler
- Assorterede modstande
- 1x LED
- 1x DHT11 temperatur- og fugtighedsfølere
- 1x PIR -bevægelsessensor
- 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
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:
Zombie Detecting Smart Security Owl (Deep Learning): 10 trin (med billeder)
Zombie Detecting Smart Security Owl (Deep Learning): Hej alle sammen, velkommen til T3chFlicks! I denne Halloween -tutorial viser vi dig, hvordan vi sætter et superhyggeligt twist på en dagligdags husstandsklassiker: sikkerhedskameraet. Hvordan?! Vi har lavet en nattesynning, der bruger billedbehandling til at spore mennesker
Twittering Office Chair: 19 trin (med billeder)
Twittering -kontorstolen: Twittering -kontorstolen "tweets" (sender en Twitter -opdatering) ved påvisning af naturgas, f.eks. Den, der produceres af menneskelig luft i maven. Dette er en del af min forpligtelse til nøjagtigt at dokumentere og dele mit liv, mens det sker. For mere dybdegående teori
DIY WiFi Smart Security Light With Shelly 1: 6 trin (med billeder)
DIY WiFi Smart Security Light With Shelly 1: Denne instruktive vil se på at oprette en DIY smart security light ved hjælp af Shelly 1 smart relæet fra Shelly. Hvis du gør et sikkerhedslys smart, får du meget mere kontrol over, hvornår det aktiveres, og hvor længe det forbliver tændt. Det kan være aktivt
Smart Security System: 10 trin
Smart Security System: Føler du dig nogensinde utryg i dit eget hjem, eller har du brug for at beskytte din virksomhed? Måske kan du lave et sikkerhedssystem, så alle disse problemer bliver løst. I denne instruktive fortæller jeg dig hvordan. Jeg monterede alle delene på en træplanke for at demonstrere
Raspberry Pi - Smart Office: 10 trin (med billeder)
Raspberry Pi - Smart Office: Hvad handler applikationen om? OfficeHelperBOT er en applikation målrettet mod en smart kontorindstilling. 2 Raspberry Pi 3 Model B ville blive opsat til dette. Raspberry Pi 1 ville være hovedmaskinen, der vil optage alle værdier fra sensorerne, s