Orodha ya maudhui:

Usalama wa Ofisi ya Smart: Hatua 4
Usalama wa Ofisi ya Smart: Hatua 4

Video: Usalama wa Ofisi ya Smart: Hatua 4

Video: Usalama wa Ofisi ya Smart: Hatua 4
Video: Mbinu nne (4) za namna ya kufikiri 2024, Novemba
Anonim
Usalama wa Ofisi ya Smart
Usalama wa Ofisi ya Smart

Katika mradi huu, tunakusudia kujifunza jinsi ya kutekeleza AWS na MQTT katika usanidi wetu wa IoT.

Kwa tishio la shambulio la ndani, programu tumizi hii inakusudia kufuatilia ofisi za watumiaji wa mamlaka ya juu. Mtumiaji anapokuwa mbali na ofisi, programu tumizi hii itafuatilia ofisi.

  • Inafuatilia maadili ya joto na unyevu na kuionyesha kwenye programu ya wavuti
  • Inaruhusu watumiaji kuwasha na kuzima LED
  • Aina 2 za hali ya kengele

    • Kengele imewashwa - Wakati kengele imewashwa, ukaguzi wa hali ya joto na unyevu utasimama, wakati sensorer za mwendo zitawashwa. Ikiwa kuna harakati ofisini, buzzer itasikika na picha itapigwa na watumiaji wanaweza kuona kile kiligunduliwa wakiwa mbali na ofisi yao
    • Kengele Imezimwa - Wakati kengele imezimwa, kutakuwa na kuangalia kwa joto na unyevu na maadili yataonyeshwa kwenye programu ya wavuti wakati sensorer za mwendo na kamera zitazimwa
    • Kwa njia zote mbili, watumiaji bado wanaweza kudhibiti taa za LED.
  • Kutumia AWS DynamoDB, tuna uwezo wa kuhifadhi njia ya picha ili watumiaji waweze kuona picha zilizopigwa
  • Pia, kwa kutumia AWS, tunaweza kutuma barua pepe kwa watumiaji wakati kuna mwendo unaogunduliwa wakati wao wanapokuwa mbali na ofisi yao.

Sasa, hebu tujue jinsi tunavyoweza kutekeleza mfumo kama huu!

Hatua ya 1: Hatua ya 1: Usanidi wa vifaa

Hatua ya 1: Usanidi wa vifaa
Hatua ya 1: Usanidi wa vifaa
Hatua ya 1: Usanidi wa vifaa
Hatua ya 1: Usanidi wa vifaa

Unachohitaji:

  1. 2x Raspberry Pi 3
  2. 2x T-Cobbler Kit
  3. Bodi ya mkate ya 1x
  4. Kamba za Jumper zilizowekwa
  5. Resistors zilizohifadhiwa
  6. 1x LED
  7. 1x DHT11 Sensorer za Joto na Unyevu
  8. Sensor ya Mwendo wa 1x PIR
  9. 1x Buzzer

Usanidi wetu una LED iliyounganishwa na GPIO 18 ili mtumiaji aweze kudhibiti taa kwenye ofisi yake. Kwa kurekodi viwango vya joto na unyevu, tutatumia sensorer ya DHT iliyounganishwa na GPIO4. Ikifuatiwa na sensorer yetu ya PIR Motion iliyounganishwa na GPIO 26 kugundua wahusika ofisini wakati mtumiaji hayupo. Mwishowe, buzzer ya kupiga kengele wakati kengele imewashwa na kugundua kitu.

Hatua ya 2: Hatua ya 2: Kuweka na Kufanya Vipaumbele

AWS

Kwanza ingia kwa

1. Baada ya kuingia, bonyeza katalogi kwenye kidirisha cha mkono wa kushoto na kisha bonyeza AWS Educate Starter Account 75

2. Nakili Kitambulisho cha Ufunguo wa Ufikiaji na Ufunguo wa Ufikiaji wa Siri ili usanidi katika pi ya raspberry baadaye.

3. Bonyeza Open Console

Kusajili raspberry yako kama kitu

1. Tafuta AWS IOT

2. Bonyeza Dhibiti kwenye kidirisha cha mkono wa kushoto na kisha ubonyeze kwenye Mambo

3. Bonyeza tengeneza kwenye kona ya mkono wa kulia

4. Chagua Sajili kitu kimoja cha AWS IOT

5. Toa kitu chako jina na bonyeza inayofuata

6. Bonyeza tengeneza cheti na uhifadhi vitu 4 vilivyotengenezwa

7. Anzisha mzizi CA

8. Unda sera na uiambatanishe na kitu chako

-Ipe jina -Action: iot. * -Resource ARN: * -Angalia ruhusa ya Dynamodb

Kabla ya kila kitu, endesha usanidi Tumia Kitambulisho cha Ufikiaji na Ufunguo wa Ufikiaji wa Siri kutoka mapema

Ifuatayo, 1. Unda faili iliyoitwa iot-role-trust.json na yaliyomo

jukumu-uaminifu.json

2. Endesha amri ifuatayo: aws iam kuunda-jukumu - jina -a jukumu langu-jukumu -chukua-jukumu-sera-faili ya hati: //iot-role-trust.json

3. Unda faili iliyoitwa iot-policy.json na yaliyomo

sera-iot.jason

4. Endesha amri: aws iam kuweka jukumu-sera - jina -a jina langu-jukumu-sera-jina sera-sera - sera-hati ya faili: //iot-policy.json

DynamoDB

1. Unda meza katika Dynamodb kwa sensorer ya mwendo na joto / unyevu -Kwa picha ya mwendo weka ufunguo wa msingi wa sensorer -Kwa hali ya joto na unyevu utumie timestamp kama ufunguo wa msingi

2. Unda sheria ya kugundua mwendo

Sifa: * kichungi cha mada: sensorer / mwendo

3. Kazi: chagua ujumbe uliogawanyika katika safu nyingi za hifadhidata

Lambda

1. Unda kazi ya Lambda na yaliyomo

Kazi ya Lambda

2. Unda sheria ya lambda

-Sifa: *

-Kichujio cha mada: sensorer / zote

3. Vitendo huchagua kazi ya Lambda kupitisha ujumbe

4. Lambda itakufanyia iliyobaki

SNS

1. Unda mada ya SNS

2. Ingiza mada na jina la kuonyesha

3. Hariri sera ya mada ili kuruhusu kila mtu kuchapisha na kujiunga na mada hiyo

4. Jisajili kwenye mada kwa barua pepe

5. Rudi kwenye sheria ya kugundua mwendo

6. Ongeza kitendo kingine cha sheria hii inayoitwa tuma ujumbe kama arifa ya kushinikiza ya SNS

7. Lengo la SNS itakuwa mada ambayo umeunda muundo wa ujumbe RAW

S3

1. Nenda kwa S3 na unda ndoo ya kupakia picha

Vitu muhimu vya kufunga kwenye Pis

Flask - bomba la kusakinisha bomba

Boto - bomba la usakinishaji wa boto

Boto3 - Sudo pip sakinisha boto3

AWSIoTPythonSDK - sudo pip kufunga AWSIoTPythonSDK

awscli - bomba la kusakinisha awscli

paho - sudo pip kufunga paho

mqtt - Sudo pip kufunga mqtt

Hatua ya 3: Hatua ya 3: Ofisi salama - Hati

Katika pi ya mtumiaji, tuna hati 1

client.py - Hati hii itajiunga na mada anuwai kama sensorer / joto na sensorer / unyevu kupata joto na unyevu ambao utaonyeshwa kwenye programu ya wavuti. Inatuma pia hali ya LED ili hali ya LED iweze kubadilishwa upande wa seva

mteja.py

Katika seva ya seva, tuna hati 1

server.py - Hati hii itajiunga na mada ya hali ya nuru ili taa za LED ziweze kuwashwa na kuzimwa. Wakati huo huo, itapokea viwango vya joto na unyevu kutoka kwenye ubao wa mkate na kuichapisha kwa mada inayoitwa sensorer / zote na katika kazi ya lambda maadili yatachapishwa kwa mada 2 tofauti, sensorer / joto na sensorer / unyevu

seva.py

Hatua ya 4: Hatua ya 4: Uzoefu wa Kujifunza

Hatua ya 4: Uzoefu wa Kujifunza
Hatua ya 4: Uzoefu wa Kujifunza

Katika zoezi hili, tumekabiliwa na changamoto nyingi kwani moduli hii bado ni mpya kwetu. Walakini, kupitia mradi huu, tumejifunza mengi. Iwe IOT ya AWS, tunajivunia kusema kwamba tunajua jinsi ya kuingiza AWS kwenye kitanda chetu cha msingi cha IoT na kuifanya iwe zaidi ya mfumo wa mapema.

Ilipendekeza: