Turinys:

„Smart Office“sauga: 4 žingsniai
„Smart Office“sauga: 4 žingsniai

Video: „Smart Office“sauga: 4 žingsniai

Video: „Smart Office“sauga: 4 žingsniai
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Lapkritis
Anonim
„Smart Office“sauga
„Smart Office“sauga

Šiame projekte siekiame išmokti įdiegti AWS ir MQTT į savo interneto sąranką.

Gresiant viešai neatskleistos atakos, šia programa siekiama stebėti aukšto rango vartotojų biurus. Kai vartotojas nėra toli nuo biuro, ši programa stebės biurą.

  • Jis stebi tiek temperatūros, tiek drėgmės vertes ir rodo jį žiniatinklio programoje
  • Tai leidžia vartotojams įjungti ir išjungti šviesos diodus
  • 2 pavojaus režimo tipai

    • Aliarmas įjungtas - įjungus signalą, temperatūros ir drėgmės tikrinimas bus sustabdytas, o judesio jutikliai bus įjungti. Jei biure vyksta judesys, skambės garsinis signalas ir bus padaryta nuotrauka, o vartotojai galės matyti, kas buvo aptiktos, kai jie buvo ne savo biure
    • Signalas išjungtas - kai aliarmas išjungtas, bus tikrinama temperatūra ir drėgmė, o vertės bus rodomos žiniatinklio programoje, o judesio jutikliai ir fotoaparatas bus išjungti
    • Abiem režimais vartotojai vis tiek gali valdyti LED lemputes.
  • Naudodamiesi „AWS DynamoDB“, galime išsaugoti vaizdų kelią, kad vartotojai galėtų matyti padarytas nuotraukas
  • Be to, naudodamiesi AWS, mes galime išsiųsti el. Laišką vartotojams, kai jų metu aptinkamas judesys, kai jie yra toli nuo savo biuro.

Dabar išsiaiškinkime, kaip mums pavyksta įdiegti tokią sistemą!

1 veiksmas: 1 veiksmas: aparatinės įrangos sąranka

1 žingsnis: Aparatūros sąranka
1 žingsnis: Aparatūros sąranka
1 žingsnis: Aparatūros sąranka
1 žingsnis: Aparatūros sąranka

Ko tau reikia:

  1. 2x Raspberry Pi 3
  2. 2x T-Cobbler rinkinys
  3. 1x duonos lenta
  4. Įvairūs jungiamieji kabeliai
  5. Įvairūs rezistoriai
  6. 1x LED
  7. 1x DHT11 temperatūros ir drėgmės jutikliai
  8. 1x PIR judesio jutiklis
  9. 1x garsinis signalas

Mūsų sąrankoje yra šviesos diodas, prijungtas prie GPIO 18, kad vartotojas galėtų valdyti savo biuro apšvietimą. Temperatūros ir drėgmės lygio registravimui naudosime DHT jutiklį, prijungtą prie GPIO4. Po to mūsų PIR judesio jutiklis, prijungtas prie GPIO 26, kad aptiktų įsibrovėlius biure, kai vartotojas nėra. Galiausiai, garsinis signalas skambės aliarmui, kai žadintuvas įjungiamas ir kažką aptinka.

2 veiksmas: 2 veiksmas: išankstinių sąlygų įdiegimas ir atlikimas

AWS

Pirmiausia prisijunkite prie

1. Prisijungę kairėje srityje spustelėkite katalogą, tada spustelėkite AWS Educate Starter Account 75

2. Nukopijuokite prieigos rakto ID ir slaptą prieigos raktą, kad vėliau galėtumėte konfigūruoti „Raspberry pi“.

3. Spustelėkite Atidaryti konsolę

Avietės pi registravimas kaip dalykas

1. Ieškokite AWS IOT

2. Kairėje srityje spustelėkite Tvarkyti, tada spustelėkite Daiktai

3. Spustelėkite sukurti dešiniajame kampe

4. Pasirinkite Registruoti vieną AWS IOT dalyką

5. Suteikite savo daiktui pavadinimą ir spustelėkite kitą

6. Spustelėkite sukurti sertifikatą ir išsaugokite sugeneruotus 4 dalykus

7. Įjunkite šakninį CA

8. Sukurkite politiką ir pridėkite ją prie savo daikto

-Suteikite jam pavadinimą -Action: iot.

Prieš viską paleiskite aws configure Naudokite ankstesnį prieigos rakto ID ir slaptą prieigos raktą

Kitas, 1. Sukurkite failą pavadinimu iot-role-trust.json, kurio turinys yra toks

iot-role-trust.json

2. Vykdykite šią komandą: aws iam create-role --role-name my-iot-role-assume-role-policy-document file: //iot-role-trust.json

3. Sukurkite failą pavadinimu iot-policy.json su tokiu turiniu

iot-policy.jason

4. Vykdykite komandą: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json

„DynamoDB“

1. Sukurkite „Dynamodb“lenteles judesio jutikliui ir temperatūrai/drėgmei. -Judamam vaizdui nustatykite pirminį raktą į jutiklį -Temperatūrai ir drėgmei naudokite laiko žymę kaip pagrindinį raktą

2. Sukurkite judesio aptikimo taisyklę

Atributas:* temos filtras: jutikliai/judesys

3. Veiksmas: pasirinkite padalintą pranešimą į kelis duomenų bazės stulpelius

Lambda

1. Sukurkite Lambda funkciją su tokiu turiniu

Lambda funkcija

2. Sukurkite lambda taisyklę

-Atributas:*

-teminis filtras: jutikliai/visi

3. Veiksmai pasirenka iškviesti Lambda funkciją perduodant pranešimą

4. Lambda padarys visa kita už jus

SNS

1. Sukurkite SNS temą

2. Įveskite temą ir rodomą pavadinimą

3. Redaguokite temos politiką, kad visi galėtų skelbti ir prenumeruoti temą

4. Prenumeruokite temą el

5. Grįžkite prie judesio aptikimo taisyklės

6. Pridėkite dar vieną šios taisyklės veiksmą, pavadintą „siųsti pranešimą“kaip SNS tiesioginį pranešimą

7. SNS taikinys bus tema, kurią sukūrėte pranešimo formatu RAW

S3

1. Eikite į S3 ir sukurkite kibirą vaizdams įkelti

Svarbūs dalykai, kuriuos reikia įdiegti „Pis“

Kolba - sudo pip instaliavimo kolba

Boto - sudo pip įdiegti boto

Boto3 - sudo pip įdiegti boto3

AWSIoTPythonSDK - sudo pip įdiegti AWSIoTPythonSDK

awscli - sudo pip įdiegti awscli

paho - sudo pip įdiegti paho

mqtt - sudo pip įdiegti mqtt

3 veiksmas: 3 veiksmas: apsaugokite „Office“- scenarijus

Vartotojo pi, mes turime 1 scenarijų

client.py - Šis scenarijus prenumeruoja kelias temas, tokias kaip jutikliai/temperatūra ir jutikliai/drėgmė, kad gautų temperatūros ir drėgmės vertes, kurios bus rodomos žiniatinklio programoje. Jis taip pat siunčia šviesos diodo būseną, kad LED būseną būtų galima pakeisti serverio pusėje

klientas.py

Serveryje pi turime 1 scenarijų

server.py - Šis scenarijus prenumeruoja šviesos būsenos temą, kad būtų galima įjungti ir išjungti šviesos diodus. Tuo pačiu metu jis gaus temperatūros ir drėgmės vertes iš duonos lentos ir paskelbs ją tema, pavadinta jutikliai/visi, o „lambda“funkcijoje vertės bus paskelbtos 2 skirtingomis temomis: jutikliai/temperatūra ir jutikliai/drėgmė

server.py

4 žingsnis: 4 žingsnis: mokymosi patirtis

4 žingsnis: mokymosi patirtis
4 žingsnis: mokymosi patirtis

Atlikdami šią užduotį, susidūrėme su daugybe iššūkių, nes šis modulis mums dar naujas. Tačiau per šį projektą mes daug išmokome. Nesvarbu, ar tai būtų IOT AWS, mes didžiuojamės galėdami pasakyti, kad žinome, kaip integruoti AWS į savo pagrindinį daiktų interneto rinkinį ir padaryti jį labiau pažengusia sistema.

Rekomenduojamas: