Talaan ng mga Nilalaman:

Security ng Smart Office: 4 na Hakbang
Security ng Smart Office: 4 na Hakbang

Video: Security ng Smart Office: 4 na Hakbang

Video: Security ng Smart Office: 4 na Hakbang
Video: ARE YOU GOING TO JAIL WHEN YOU RECEIVE A SUBPOENA FROM THE PROSECUTOR? 2024, Nobyembre
Anonim
Security sa Smart Office
Security sa Smart Office

Sa proyektong ito, layunin naming malaman kung paano ipatupad ang AWS at MQTT sa aming pag-setup ng IoT.

Sa banta ng isang insider na pag-atake, nilalayon ng application na ito na subaybayan ang mga tanggapan ng mga gumagamit ng mataas na awtoridad. Kapag ang gumagamit ay malayo sa opisina, susubaybayan ng application na ito ang opisina.

  • Sinusubaybayan nito ang parehong mga halaga ng temperatura at halumigmig at ipinapakita ito sa web application
  • Pinapayagan nitong i-on at i-off ng mga gumagamit ang LED
  • 2 uri ng alarm mode

    • Naka-alarma - Kapag ang alarma ay nakabukas, ang pag-check ng temperatura at halumigmig ay titigil, habang ang mga sensor ng paggalaw ay bubuksan. Kung mayroong paggalaw sa opisina, ang tunog ng buzzer at kunan ng larawan at makikita ng mga gumagamit kung ano ang napansin kapag malayo sila sa kanilang tanggapan
    • Naka-off ang Alarm - Kapag naka-off ang alarma, magkakaroon ng pagsuri ng temperatura at halumigmig at mga halaga ay ipapakita sa web application habang ang mga sensor ng paggalaw at camera ay hindi pinagana
    • Sa parehong mga mode, maaari pa ring makontrol ng mga gumagamit ang mga LED light.
  • Ginagamit ang AWS DynamoDB, nakakapag-imbak kami ng path ng mga imahe upang makita ng mga gumagamit ang mga larawang kinunan
  • Gayundin, gamit ang AWS, nakakapagpadala kami ng isang email sa mga gumagamit kapag may kilos na nakita sa kanilang oras kapag wala sila sa kanilang tanggapan.

Ngayon, hayaan mong malaman kung paano namin pinamamahalaan ang naturang system!

Hakbang 1: Hakbang 1: Pag-setup ng Hardware

Hakbang 1: Pag-setup ng Hardware
Hakbang 1: Pag-setup ng Hardware
Hakbang 1: Pag-setup ng Hardware
Hakbang 1: Pag-setup ng Hardware

Ang iyong kailangan:

  1. 2x Raspberry Pi 3
  2. 2x T-Cobbler Kit
  3. 1x Breadboard
  4. Sari-saring Jumper Cables
  5. Iba't ibang mga Resistor
  6. 1x LED
  7. 1x DHT11 Sensor ng Temperatura at Humidity
  8. 1x PIR Motion Sensor
  9. 1x Buzzer

Naglalaman ang aming set up ng isang LED na konektado sa GPIO 18 upang makontrol ng gumagamit ang pag-iilaw sa kanilang tanggapan. Para sa pagrekord ng mga antas ng temperatura at halumigmig, gagamit kami ng isang sensor ng DHT na konektado sa GPIO4. Sinusundan ng aming PIR Motion Sensor na konektado sa GPIO 26 upang makita ang mga nanghihimasok sa opisina kapag wala ang gumagamit. Panghuli, ang buzzer upang magpatunog ng isang alarma kapag ang alarma ay nakabukas at may napansin.

Hakbang 2: Hakbang 2: Pag-install at Paggawa ng Mga Kinakailangan

AWS

Una mag-login sa

1. Pagkatapos ng pag-log in, mag-click sa catalog sa kaliwang pane at pagkatapos ay mag-click sa AWS Educate Starter Account 75

2. Kopyahin ang Access Key ID at Secret Access Key para sa pagsasaayos sa raspberry pi sa paglaon.

3. Mag-click sa Open Console

Pagrehistro ng iyong raspberry pi bilang isang bagay

1. Maghanap sa AWS IOT

2. Mag-click sa Pamahalaan sa kaliwang pane ng kamay at pagkatapos ay mag-click sa Mga Bagay

3. I-click ang lumikha sa kanang sulok

4. Piliin ang Magrehistro ng isang solong bagay na AWS IOT

5. Bigyan ang iyong bagay ng isang pangalan at mag-click sa susunod

6. I-click ang lumikha ng sertipiko at i-save ang 4 na bagay na nabuo

7. Aktibahin ang root CA

8. Lumikha ng isang patakaran at ilakip ito sa iyong bagay

-Bigyan ito ng isang pangalan -Action: iot. * -Resource ARN: * -Suriin ang payagan Dynamodb

Bago ang lahat, patakbuhin ang mga pag-configure Gumamit ng Access Key ID at Lihim na Access Key mula nang mas maaga

Susunod, 1. Lumikha ng isang file na pinangalanang iot-role-trust.json kasama ang mga sumusunod na nilalaman

iot-role-trust.json

2. Patakbuhin ang sumusunod na utos: aws iam create-role --role-name my-iot-role --assume-role-policy-document file: //iot-role-trust.json

3. Lumikha ng isang file na pinangalanang iot-policy.json kasama ang mga sumusunod na nilalaman

iot-patakaran.jason

4. Patakbuhin ang utos: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json

DynamoDB

1. Lumikha ng mga talahanayan sa Dynamodb para sa sensor ng paggalaw at temperatura / kahalumigmigan -Para sa imahe ng paggalaw ay itinakda ang pangunahing susi sa sensor -Unang ang temperatura at halumigmig ay gumagamit ng timestamp bilang pangunahing key

2. Lumikha ng isang patakaran para sa pagtuklas ng paggalaw

Katangian: * filter ng paksa: sensor / galaw

3. Aksyon: piliin ang split message sa maraming mga haligi ng isang database

Lambda

1. Lumikha ng isang pag-andar ng Lambda sa sumusunod na nilalaman

Pagpapaandar ng lambda

2. Lumikha ng isang panuntunan para sa lambda

-Attribution: *

-topic filter: sensor / lahat

3. Ang mga aksyon ay pipiliin ang pag-andar ng Lambda na nagpapasa ng mensahe

4. Gagawin ng Lambda ang natitira para sa iyo

SNS

1. Lumikha ng isang paksa ng SNS

2. Ipasok ang paksa at ipakita ang pangalan

3. I-edit ang patakaran sa paksa upang payagan ang lahat na mag-publish at mag-subscribe sa paksa

4. Mag-subscribe sa paksa sa email

5. Bumalik sa panuntunan sa pagtuklas ng paggalaw

6. Magdagdag ng isa pang pagkilos para sa panuntunang ito na tinatawag na send amessage bilang isang abiso sa push SNS

7. Ang target na SNS ay ang paksang nilikha mo ang format ng mensahe na RAW

S3

1. Pumunta sa S3 at lumikha ng isang timba para sa pag-upload ng mga imahe

Mahahalagang bagay na mai-install sa Pis

Flask - sudo pip install flask

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

Hakbang 3: Hakbang 3: Secure Office - Mga Script

Sa pi ng gumagamit, mayroon kaming 1 script

client.py - Mag-subscribe ang script na ito sa maraming mga paksa tulad ng mga sensor / temperatura at sensor / kahalumigmigan upang makuha ang mga halagang temperatura at halumigmig na ipapakita sa web application. Nagpapadala rin ito ng katayuan ng LED upang mabago ang katayuang LED sa panig ng server

kliyente.py

Sa server pi, mayroon kaming 1 script

server.py - Mag-subscribe ang script na ito sa paksa ng light status upang ang mga ilaw na LED ay maaaring i-on at i-off. Sa parehong oras, makakatanggap ito ng mga halaga ng temperatura at halumigmig mula sa breadboard at mai-publish ito sa paksang tinatawag na sensor / lahat at sa pagpapaandar ng lambda ang mga halaga ay mai-publish sa 2 magkakaibang mga paksa, sensor / temperatura at sensor / halumigmig

server.py

Hakbang 4: Hakbang 4: Karanasan sa Pag-aaral

Hakbang 4: Karanasan sa Pag-aaral
Hakbang 4: Karanasan sa Pag-aaral

Sa takdang-aralin na ito, nahaharap namin ang maraming mga hamon dahil ang modyul na ito ay bago pa rin sa amin. Gayunpaman, sa pamamagitan ng proyektong ito, marami kaming natutunan. Maging ito ng IOT ng AWS, ipinagmamalaki naming sabihin na alam namin kung paano isama ang AWS sa aming pangunahing IoT kit at gawin itong higit pa sa isang advance na system.

Inirerekumendang: