Sadržaj:

Sigurnost pametne kancelarije: 4 koraka
Sigurnost pametne kancelarije: 4 koraka

Video: Sigurnost pametne kancelarije: 4 koraka

Video: Sigurnost pametne kancelarije: 4 koraka
Video: Покинутый дом_Рассказ_Слушать 2024, Novembar
Anonim
Sigurnost pametnog ureda
Sigurnost pametnog ureda

U ovom projektu želimo naučiti kako implementirati AWS i MQTT u našu postavku IoT -a.

Uz prijetnju insajderskim napadom, ova aplikacija ima za cilj nadziranje ureda korisnika visokih ovlasti. Kada korisnik nije u uredu, ova će aplikacija nadzirati ured.

  • On prati vrijednosti temperature i vlažnosti i prikazuje ih na web aplikaciji
  • Omogućava korisnicima da uključuju i isključuju LED
  • 2 vrste režima alarma
    • Alarm uključen - Kada je alarm uključen, provjera temperature i vlažnosti će prestati, dok će senzori pokreta biti uključeni. Ako dođe do kretanja u uredu, oglasit će se zvučni signal i snimit će se fotografija, a korisnici mogu vidjeti šta je otkriveno kada su izvan svoje kancelarije
    • Alarm isključen - Kada je alarm isključen, proveravat će se temperatura i vlažnost, a vrijednosti će se prikazivati na web aplikaciji, dok će senzori pokreta i kamera biti onemogućeni
    • U oba načina, korisnici i dalje mogu kontrolirati LED svjetla.
  • Koristeći AWS DynamoDB, možemo pohraniti putanju do slika tako da korisnici mogu vidjeti snimljene slike
  • Također, pomoću AWS -a, možemo poslati e -poruku korisnicima kada se otkrije kretanje za vrijeme njihovog boravka izvan kancelarije.

Sada, saznajmo kako uspijevamo implementirati takav sistem!

Korak 1: Korak 1: Postavljanje hardvera

Korak 1: Postavljanje hardvera
Korak 1: Postavljanje hardvera
Korak 1: Postavljanje hardvera
Korak 1: Postavljanje hardvera

Sta ti treba:

  1. 2x Raspberry Pi 3
  2. 2x komplet T-Cobbler
  3. 1x Oglasna ploča
  4. Odabrani kablovi za preskakanje
  5. Odabrani otpornici
  6. 1x LED
  7. 1x DHT11 osjetnici temperature i vlažnosti
  8. 1x PIR senzor pokreta
  9. 1x zujalica

Naša postavka sadrži LED diodu povezanu na GPIO 18 tako da korisnik može kontrolirati osvjetljenje u svojoj kancelariji. Za snimanje nivoa temperature i vlažnosti zraka koristit ćemo DHT senzor spojen na GPIO4. Slijedi naš PIR senzor pokreta povezan s GPIO 26 za otkrivanje uljeza u uredu kada je korisnik odsutan. Na kraju, zujalica će oglasiti alarm kada je alarm uključen i nešto otkriti.

Korak 2: Korak 2: Instaliranje i izvršavanje preduvjeta

AWS

Prvo se prijavite na

1. Nakon prijave, kliknite na katalog u lijevom oknu, a zatim kliknite na AWS Educate Starter Account 75

2. Kasnije kopirajte ID pristupnog ključa i tajni pristupni ključ za konfiguraciju u malini pi.

3. Kliknite na Open Console

Registriranje vašeg malinovog pi -a kao stvari

1. Pretražite AWS IOT

2. Kliknite na Upravljanje u lijevom oknu, a zatim na Stvari

3. Kliknite stvoriti u desnom kutu

4. Odaberite Registracija jedne AWS IOT stvari

5. Dajte svojoj stvari ime i kliknite dalje

6. Pritisnite Kreiraj certifikat i spremite 4 generirane stvari

7. Aktivirajte osnovni CA

8. Kreirajte politiku i priložite je svojoj stvari

-Dajte mu ime -Akcija: iot.* -Izvor ARN:* -Provjerite dozvoljeni Dynamodb

Prije svega, pokrenite aws configure Koristite ID pristupnog ključa i tajni pristupni ključ od ranije

Sljedeći, 1. Kreirajte datoteku pod imenom iot-role-trust.json sa sljedećim sadržajem

iot-role-trust.json

2. Pokrenite sljedeću naredbu: aws iam create-role --role-name my-iot-role --assume-role-policy-document-file: //iot-role-trust.json

3. Kreirajte datoteku pod imenom iot-policy.json sa sljedećim sadržajem

iot-policy.jason

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

DynamoDB

1. Napravite tablice u Dynamodb -u za senzor pokreta i temperaturu/vlažnost -Za pokretnu sliku postavite primarni ključ na senzor -Za temperaturu i vlažnost koristite vremensku oznaku kao primarni ključ

2. Stvorite pravilo za detekciju pokreta

Atribut:* filter teme: senzori/kretanje

3. Radnja: odaberite podijeljenu poruku u više stupaca baze podataka

Lambda

1. Kreirajte Lambda funkciju sa sljedećim sadržajem

Lambda funkcija

2. Kreirajte pravilo za lambda

-Atribut:*

-tematski filter: senzori/sve

3. Radnje odaberite dozivanje Lambda funkcije prenošenja poruke

4. Lambda će učiniti ostalo za vas

SNS

1. Kreirajte SNS temu

2. Unesite temu i naziv za prikaz

3. Uredite politiku teme kako biste svima omogućili objavljivanje i pretplatu na temu

4. Pretplatite se na temu putem e -pošte

5. Vratite se na pravilo otkrivanja pokreta

6. Dodajte još jednu radnju za ovo pravilo pod nazivom pošalji poruku kao SNS push obavijest

7. SNS cilj će biti tema koju ste kreirali u RAW formatu poruke

S3

1. Idite na S3 i kreirajte kantu za postavljanje slika

Važne stvari za instaliranje na Pis

Flask - sudo pip flask

Boto - sudo pip install boto

Boto3 - sudo pip instalirajte boto3

AWSIoTPythonSDK - sudo pip install AWSIoTPythonSDK

awscli - sudo pip install awscli

paho - sudo pip instaliraj paho

mqtt - sudo pip install mqtt

Korak 3: Korak 3: Sigurna kancelarija - skripte

U korisničkom pi -u imamo 1 skriptu

client.py - Ova skripta će se pretplatiti na više tema, poput senzora/temperature i senzora/vlažnosti, kako bi dobila vrijednosti temperature i vlažnosti koje će biti prikazane u web aplikaciji. On takođe šalje status LED -a tako da se status LED -a može promijeniti na strani servera

client.py

Na serveru pi imamo 1 skriptu

server.py - Ova skripta će se pretplatiti na temu statusa svjetla tako da se LED svjetla mogu uključiti i isključiti. U isto vrijeme, primit će vrijednosti temperature i vlažnosti s matične ploče i objaviti ih na temu koja se zove senzori/sve, a u lambda funkciji vrijednosti će biti objavljene na 2 različite teme, senzori/temperatura i senzori/vlažnost

server.py

Korak 4: Korak 4: Iskustvo u učenju

Korak 4: Iskustvo u učenju
Korak 4: Iskustvo u učenju

U ovom zadatku suočili smo se s mnogim izazovima jer nam je ovaj modul još uvijek nov. Međutim, kroz ovaj projekt naučili smo mnogo. Bilo da se radi o IOT -u AWS -a, s ponosom možemo reći da znamo kako integrirati AWS u naš osnovni IoT komplet i učiniti ga više naprednim sistemom.

Preporučuje se: