Satura rādītājs:

Smart Office drošība: 4 soļi
Smart Office drošība: 4 soļi

Video: Smart Office drošība: 4 soļi

Video: Smart Office drošība: 4 soļi
Video: High security locks easily defeated w/ this method. #lockpicking #homeowner #tools #city #security 2024, Jūlijs
Anonim
Smart Office drošība
Smart Office drošība

Šajā projektā mūsu mērķis ir iemācīties ieviest AWS un MQTT mūsu IoT iestatījumos.

Ar iekšējās informācijas uzbrukuma draudiem šīs lietojumprogrammas mērķis ir uzraudzīt augstas autoritātes lietotāju birojus. Kad lietotājs ir prom no biroja, šī lietojumprogramma uzraudzīs biroju.

  • Tas izseko gan temperatūras, gan mitruma vērtības un parāda to tīmekļa lietojumprogrammā
  • Tas ļauj lietotājiem ieslēgt un izslēgt LED
  • 2 trauksmes režīma veidi

    • Modinātājs ieslēgts - kad ir ieslēgts modinātājs, temperatūras un mitruma pārbaude tiks pārtraukta, savukārt kustības sensori tiks ieslēgti. Ja birojā notiek kustība, atskan skaņas signāls un tiek uzņemts fotoattēls, un lietotāji var redzēt, kas tika atklāts, atrodoties prom no biroja
    • Alarm Off - Kad modinātājs ir izslēgts, tiks pārbaudīta temperatūra un mitrums, un vērtības tiks parādītas tīmekļa lietojumprogrammā, kamēr kustības sensori un kamera tiks atspējoti
    • Abos režīmos lietotāji joprojām var kontrolēt LED gaismas.
  • Izmantojot AWS DynamoDB, mēs varam saglabāt attēlu ceļu, lai lietotāji varētu redzēt uzņemtos attēlus
  • Turklāt, izmantojot AWS, mēs varam nosūtīt lietotājiem e -pastu, ja viņu laikā tiek konstatēta kustība, atrodoties prom no biroja.

Tagad uzzināsim, kā mums izdodas ieviest šādu sistēmu!

1. darbība: 1. darbība: aparatūras iestatīšana

1. darbība. Aparatūras iestatīšana
1. darbība. Aparatūras iestatīšana
1. darbība. Aparatūras iestatīšana
1. darbība. Aparatūras iestatīšana

Ko tev vajag:

  1. 2x Raspberry Pi 3
  2. 2x T-kurpju komplekts
  3. 1x maizes dēlis
  4. Dažādi džemperu kabeļi
  5. Dažādi rezistori
  6. 1x LED
  7. 1x DHT11 temperatūras un mitruma sensori
  8. 1x PIR kustības sensors
  9. 1x skaņas signāls

Mūsu iestatījumā ir LED, kas savienota ar GPIO 18, lai lietotājs varētu kontrolēt apgaismojumu savā birojā. Temperatūras un mitruma līmeņa reģistrēšanai mēs izmantosim DHT sensoru, kas savienots ar GPIO4. Tālāk seko mūsu PIR kustības sensors, kas savienots ar GPIO 26, lai noteiktu iebrucējus birojā, kad lietotājs ir prom. Visbeidzot, skaņas signāls, lai atskanētu trauksme, kad modinātājs ir ieslēgts un kaut ko atklājis.

2. darbība: 2. darbība: priekšnosacījumu instalēšana un izpilde

AWS

Vispirms piesakieties vietnē

1. Pēc pieteikšanās kreisajā rūtī noklikšķiniet uz kataloga un pēc tam noklikšķiniet uz AWS Educate Starter Account 75

2. Nokopējiet piekļuves atslēgas ID un slepeno piekļuves atslēgu konfigurācijai aveņu pi vēlāk.

3. Noklikšķiniet uz Atvērt konsoli

Aveņu pi reģistrēšana kā lieta

1. Meklēt AWS IOT

2. Kreisajā rūtī noklikšķiniet uz Pārvaldīt un pēc tam noklikšķiniet uz Lietas

3. Noklikšķiniet uz izveidot labajā stūrī

4. Izvēlieties Reģistrēt vienu AWS IOT lietu

5. Piešķiriet savai lietai nosaukumu un noklikšķiniet uz Tālāk

6. Noklikšķiniet uz izveidot sertifikātu un saglabājiet izveidotās 4 lietas

7. Aktivizējiet saknes CA

8. Izveidojiet politiku un pievienojiet to savai lietai

-Piešķiriet tam nosaukumu -Action: iot.* -Resource ARN:* -Pārbaudiet atļauju Dynamodb

Vispirms palaidiet aws configure Izmantojiet iepriekšējās piekļuves atslēgas ID un slepenās piekļuves atslēgu

Nākamais, 1. Izveidojiet failu ar nosaukumu iot-role-trust.json ar šādu saturu

iot-role-trust.json

2. Izpildiet šādu komandu: aws iam create-role --role-name my-iot-role-assume-role-policy-document file: //iot-role-trust.json

3. Izveidojiet failu ar nosaukumu iot-policy.json ar šādu saturu

iot-policy.jason

4. Izpildiet komandu: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json

DinamoDB

1. Izveidojiet tabulas Dynamodb kustības sensoram un temperatūrai/mitrumam -Kustības attēlam iestatiet primāro atslēgu uz sensoru -Temperatūrai un mitrumam kā primāro atslēgu izmantojiet laika zīmogu

2. Izveidojiet noteikumu kustības noteikšanai

Atribūts:* tēmas filtrs: sensori/kustība

3. Darbība: atlasiet sadalītu ziņojumu vairākās datu bāzes kolonnās

Lambda

1. Izveidojiet Lambda funkciju ar šādu saturu

Lambda funkcija

2. Izveidojiet lambda noteikumu

-Atribūts:*

-topiskais filtrs: sensori/viss

3. Darbības, kas atlasītas, izsauc Lambda funkciju, nododot ziņojumu

4. Lambda darīs visu pārējo jūsu vietā

SNS

1. Izveidojiet SNS tēmu

2. Ievadiet tēmu un parādāmo nosaukumu

3. Rediģējiet tēmu politiku, lai ikviens varētu publicēt un abonēt šo tēmu

4. Abonējiet tēmu ar e -pastu

5. Atgriezieties pie kustības noteikšanas noteikuma

6. Pievienojiet šim noteikumam vēl vienu darbību, ko sauc par sūtīt īsziņu kā SNS push paziņojumu

7. SNS mērķis būs tēma, kuru esat izveidojis ziņojuma formātā RAW

S3

1. Dodieties uz S3 un izveidojiet spaini attēlu augšupielādei

Svarīgas lietas, kas jāinstalē Pis

Kolba - sudo pip instalācijas kolba

Boto - sudo pip instalēt boto

Boto3 - sudo pip instalēt boto3

AWSIoTPythonSDK - sudo pip instalēt AWSIoTPythonSDK

awscli - sudo pip instalējiet awscli

paho - sudo pip instalēt paho

mqtt - sudo pip instalēt mqtt

3. darbība: 3. darbība: nodrošiniet Office - skriptus

Lietotāja pi, mums ir 1 skripts

client.py - Šis skripts abonēs vairākas tēmas, piemēram, sensorus/temperatūru un sensorus/mitrumu, lai iegūtu temperatūras un mitruma vērtības, kas tiks parādītas tīmekļa lietojumprogrammā. Tas arī nosūta gaismas diodes statusu, lai LED statusu varētu mainīt servera pusē

klients.py

Serverī pi mums ir 1 skripts

server.py - Šis skripts abonēs gaismas statusa tēmu, lai LED gaismas varētu ieslēgt un izslēgt. Tajā pašā laikā tas saņems temperatūras un mitruma vērtības no maizes dēļa un publicēs to tēmā ar nosaukumu sensori/viss, un lambda funkcijā vērtības tiks publicētas 2 dažādās tēmās, sensori/temperatūra un sensori/mitrums

server.py

4. darbība. 4. darbība. Mācīšanās pieredze

4. solis: Mācīšanās pieredze
4. solis: Mācīšanās pieredze

Šajā uzdevumā mēs esam saskārušies ar daudzām problēmām, jo šis modulis mums vēl ir jauns. Tomēr, īstenojot šo projektu, mēs esam daudz iemācījušies. Neatkarīgi no tā, vai tā ir IOT no AWS, mēs ar lepnumu varam teikt, ka mēs zinām, kā integrēt AWS mūsu galvenajā IoT komplektā un padarīt to par progresīvāku sistēmu.

Ieteicams: