Innholdsfortegnelse:
- Trinn 1: Trinn 1: Maskinvareoppsett
- Trinn 2: Trinn 2: Installere og gjøre forutsetningene
- Trinn 3: Trinn 3: Secure Office - Scripts
- Trinn 4: Trinn 4: Læringsopplevelse
Video: Smart Office Security: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
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
Hva trenger du:
- 2x Raspberry Pi 3
- 2x T-skomaker-sett
- 1x brødbrett
- Assorterte jumperkabler
- Assorterte motstander
- 1x LED
- 1x DHT11 temperatur- og fuktighetssensorer
- 1x PIR bevegelsessensor
- 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
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:
Zombie Detecting Smart Security Owl (Deep Learning): 10 trinn (med bilder)
Zombie Detecting Smart Security Owl (Deep Learning): Hei alle sammen, velkommen til T3chFlicks! I denne Halloween -opplæringen viser vi deg hvordan vi setter en superhyggelig vri på en dagligdagsk klassiker: sikkerhetskameraet. Hvordan?! Vi har laget en nattsynugle som bruker bildebehandling for å spore mennesker
Twittering Office Chair: 19 trinn (med bilder)
Twittering Office Chair: Twittering -kontorstolen "tweets" (legger ut en Twitter -oppdatering) ved påvisning av naturgass som den som produseres av menneskelig flatulens. Dette er en del av min forpliktelse til å dokumentere og dele livet mitt nøyaktig når det skjer. For mer grundig teori
Hvordan lage og sette inn en tabell og legge til flere kolonner og/eller rader i tabellen i Microsoft Office Word 2007: 11 trinn
Hvordan lage og sette inn en tabell og legge til flere kolonner og/eller rader i tabellen i Microsoft Office Word 2007: Har du noen gang hatt mye data du jobber med og tenkt for deg selv … " hvordan kan jeg få alt av disse dataene ser bedre ut og blir lettere å forstå? " I så fall kan en tabell i Microsoft Office Word 2007 være svaret ditt
Smart Security System: 10 trinn
Smart Security System: Føler du deg noen gang utrygg i ditt eget hjem, eller trenger du å beskytte bedriften din? Kanskje du kan lage et sikkerhetssystem slik at alle disse problemene blir løst. I denne instruksen forteller jeg deg hvordan. Jeg monterte alle delene på en treplanke for å demonstrere
Raspberry Pi - Smart Office: 10 trinn (med bilder)
Raspberry Pi - Smart Office: Hva handler programmet om? OfficeHelperBOT er et program rettet mot en smart kontorinnstilling. 2 Raspberry Pi 3 Model B ville være konfigurert for dette. Raspberry Pi 1 ville være hovedmaskinen som vil ta inn alle verdiene fra sensorene, s