Sisällysluettelo:

Smart Office Security: 4 vaihetta
Smart Office Security: 4 vaihetta

Video: Smart Office Security: 4 vaihetta

Video: Smart Office Security: 4 vaihetta
Video: Бесплатное Видеонаблюдение.Будет ли работать камера без ОБЛАКА? 2024, Heinäkuu
Anonim
Smart Officen suojaus
Smart Officen suojaus

Tässä projektissa pyrimme oppimaan, miten AWS ja MQTT otetaan käyttöön IoT -kokoonpanossamme.

Sisäpiirihyökkäyksen uhalla tämän sovelluksen tarkoituksena on valvoa korkean auktoriteetin käyttäjien toimistoja. Kun käyttäjä on poissa toimistolta, tämä sovellus valvoo toimistoa.

  • Se seuraa sekä lämpötila- että kosteusarvoja ja näyttää sen verkkosovelluksessa
  • Sen avulla käyttäjät voivat kytkeä LED -valon päälle ja pois päältä
  • 2 erilaista hälytystilaa
    • Hälytys päällä - Kun hälytys on päällä, lämpötilan ja kosteuden tarkistus lakkaa, kun liikeanturit kytketään päälle. Jos toimistossa tapahtuu liikettä, summeri soi ja valokuva otetaan ja käyttäjät näkevät, mitä havaittiin, kun he olivat poissa toimistostaan
    • Hälytys pois päältä - Kun hälytys on pois päältä, lämpötila ja kosteus tarkistetaan ja arvot näkyvät verkkosovelluksessa, kun taas liiketunnistimet ja kamera poistetaan käytöstä
    • Molemmissa tiloissa käyttäjät voivat edelleen hallita LED -valoja.
  • AWS DynamoDB: n avulla pystymme tallentamaan kuvien polun niin, että käyttäjät näkevät otetut kuvat
  • Lisäksi AWS: n avulla voimme lähettää käyttäjille sähköpostiviestin, kun he havaitsevat liikettä heidän ollessaan poissa toimistostaan.

Otetaan nyt selvää, kuinka onnistumme toteuttamaan tällaisen järjestelmän!

Vaihe 1: Vaihe 1: Laitteiston asennus

Vaihe 1: Laitteiston asennus
Vaihe 1: Laitteiston asennus
Vaihe 1: Laitteiston asennus
Vaihe 1: Laitteiston asennus

Mitä tarvitset:

  1. 2x Raspberry Pi 3
  2. 2x T-Cobbler-sarja
  3. 1x leipälauta
  4. Valikoimahyppykaapelit
  5. Erilaisia vastuksia
  6. 1x LED
  7. 1x DHT11 lämpötila- ja kosteusanturi
  8. 1x PIR -liiketunnistin
  9. 1x summeri

Järjestelmässämme on LED, joka on liitetty GPIO 18: een, jotta käyttäjä voi ohjata toimistonsa valaistusta. Käytämme lämpötilan ja kosteuden tallennukseen GPIO4: een kytkettyä DHT -anturia. Sen jälkeen GPIO 26: een yhdistetty PIR -liikeanturimme havaitsee toimistoon tunkeutujat, kun käyttäjä on poissa. Lopuksi summeri antaa hälytyksen, kun hälytys kytketään päälle ja havaitsee jotain.

Vaihe 2: Vaihe 2: Edellytysten asentaminen ja suorittaminen

AWS

Kirjaudu ensin osoitteeseen

1. Kirjautumisen jälkeen napsauta luetteloa vasemmassa ruudussa ja napsauta sitten AWS Educate Starter Account 75

2. Kopioi käyttöavaimen tunnus ja salainen käyttöavain määrittämistä varten vadelmapi: ssä myöhemmin.

3. Napsauta Avaa konsoli

Vadelmapi: n rekisteröiminen asiaksi

1. Haku AWS IOT

2. Napsauta Hallitse vasemmassa ruudussa ja valitse sitten Asiat

3. napsauta Luo oikeassa kulmassa

4. Valitse Rekisteröi yksi AWS IOT -asia

5. Anna tavarallesi nimi ja napsauta seuraava

6. Napsauta Luo varmenne ja tallenna luodut neljä asiaa

7. Aktivoi päävarmentaja

8. Luo käytäntö ja liitä se asiaasi

-Anna sille nimi -Action: iot.* -Resource ARN:* -Tarkista sallittu Dynamodb

Ennen kaikkea suorita aws configure Käytä aikaisempaa käyttöavaintunnusta ja salaista käyttöavainta

Seuraava, 1. Luo tiedosto nimeltä iot-role-trust.json, jonka sisältö on seuraava

iot-role-trust.json

2. Suorita seuraava komento: aws iam create-role --role-name my-iot-role-olettaa-role-policy-document file: //iot-role-trust.json

3. Luo tiedosto nimeltä iot-policy.json, jonka sisältö on seuraava

iot-policy.jason

4. Suorita komento: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json

DynamoDB

1. Luo taulukoita Dynamodbissa liikeanturille ja lämpötilalle/kosteudelle -Aseta liikkuva kuva ensisijaiseksi avaimeksi anturille -Käytä lämpötilan ja kosteuden aikaleimaa ensisijaisena avaimena

2. Luo sääntö liikkeen havaitsemiseen

Attribuutti:* aihesuodatin: anturit/liike

3. Action: valitse jaettu viesti tietokannan useisiin sarakkeisiin

Lambda

1. Luo Lambda -funktio, jolla on seuraava sisältö

Lambda -toiminto

2. Luo sääntö lambdalle

-Ominaisuus:*

-Topic -suodatin: anturit/kaikki

3. Actions select kutsu Lambda -toiminto viestin välittämiseksi

4. Lambda tekee loput puolestasi

SNS

1. Luo SNS -aihe

2. Syötä aihe ja näyttönimi

3. Muokkaa aihepolitiikkaa, jotta kaikki voivat julkaista ja tilata aiheen

4. Tilaa aihe sähköpostilla

5. Palaa liikkeentunnistussääntöön

6. Lisää tähän sääntöön toinen toiminto nimeltä Lähetä viesti SNS -push -ilmoituksena

7. SNS -kohde on aihe, jonka olet luonut RAW -viestimuotoon

S3

1. Mene S3: een ja luo ämpäri kuvien lataamista varten

Tärkeitä asioita, jotka on asennettava Pis -laitteeseen

Pullo - sudo pip -asennuspullo

Boto - sudo pip install boto

Boto3 - sudo pip asenna boto3

AWSIoTPythonSDK - sudo pip asentaa AWSIoTPythonSDK

awscli - sudo pip asenna awscli

paho - sudo pip asenna paho

mqtt - sudo pip asenna mqtt

Vaihe 3: Vaihe 3: Suojaa toimisto - komentosarjat

Käyttäjän pi: ssä meillä on 1 komentosarja

client.py - Tämä skripti tilaa useita aiheita, kuten antureita/lämpötilaa ja antureita/kosteutta saadakseen Web -sovelluksessa näytettävät lämpötila- ja kosteusarvot. Se lähettää myös LED -valon tilan, jotta LED -tilaa voidaan muuttaa palvelinpuolella

client.py

Palvelimessa pi meillä on 1 komentosarja

server.py - Tämä skripti tilaa valotilan aiheen, jotta LED -valot voidaan sytyttää ja sammuttaa. Samaan aikaan se vastaanottaa lämpötila- ja kosteusarvot leipälevyltä ja julkaisee sen aiheeseen nimeltä sensorit/kaikki ja lambda -toiminnossa arvot julkaistaan kahdessa eri aiheessa, anturit/lämpötila ja anturit/kosteus

server.py

Vaihe 4: Vaihe 4: Oppimiskokemus

Vaihe 4: Oppimiskokemus
Vaihe 4: Oppimiskokemus

Tässä tehtävässä olemme kohdanneet monia haasteita, koska tämä moduuli on meille vielä uusi. Tämän projektin kautta olemme kuitenkin oppineet paljon. Olipa kyseessä IOT of AWS, voimme ylpeänä sanoa, että osaamme integroida AWS: n IoT -ydinsarjamme ytimeen ja tehdä siitä enemmän ennakkojärjestelmää.

Suositeltava: