Kazalo:

Varnost pametne pisarne: 4 koraki
Varnost pametne pisarne: 4 koraki

Video: Varnost pametne pisarne: 4 koraki

Video: Varnost pametne pisarne: 4 koraki
Video: vivoactive® 4: Everything you need to know – Garmin® Training Video 2024, Julij
Anonim
Varnost pametne pisarne
Varnost pametne pisarne

V tem projektu se želimo naučiti, kako implementirati AWS in MQTT v našo nastavitev interneta stvari.

Zaradi grožnje z notranjim napadom je ta aplikacija namenjena spremljanju pisarn uporabnikov z visokim pooblastilom. Ko je uporabnik odsoten iz pisarne, bo ta aplikacija spremljala pisarno.

  • Spremlja vrednosti temperature in vlažnosti ter jih prikaže v spletni aplikaciji
  • Uporabnikom omogoča vklop in izklop LED
  • 2 vrsti alarmnega načina
    • Alarm On - Ko je alarm vklopljen, se bo preverjanje temperature in vlažnosti ustavilo, senzorji gibanja pa bodo vklopljeni. Če se v pisarni premika, se oglasi zvočni signal in posname fotografija, uporabniki pa lahko vidijo, kaj so odkrili, ko niso v pisarni
    • Alarm Off - Ko je alarm izklopljen, se bo preverjalo temperatura in vlaga, vrednosti pa bodo prikazane v spletni aplikaciji, senzorji gibanja in kamera pa bodo onemogočeni
    • V obeh načinih lahko uporabniki še vedno upravljajo LED luči.
  • Z uporabo AWS DynamoDB lahko shranimo pot do slik, tako da lahko uporabniki vidijo posnete slike
  • Z uporabo AWS lahko uporabnikom pošljemo e -poštno sporočilo, če v času, ko so odsotni od pisarne, zaznajo gibanje.

Zdaj pa ugotovimo, kako nam uspe uvesti tak sistem!

1. korak: 1. korak: Namestitev strojne opreme

1. korak: Namestitev strojne opreme
1. korak: Namestitev strojne opreme
1. korak: Namestitev strojne opreme
1. korak: Namestitev strojne opreme

Kaj rabiš:

  1. 2x malina Pi 3
  2. 2x komplet T-Cobbler
  3. 1x deska
  4. Različni skakalni kabli
  5. Različni upori
  6. 1x LED
  7. 1x DHT11 senzorji temperature in vlažnosti
  8. 1x PIR senzor gibanja
  9. 1x zvočni signal

Naša nastavitev vsebuje LED, priključeno na GPIO 18, tako da lahko uporabnik nadzoruje razsvetljavo v svoji pisarni. Za beleženje ravni temperature in vlažnosti bomo uporabili senzor DHT, priključen na GPIO4. Sledi naš senzor gibanja PIR, priključen na GPIO 26, za odkrivanje vsiljivcev v pisarni, ko je uporabnik odsoten. Nazadnje se oglasi zvočni signal, ko se alarm vklopi in nekaj zazna.

2. korak: 2. korak: Namestitev in izvedba predpogojev

AWS

Najprej se prijavite na

1. Po prijavi kliknite na katalog na levem podoknu in nato kliknite AWS Educate Starter Account 75

2. Kasneje kopirajte ID ključa za dostop in ključ za tajni dostop za konfiguracijo v malini pi.

3. Kliknite Odpri konzolo

Registracija vašega malinskega pi kot stvar

1. Poiščite AWS IOT

2. V levem podoknu kliknite Upravljanje in nato Stvari

3. Kliknite Ustvari v desnem kotu

4. Izberite Registracija ene same stvari AWS IOT

5. Dajte svoji stvari ime in kliknite Naprej

6. Kliknite Ustvari potrdilo in shranite 4 ustvarjene stvari

7. Aktivirajte korenski CA

8. Ustvarite politiko in jo priložite svoji stvari

-Dajte mu ime -Akcija: iot.* -Vir ARN:* -Preverite dovoljeno Dynamodb

Pred vsem zaženite aws configure Uporabite ID ključa za dostop in tajni ključ za dostop od prej

Naslednji, 1. Ustvarite datoteko z imenom iot-role-trust.json z naslednjo vsebino

iot-role-trust.json

2. Zaženite naslednji ukaz: aws iam create-role --role-name my-iot-role --assume-role-policy-document-file: //iot-role-trust.json

3. Ustvarite datoteko z imenom iot-policy.json z naslednjo vsebino

iot-policy.jason

4. Zaženite ukaz: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json

DynamoDB

1. Ustvarite tabele v sistemu Dynamodb za senzor gibanja in temperaturo/vlažnost -Za sliko gibanja nastavite primarni ključ na senzor -Za temperaturo in vlažnost uporabite časovni žig kot primarni ključ

2. Ustvarite pravilo za zaznavanje gibanja

Atribut:* filter teme: senzorji/gibanje

3. Dejanje: izberite razdeljeno sporočilo v več stolpcev baze podatkov

Lambda

1. Ustvarite lambda funkcijo z naslednjo vsebino

Lambda funkcija

2. Ustvarite pravilo za lambda

-Atribut:*

-topični filter: senzorji/vse

3. Dejanja izberite prikliči funkcijo Lambda, ki posreduje sporočilo

4. Ostalo bo naredil Lambda

SNS

1. Ustvarite temo SNS

2. Vnesite temo in prikazno ime

3. Uredite pravilnik teme, tako da lahko vsi objavijo temo in se nanjo naročijo

4. Naročite se na temo po e -pošti

5. Vrnite se na pravilo zaznavanja gibanja

6. Za to pravilo dodajte še eno dejanje, imenovano pošlji sporočilo kot potisno obvestilo SNS

7. Cilj SNS bo tema, ki ste jo ustvarili v formatu sporočila RAW

S3

1. Pojdite na S3 in ustvarite vedro za nalaganje slik

Pomembne stvari za namestitev na Pis

Flask - sudo pip namestite bučko

Boto - sudo pip namestite boto

Boto3 - sudo pip namestite boto3

AWSIoTPythonSDK - namestitev sudo pip AWSIoTPythonSDK

awscli - sudo pip namestite awscli

paho - sudo pip namestite paho

mqtt - sudo pip namestite mqtt

3. korak: 3. korak: Varen urad - skripti

V uporabniškem pi imamo 1 skript

client.py - Ta skript se bo naročil na več tem, kot so senzorji/temperatura in senzorji/vlažnost, da bi dobili vrednosti temperature in vlažnosti, ki bodo prikazane v spletni aplikaciji. Pošilja tudi stanje LED, tako da se lahko stanje LED spremeni na strani strežnika

client.py

V strežniku pi imamo 1 skript

server.py - Ta skript se bo naročil na temo stanja luči, tako da lahko LED -lučke vklopite in izklopite. Hkrati bo iz matične plošče prejel vrednosti temperature in vlažnosti ter jih objavil v temi, imenovani senzorji/vse, v funkciji lambda pa bodo vrednosti objavljene v 2 različnih temah, senzorjih/temperaturi in senzorjih/vlažnosti

server.py

4. korak: 4. korak: Učne izkušnje

4. korak: Učne izkušnje
4. korak: Učne izkušnje

Pri tej nalogi smo se soočili s številnimi izzivi, saj je ta modul za nas še vedno nov. Vendar smo se skozi ta projekt veliko naučili. Naj gre za IOT AWS, s ponosom lahko rečemo, da znamo integrirati AWS v naš osnovni komplet stvari za internet in ga narediti bolj naprednega sistema.

Priporočena: