Sisukord:

Smart Office'i turvalisus: 4 sammu
Smart Office'i turvalisus: 4 sammu

Video: Smart Office'i turvalisus: 4 sammu

Video: Smart Office'i turvalisus: 4 sammu
Video: Валентина Мельникова: «Требовать от этих людей невозможно ничего» // «Скажи Гордеевой» 2024, November
Anonim
Smart Office'i turvalisus
Smart Office'i turvalisus

Selle projekti eesmärk on õppida AWS -i ja MQTT -d oma IoT -seadistusse rakendama.

Siseringite rünnaku ohu korral on selle rakenduse eesmärk jälgida kõrge autoriteediga kasutajate kontoreid. Kui kasutaja on kontorist eemal, jälgib see rakendus kontorit.

  • See jälgib nii temperatuuri kui ka niiskuse väärtusi ning kuvab selle veebirakenduses
  • See võimaldab kasutajatel LED -i sisse ja välja lülitada
  • 2 tüüpi häirerežiimi

    • Alarm on sees - kui alarm on sisse lülitatud, lõpetatakse temperatuuri ja niiskuse kontroll ning liikumisandurid lülitatakse sisse. Kui kontoris toimub liikumine, kostab helisignaal ja tehakse foto ning kasutajad näevad kontorist eemal olles avastatut
    • Alarm väljas - kui alarm on välja lülitatud, kontrollitakse temperatuuri ja niiskust ning veebirakenduses kuvatakse väärtusi, samas kui liikumisandurid ja kaamera on välja lülitatud
    • Mõlemas režiimis saavad kasutajad endiselt LED -tulesid juhtida.
  • AWS DynamoDB abil saame salvestada piltide tee nii, et kasutajad näeksid tehtud pilte
  • Lisaks saame AWS -i kasutades saata kasutajatele e -kirja, kui nende kontorist eemaloleku ajal tuvastatakse liikumist.

Nüüd uurime, kuidas meil õnnestub sellist süsteemi rakendada!

1. samm: 1. samm: riistvara seadistamine

Samm: riistvara seadistamine
Samm: riistvara seadistamine
Samm: riistvara seadistamine
Samm: riistvara seadistamine

Mida sa vajad:

  1. 2x Raspberry Pi 3
  2. 2x T-Cobbler komplekt
  3. 1x leivalaud
  4. Mitmesugused kaablid
  5. Erinevad takistid
  6. 1x LED
  7. 1x DHT11 temperatuuri ja niiskuse andurid
  8. 1x PIR -liikumisandur
  9. 1x helisignaal

Meie seadistus sisaldab LED -i, mis on ühendatud GPIO 18 -ga, et kasutaja saaks oma kontori valgustust juhtida. Temperatuuri ja niiskuse taseme salvestamiseks kasutame GPIO4 -ga ühendatud DHT -andurit. Järgneb meie PIR -liikumisandur, mis on ühendatud GPIO 26 -ga, et tuvastada kontoris sissetungijad, kui kasutaja on eemal. Lõpuks helisignaal helisema, kui alarm on sisse lülitatud ja midagi avastanud.

2. samm: 2. samm: eeltingimuste installimine ja täitmine

AWS

Esmalt logige sisse saidile

1. Pärast sisselogimist klõpsake vasakpoolsel paanil kataloogil ja seejärel klõpsake AWS Educate Starter Account 75

2. Kopeerige juurdepääsuvõtme ID ja salajane juurdepääsuvõti vaarika pi hiljem konfigureerimiseks.

3. Klõpsake nuppu Open Console

Vaarika pi registreerimine asjana

1. Otsi AWS IOT

2. Klõpsake vasakul paanil käsku Halda ja seejärel klõpsake nuppu Asjad

3. Klõpsake paremas nurgas Loo

4. Valige Registreeri üks AWS IOT asi

5. Andke oma asjale nimi ja klõpsake nuppu Edasi

6. Klõpsake nuppu Loo sertifikaat ja salvestage loodud 4 asja

7. Aktiveerige juur CA

8. Looge poliitika ja lisage see oma asjale

-Anna sellele nimi -Action: iot.* -Ressource ARN:* -Kontrolli lubada Dynamodb

Enne kõike käivitage aws configure Kasutage varasemat juurdepääsuvõtme ID -d ja salajast juurdepääsuvõtit

Edasi, 1. Looge järgmise nimega fail nimega iot-role-trust.json

iot-role-trust.json

2. Käivitage järgmine käsk: aws iam create-role --role-name my-iot-role-oletame-rolli-poliitika-dokumendi fail: //iot-role-trust.json

3. Looge järgmise nimega fail nimega iot-policy.json

iot-policy.jason

4. Käivitage käsk: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json

DynamoDB

1. Looge liikumisanduri ja temperatuuri/niiskuse jaoks tabeleid Dynamodbis

2. Loo liikumise tuvastamise reegel

Atribuut:* teema filter: andurid/liikumine

3. Tegevus: valige jagatud sõnum mitmeks andmebaasi veeruks

Lambda

1. Looge järgmise sisuga Lambda -funktsioon

Lambda funktsioon

2. Loo lambda jaoks reegel

-Atribuut:*

-opiline filter: andurid/kõik

3. Toimingud valivad sõnumi edastamiseks Lambda funktsiooni

4. Lambda teeb teie eest ülejäänud

SNS

1. Looge SNS -i teema

2. Sisestage teema ja kuvatav nimi

3. Muutke teemapoliitikat, et kõik saaksid teema avaldada ja tellida

4. Tellige teema meiliga

5. Minge tagasi liikumistuvastuse reegli juurde

6. Lisage SNS -i tõukemärguandena sellele reeglile veel üks toiming nimega send amessage

7. SNS -i sihtmärk on teema, mille olete loonud sõnumivormingus RAW

S3

1. Minge S3 -le ja looge piltide üleslaadimiseks ämber

Olulised asjad Pisile installimiseks

Kolb - sudo pip paigalduskolb

Boto - sudo pip install boto

Boto3 - sudo pip install boto3

AWSIoTPythonSDK - sudo pip install AWSIoTPythonSDK

awscli - sudo pip install awscli

paho - sudo pip install paho

mqtt - sudo pip install mqtt

3. samm: 3. samm: Office'i turvaline kaitsmine - skriptid

Kasutaja pi -s on meil 1 skript

client.py - see skript tellib mitu teemat, näiteks andurid/temperatuur ja andurid/niiskus, et saada veebirakenduses kuvatavad temperatuuri ja niiskuse väärtused. Samuti saadab see LED -i oleku, nii et LED -i olekut saab serveripool muuta

client.py

Serveris pi on meil 1 skript

server.py - see skript tellib valguse oleku teema, nii et LED -tulesid saab sisse ja välja lülitada. Samal ajal saab see leivalaualt temperatuuri ja niiskuse väärtused ning avaldab selle teemal nimega sensorid/kõik ja lambda funktsioonis avaldatakse väärtused kahele erinevale teemale, andurid/temperatuur ja andurid/niiskus

server.py

4. samm: 4. samm: õppimiskogemus

4. samm: õppimiskogemus
4. samm: õppimiskogemus

Selle ülesande täitmisel oleme silmitsi seisnud paljude väljakutsetega, kuna see moodul on meile veel uus. Selle projekti kaudu oleme aga palju õppinud. Olgu see IOT of AWS, võime uhkusega öelda, et teame, kuidas integreerida AWS oma põhilisse IoT -komplekti ja muuta see rohkem eelnevaks süsteemiks.

Soovitan: